On Nov 26, 2008, at 9:47 PM, Rua Haszard Morris wrote:

I have a dialog that has a few controls as well as a complex custom view that itself contains other controls as subviews. The custom view (for various good reasons) is instantiated and added as a subview in code. A template view and NSView's replaceSubview:with is used so the positioning etc can be set in the nib.

To fully support keyboard access, I need to somehow set things up so that the user can tab from the nib-instantiated controls to the controls within the custom view and then back out again. How can I achieve this?

I'll also (presumably) need to set up the nextKeyView-chain for the controls within the custom view (composed of a hierarchy of subviews with their own subcontrols...), but I think I have an idea of how to do this.


While I don't manually set up any UI as you're doing, I found that in some cases, I still needed to programatically rewire the key loop.

This was especially so for complex screens involving nested tabless tab views.


To manually rewire controls, look into the setNextKeyView: API.

If you then have tab views, you may need to provide an implementation of tabView:didSelectTabViewitem: and rewire controls based upon the new selected tab.

Also inside of tabView:didSelectTabViewItem:, I had to sometimes reset the window's firstResponder. But, make sure to first ask the view if it can be the first responder using canBecomeKeyView.

___________________________________________________________
Ricky A. Sharp         mailto:[EMAIL PROTECTED]
Instant Interactive(tm)   http://www.instantinteractive.com



_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to