2018-09-10 12:21:37 UTC
I have an application, which has 3 controls
[button] [custom view] [button]
I’ve set the NextKeyView of each of them to the control to the right
[button] -> [custom view] -> [button]
And the tab and shift tab works between them as expected.
The situation gets more complicated because the custom view has 3 possible focus areas, which I also want to be part of the tab chain.
As it’s one big custom drawn widget, I’ve implemented a rudimentary tab handler in the KeyDown: method with a counter to keep track of which area is focused.
And it sort of works
But, I’m wondering how to know if the parent NSView gained keyboard focus through a tab or a shift-tab
If focus is on the first button, and you press Tab, the focus should go to the 1st area of the custom view
If focus is on the last button and you Shift Tab from it, the focus should go to the 3rd area of the custom view
Currently, it always has to go to the area that was focused when the view lost focus.
Is there a way to do what I’m wanting?
Cocoa-dev mailing list (Cocoafirstname.lastname@example.org)
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 ***@ml-in.nar