Re: Programmatically toggle display to white on black
Re: Programmatically toggle display to white on black
- Subject: Re: Programmatically toggle display to white on black
- From: John Stiles <email@hidden>
- Date: Mon, 26 Jun 2006 10:20:41 -0700
If you are in full-screen mode, can't you control the text colors
normally, without resorting to a trick like this? If the app dies
unexpectedly while in this mode, most users won't know how to bring
things back to normal. And if the user normally runs in white-on-
black mode, this will do the opposite of what you want.
On Jun 26, 2006, at 10:08 AM, Philip Dow wrote:
This will be under the control of the user. It is for use in full
screen text editing mode under low light conditions.
The trick is as follows:
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)55, true); // command
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)58, true); // option
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)59, true); // ctrl
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)28, true); // number 8
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)28, false);
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)59, false);
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)58, false);
CGPostKeyboardEvent((CGCharCode)0, (CGKeyCode)55, false);
Apple documentation specifically warns against using this method
and instead recommends CGCreateKeyboardEvent. That method crashes
every time as I call it so I'm not bothering with it. Applescript
was also an option:
tell application "System Events"
tell application process "MyHappyProcess"
key code 28 using {command down, option down, control down}
end tell
end tell
-Phil
On Jun 26, 2006, at 4:01 PM, Scott Thompson wrote:
On Jun 24, 2006, at 12:53 PM, Philip Dow wrote:
Is anyone aware of a way to switch the display into white on
black mode then eventually back? This is a feature available via
Universal Access that I would like to use programatically.
I've searched through the CGDisplay docs, Quartz stuff, NSScreen,
-Display and -ColorSpace but haven't found anything. Cocoadev
doesn't seem to have anything on the topic and the Apple lists
only produced an unanswered request from 2003.
I'd be fine with sending a command-alt-ctrl-8 keyboard shortcut
event to the system, but I don't know how to do this either.
As a general rule, this is something that should be under the
control of the user, and the operating system. You might explain
a bit more why you want to do this from your application. Are you
creating some kind of assistive device?
Scott
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40blizzard.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden