Programatically disable shake to find












1















Mac os el capitan introduced a feature called "Shake mouse pointer to locate" - it seems to ignore the cursor visibility set by CGDisplayHideCursor / CGDisplayShowCursor



I need to completely hide the mouse cursor for my cross platform first person game.



How can i get around this problem?










share|improve this question


















  • 2





    We also have run into this problem when capturing the cursor during a screenshot and have been unable to find a solution. It appears to remain burned in even when you have the cursor set to be hidden. The best solution we've found is to suggest to users that they disable this "feature" in System Preferences.

    – theeagle
    Nov 14 '18 at 17:38






  • 1





    Thanks, I'll do that until a better solution comes along

    – Tyron
    Nov 14 '18 at 17:41






  • 1





    @theeagle check out below solution o/

    – Tyron
    Nov 15 '18 at 19:11











  • Excellent, thanks!

    – theeagle
    Nov 15 '18 at 20:12
















1















Mac os el capitan introduced a feature called "Shake mouse pointer to locate" - it seems to ignore the cursor visibility set by CGDisplayHideCursor / CGDisplayShowCursor



I need to completely hide the mouse cursor for my cross platform first person game.



How can i get around this problem?










share|improve this question


















  • 2





    We also have run into this problem when capturing the cursor during a screenshot and have been unable to find a solution. It appears to remain burned in even when you have the cursor set to be hidden. The best solution we've found is to suggest to users that they disable this "feature" in System Preferences.

    – theeagle
    Nov 14 '18 at 17:38






  • 1





    Thanks, I'll do that until a better solution comes along

    – Tyron
    Nov 14 '18 at 17:41






  • 1





    @theeagle check out below solution o/

    – Tyron
    Nov 15 '18 at 19:11











  • Excellent, thanks!

    – theeagle
    Nov 15 '18 at 20:12














1












1








1








Mac os el capitan introduced a feature called "Shake mouse pointer to locate" - it seems to ignore the cursor visibility set by CGDisplayHideCursor / CGDisplayShowCursor



I need to completely hide the mouse cursor for my cross platform first person game.



How can i get around this problem?










share|improve this question














Mac os el capitan introduced a feature called "Shake mouse pointer to locate" - it seems to ignore the cursor visibility set by CGDisplayHideCursor / CGDisplayShowCursor



I need to completely hide the mouse cursor for my cross platform first person game.



How can i get around this problem?







macos cocoa quartz-graphics






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 14 '18 at 14:31









TyronTyron

1,560724




1,560724








  • 2





    We also have run into this problem when capturing the cursor during a screenshot and have been unable to find a solution. It appears to remain burned in even when you have the cursor set to be hidden. The best solution we've found is to suggest to users that they disable this "feature" in System Preferences.

    – theeagle
    Nov 14 '18 at 17:38






  • 1





    Thanks, I'll do that until a better solution comes along

    – Tyron
    Nov 14 '18 at 17:41






  • 1





    @theeagle check out below solution o/

    – Tyron
    Nov 15 '18 at 19:11











  • Excellent, thanks!

    – theeagle
    Nov 15 '18 at 20:12














  • 2





    We also have run into this problem when capturing the cursor during a screenshot and have been unable to find a solution. It appears to remain burned in even when you have the cursor set to be hidden. The best solution we've found is to suggest to users that they disable this "feature" in System Preferences.

    – theeagle
    Nov 14 '18 at 17:38






  • 1





    Thanks, I'll do that until a better solution comes along

    – Tyron
    Nov 14 '18 at 17:41






  • 1





    @theeagle check out below solution o/

    – Tyron
    Nov 15 '18 at 19:11











  • Excellent, thanks!

    – theeagle
    Nov 15 '18 at 20:12








2




2





We also have run into this problem when capturing the cursor during a screenshot and have been unable to find a solution. It appears to remain burned in even when you have the cursor set to be hidden. The best solution we've found is to suggest to users that they disable this "feature" in System Preferences.

– theeagle
Nov 14 '18 at 17:38





We also have run into this problem when capturing the cursor during a screenshot and have been unable to find a solution. It appears to remain burned in even when you have the cursor set to be hidden. The best solution we've found is to suggest to users that they disable this "feature" in System Preferences.

– theeagle
Nov 14 '18 at 17:38




1




1





Thanks, I'll do that until a better solution comes along

– Tyron
Nov 14 '18 at 17:41





Thanks, I'll do that until a better solution comes along

– Tyron
Nov 14 '18 at 17:41




1




1





@theeagle check out below solution o/

– Tyron
Nov 15 '18 at 19:11





@theeagle check out below solution o/

– Tyron
Nov 15 '18 at 19:11













Excellent, thanks!

– theeagle
Nov 15 '18 at 20:12





Excellent, thanks!

– theeagle
Nov 15 '18 at 20:12












1 Answer
1






active

oldest

votes


















3














No system event to handle this in my experience. It's not the prettiest, but you can follow the advice in this blogpost and rehide the cursors when listening to the mouseMove event.



override func mouseMoved(with event: NSEvent) {
NSCursor.hide()
}





share|improve this answer
























  • Thank you very much, that did indeed solve the problem. I'm calling CGDisplayHideCursor instead though, that also seem to work.

    – Tyron
    Nov 15 '18 at 19:07













  • Awesome glad it worked! good call on CGDisplayHideCursor

    – NickSpag
    Nov 15 '18 at 21:35











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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53302581%2fprogramatically-disable-shake-to-find%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









3














No system event to handle this in my experience. It's not the prettiest, but you can follow the advice in this blogpost and rehide the cursors when listening to the mouseMove event.



override func mouseMoved(with event: NSEvent) {
NSCursor.hide()
}





share|improve this answer
























  • Thank you very much, that did indeed solve the problem. I'm calling CGDisplayHideCursor instead though, that also seem to work.

    – Tyron
    Nov 15 '18 at 19:07













  • Awesome glad it worked! good call on CGDisplayHideCursor

    – NickSpag
    Nov 15 '18 at 21:35
















3














No system event to handle this in my experience. It's not the prettiest, but you can follow the advice in this blogpost and rehide the cursors when listening to the mouseMove event.



override func mouseMoved(with event: NSEvent) {
NSCursor.hide()
}





share|improve this answer
























  • Thank you very much, that did indeed solve the problem. I'm calling CGDisplayHideCursor instead though, that also seem to work.

    – Tyron
    Nov 15 '18 at 19:07













  • Awesome glad it worked! good call on CGDisplayHideCursor

    – NickSpag
    Nov 15 '18 at 21:35














3












3








3







No system event to handle this in my experience. It's not the prettiest, but you can follow the advice in this blogpost and rehide the cursors when listening to the mouseMove event.



override func mouseMoved(with event: NSEvent) {
NSCursor.hide()
}





share|improve this answer













No system event to handle this in my experience. It's not the prettiest, but you can follow the advice in this blogpost and rehide the cursors when listening to the mouseMove event.



override func mouseMoved(with event: NSEvent) {
NSCursor.hide()
}






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 15 '18 at 0:12









NickSpagNickSpag

1967




1967













  • Thank you very much, that did indeed solve the problem. I'm calling CGDisplayHideCursor instead though, that also seem to work.

    – Tyron
    Nov 15 '18 at 19:07













  • Awesome glad it worked! good call on CGDisplayHideCursor

    – NickSpag
    Nov 15 '18 at 21:35



















  • Thank you very much, that did indeed solve the problem. I'm calling CGDisplayHideCursor instead though, that also seem to work.

    – Tyron
    Nov 15 '18 at 19:07













  • Awesome glad it worked! good call on CGDisplayHideCursor

    – NickSpag
    Nov 15 '18 at 21:35

















Thank you very much, that did indeed solve the problem. I'm calling CGDisplayHideCursor instead though, that also seem to work.

– Tyron
Nov 15 '18 at 19:07







Thank you very much, that did indeed solve the problem. I'm calling CGDisplayHideCursor instead though, that also seem to work.

– Tyron
Nov 15 '18 at 19:07















Awesome glad it worked! good call on CGDisplayHideCursor

– NickSpag
Nov 15 '18 at 21:35





Awesome glad it worked! good call on CGDisplayHideCursor

– NickSpag
Nov 15 '18 at 21:35




















draft saved

draft discarded




















































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.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53302581%2fprogramatically-disable-shake-to-find%23new-answer', 'question_page');
}
);

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







Popular posts from this blog

Xamarin.iOS Cant Deploy on Iphone

Glorious Revolution

Dulmage-Mendelsohn matrix decomposition in Python