0

在 NSTextField 上有一个无边框窗口,该窗口中有一个 NSButton。canBecomeKeyView 为这个 NSButton 返回 YES。我希望能够模拟 setNextKeyView 让这个 NSButton 成为 NSTextField 之后的下一个焦点持有者。无边框窗口是主窗口的子窗口。NSTextField 位于主窗口上。做这件事的正确方法是什么?

4

1 回答 1

2

我遇到了同样的问题。

在界面生成器中,我有一个带有 NSTextField 和 NSButton 的窗口。我希望能够在它们之间切换。我做了我认为正确的事情:

  • 将 NSWindow 的 intialFirstResponser 设置为我的 NSTextField
  • 将 NSTextField nextKeyView 设置为 NSButton
  • 将 NSButton nextKeyView 设置为我的 NSTextField

但这并没有按预期工作。

事实证明,在 Apple > System Preferences > Keyboard 中有一个设置允许您按 Tab 键在以下位置之间移动键盘焦点:

  • 仅限文本框和列表
  • 所有控件

第一个选项是默认设置的。一旦更改为所有控件,一切都按预期工作。

于 2012-07-23T09:53:45.927 回答