Disable the builtin keyboard in mac os x programmatically?
Is there a way to disable the keyboard in macos x?
I am looking for a way I can use this functinality in an application. So preferably something that can be done programatically and does not need root previlages?
I want the keyboard to be dsabled everywhere in the os, even if the application is in the background, until I enable it by pushing a butten for example.
I am new to mac os programming so will appreciate more elaborations :)
UPDATE: I am trying to use this: CGEventTapCreate but cannot get it to work. Anyone nows how to make it work in swift 3?
swift xcode macos cocoa keyboard
add a comment |
Is there a way to disable the keyboard in macos x?
I am looking for a way I can use this functinality in an application. So preferably something that can be done programatically and does not need root previlages?
I want the keyboard to be dsabled everywhere in the os, even if the application is in the background, until I enable it by pushing a butten for example.
I am new to mac os programming so will appreciate more elaborations :)
UPDATE: I am trying to use this: CGEventTapCreate but cannot get it to work. Anyone nows how to make it work in swift 3?
swift xcode macos cocoa keyboard
add a comment |
Is there a way to disable the keyboard in macos x?
I am looking for a way I can use this functinality in an application. So preferably something that can be done programatically and does not need root previlages?
I want the keyboard to be dsabled everywhere in the os, even if the application is in the background, until I enable it by pushing a butten for example.
I am new to mac os programming so will appreciate more elaborations :)
UPDATE: I am trying to use this: CGEventTapCreate but cannot get it to work. Anyone nows how to make it work in swift 3?
swift xcode macos cocoa keyboard
Is there a way to disable the keyboard in macos x?
I am looking for a way I can use this functinality in an application. So preferably something that can be done programatically and does not need root previlages?
I want the keyboard to be dsabled everywhere in the os, even if the application is in the background, until I enable it by pushing a butten for example.
I am new to mac os programming so will appreciate more elaborations :)
UPDATE: I am trying to use this: CGEventTapCreate but cannot get it to work. Anyone nows how to make it work in swift 3?
swift xcode macos cocoa keyboard
swift xcode macos cocoa keyboard
edited Nov 25 '18 at 19:08
armin
asked Nov 19 '18 at 23:23
arminarmin
104
104
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can override the keyDown and keyUp events and leave the function without calling its super class
override func keyDown(with event: NSEvent) {
//super.keyDown(event)
}
override func keyUp(with event: NSEvent) {
//super.keyUp(event)
}
The above code works for NSTextView
For NSTextField, you should manually delete the letter entered. As for NSTextfield's keyDown event will not be called when overrided.
override func keyUp(with event: NSEvent) {
self.stringValue = ""
}
I used these techniques, but not really sure if this is right way to do... But it works :P
Thank for the responce, but let make myself clear. I want to completely disabe the keyboard, any input, anywhere, not just in the app.
– armin
Nov 20 '18 at 18:42
stackoverflow.com/q/23487569/10361961
– mouseymaniac
Nov 21 '18 at 6:27
This would not work. I want to disable/enable keyboard based on clickong a button. Thanks though.
– armin
Nov 25 '18 at 18:54
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384085%2fdisable-the-builtin-keyboard-in-mac-os-x-programmatically%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can override the keyDown and keyUp events and leave the function without calling its super class
override func keyDown(with event: NSEvent) {
//super.keyDown(event)
}
override func keyUp(with event: NSEvent) {
//super.keyUp(event)
}
The above code works for NSTextView
For NSTextField, you should manually delete the letter entered. As for NSTextfield's keyDown event will not be called when overrided.
override func keyUp(with event: NSEvent) {
self.stringValue = ""
}
I used these techniques, but not really sure if this is right way to do... But it works :P
Thank for the responce, but let make myself clear. I want to completely disabe the keyboard, any input, anywhere, not just in the app.
– armin
Nov 20 '18 at 18:42
stackoverflow.com/q/23487569/10361961
– mouseymaniac
Nov 21 '18 at 6:27
This would not work. I want to disable/enable keyboard based on clickong a button. Thanks though.
– armin
Nov 25 '18 at 18:54
add a comment |
You can override the keyDown and keyUp events and leave the function without calling its super class
override func keyDown(with event: NSEvent) {
//super.keyDown(event)
}
override func keyUp(with event: NSEvent) {
//super.keyUp(event)
}
The above code works for NSTextView
For NSTextField, you should manually delete the letter entered. As for NSTextfield's keyDown event will not be called when overrided.
override func keyUp(with event: NSEvent) {
self.stringValue = ""
}
I used these techniques, but not really sure if this is right way to do... But it works :P
Thank for the responce, but let make myself clear. I want to completely disabe the keyboard, any input, anywhere, not just in the app.
– armin
Nov 20 '18 at 18:42
stackoverflow.com/q/23487569/10361961
– mouseymaniac
Nov 21 '18 at 6:27
This would not work. I want to disable/enable keyboard based on clickong a button. Thanks though.
– armin
Nov 25 '18 at 18:54
add a comment |
You can override the keyDown and keyUp events and leave the function without calling its super class
override func keyDown(with event: NSEvent) {
//super.keyDown(event)
}
override func keyUp(with event: NSEvent) {
//super.keyUp(event)
}
The above code works for NSTextView
For NSTextField, you should manually delete the letter entered. As for NSTextfield's keyDown event will not be called when overrided.
override func keyUp(with event: NSEvent) {
self.stringValue = ""
}
I used these techniques, but not really sure if this is right way to do... But it works :P
You can override the keyDown and keyUp events and leave the function without calling its super class
override func keyDown(with event: NSEvent) {
//super.keyDown(event)
}
override func keyUp(with event: NSEvent) {
//super.keyUp(event)
}
The above code works for NSTextView
For NSTextField, you should manually delete the letter entered. As for NSTextfield's keyDown event will not be called when overrided.
override func keyUp(with event: NSEvent) {
self.stringValue = ""
}
I used these techniques, but not really sure if this is right way to do... But it works :P
answered Nov 20 '18 at 6:47
mouseymaniacmouseymaniac
1915
1915
Thank for the responce, but let make myself clear. I want to completely disabe the keyboard, any input, anywhere, not just in the app.
– armin
Nov 20 '18 at 18:42
stackoverflow.com/q/23487569/10361961
– mouseymaniac
Nov 21 '18 at 6:27
This would not work. I want to disable/enable keyboard based on clickong a button. Thanks though.
– armin
Nov 25 '18 at 18:54
add a comment |
Thank for the responce, but let make myself clear. I want to completely disabe the keyboard, any input, anywhere, not just in the app.
– armin
Nov 20 '18 at 18:42
stackoverflow.com/q/23487569/10361961
– mouseymaniac
Nov 21 '18 at 6:27
This would not work. I want to disable/enable keyboard based on clickong a button. Thanks though.
– armin
Nov 25 '18 at 18:54
Thank for the responce, but let make myself clear. I want to completely disabe the keyboard, any input, anywhere, not just in the app.
– armin
Nov 20 '18 at 18:42
Thank for the responce, but let make myself clear. I want to completely disabe the keyboard, any input, anywhere, not just in the app.
– armin
Nov 20 '18 at 18:42
stackoverflow.com/q/23487569/10361961
– mouseymaniac
Nov 21 '18 at 6:27
stackoverflow.com/q/23487569/10361961
– mouseymaniac
Nov 21 '18 at 6:27
This would not work. I want to disable/enable keyboard based on clickong a button. Thanks though.
– armin
Nov 25 '18 at 18:54
This would not work. I want to disable/enable keyboard based on clickong a button. Thanks though.
– armin
Nov 25 '18 at 18:54
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384085%2fdisable-the-builtin-keyboard-in-mac-os-x-programmatically%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown