在 NSTextField 上有一个无边框窗口,该窗口中有一个 NSButton。canBecomeKeyView 为这个 NSButton 返回 YES。我希望能够模拟 setNextKeyView 让这个 NSButton 成为 NSTextField 之后的下一个焦点持有者。无边框窗口是主窗口的子窗口。NSTextField 位于主窗口上。做这件事的正确方法是什么?
问问题
808 次
1 回答
2
我遇到了同样的问题。
在界面生成器中,我有一个带有 NSTextField 和 NSButton 的窗口。我希望能够在它们之间切换。我做了我认为正确的事情:
- 将 NSWindow 的 intialFirstResponser 设置为我的 NSTextField
- 将 NSTextField nextKeyView 设置为 NSButton
- 将 NSButton nextKeyView 设置为我的 NSTextField
但这并没有按预期工作。
事实证明,在 Apple > System Preferences > Keyboard 中有一个设置允许您按 Tab 键在以下位置之间移动键盘焦点:
- 仅限文本框和列表
- 所有控件
第一个选项是默认设置的。一旦更改为所有控件,一切都按预期工作。
于 2012-07-23T09:53:45.927 回答