Objective c 从工具栏项中删除焦点

Objective c 从工具栏项中删除焦点,objective-c,macos,cocoa,xcode4,nstoolbar,Objective C,Macos,Cocoa,Xcode4,Nstoolbar,我有一个带有自定义项的工具栏。当我点击这个项目时,左边的项目会得到一个焦点。如何从工具栏项中删除焦点 看起来您已将“完全键盘访问”设置为“所有控件”。您可以按tab键几次,直到焦点离开工具栏项 如果要禁用聚焦于文本框和列表以外的其他对象的功能(这样您就不能再聚焦于工具栏项目等),可以通过两种方式实现:1)按Control+F7,或2)转到系统首选项、键盘首选项窗格,选择键盘快捷键选项卡,然后更改“完全键盘访问”从“所有控件”到“仅文本框和列表”的单选按钮。看起来您已将“完全键盘访问”设置为“所有

我有一个带有自定义项的工具栏。当我点击这个项目时,左边的项目会得到一个焦点。如何从工具栏项中删除焦点

看起来您已将“完全键盘访问”设置为“所有控件”。您可以按tab键几次,直到焦点离开工具栏项

如果要禁用聚焦于文本框和列表以外的其他对象的功能(这样您就不能再聚焦于工具栏项目等),可以通过两种方式实现:1)按Control+F7,或2)转到系统首选项、键盘首选项窗格,选择键盘快捷键选项卡,然后更改“完全键盘访问”从“所有控件”到“仅文本框和列表”的单选按钮。

看起来您已将“完全键盘访问”设置为“所有控件”。您可以按tab键几次,直到焦点离开工具栏项


如果要禁用聚焦于文本框和列表以外的其他对象的功能(这样您就不能再聚焦于工具栏项目等),可以通过两种方式实现:1)按Control+F7,或2)转到系统首选项、键盘首选项窗格,选择键盘快捷键选项卡,然后更改“完全键盘访问”从“所有控件”到“仅文本框和列表”的单选按钮。

Ok。这是可行的,但当“完全键盘访问”单选按钮“所有控件”被选中,我打开其他应用程序的首选项窗口时,工具栏项没有焦点。我觉得我自己的应用程序有问题…更多想法?嗯。。。我最初的肠道反应与NSToobarItem成为第一反应者有关(这使它变成蓝色轮廓)。我正围绕这一点制定另一个答案,但后来我发现NSToolbar和NSToolbarItem不是从NSResponder或NSView继承的。当你说“带有自定义项的工具栏”时,你的意思是你有子类NSToolbarItem吗?如果是这样,您可以将此方法添加到子类:
-(BOOL)acceptsFirstResponder{return NO;}
我还没有子类化NSToolbarItem。我使用图像工具栏项对象并设置自己的图像…确定。这是可行的,但当“完全键盘访问”单选按钮“所有控件”被选中,我打开其他应用程序的首选项窗口时,工具栏项没有焦点。我觉得我自己的应用程序有问题…更多想法?嗯。。。我最初的肠道反应与NSToobarItem成为第一反应者有关(这使它变成蓝色轮廓)。我正围绕这一点制定另一个答案,但后来我发现NSToolbar和NSToolbarItem不是从NSResponder或NSView继承的。当你说“带有自定义项的工具栏”时,你的意思是你有子类NSToolbarItem吗?如果是这样,您可以将此方法添加到子类:
-(BOOL)acceptsFirstResponder{return NO;}
我还没有子类化NSToolbarItem。我使用图像工具栏项对象并设置自己的图像…当“完全键盘访问”单选按钮“所有控件”被选中,我打开其他应用程序的首选项窗口时,工具栏项没有焦点。我想我自己的应用程序有一个问题,当“完全键盘访问”单选按钮“所有控件”被选中,我打开其他应用程序的首选项窗口时,工具栏项目没有焦点。我想我自己的应用程序有问题