Managing user focus
Managing user focus
- Subject: Managing user focus
- From: Sergey Uspensky <email@hidden>
- Date: Sun, 25 Jan 2009 21:45:29 +0300
Hello!
Im porting an application to Leopard written in Qt - kinda onscreen
keyboard.
The thing is I need to make MainWindow of the application not accepting
keyboard focus (user focus) when user clicks on it choosing possible letters
(keep it always inactivated). So when user has chosen the letter it could be
pasted in other system-wide applications with keyboard focus.
I have already tried these:
in Qt
setWindowFlags(Qt::Tool|Qt::FramelessWindowHint);
setFocusPolicy(Qt::NoFocus);
- the window stops getting focusEvents but still grabs keyboard focus
since Qt 4.4 utilizes Carbon I've tried setting kHIWindowBitNoActivates or
kWindowNoActivatesAttribute for this WindowRef
Both variants didn't work.
Are there any workarounds in Cocoa ? I can try Qt 4.5 beta if they make it
based on Cocoa
Afterwards when the window is off-focus I need to send the key to other
application which currently has user focus.
How can be that implemented (NSPasteboard ?) ?
In linux version disabling focus made through Xorg calling XFree() for XAtom
WM_TAKE_FOCUS. Can that be used on Mac (I have read it has X11 port)?
Any help will be appreciated!
TIA,
Sergey
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden