0

我在作为检查器面板的 NSPanel(实用程序面板)的工具栏中的 NSToolbarItems 有奇怪的行为。面板第一次显示时三项都OK

首次显示时的工具栏

一旦我单击任何项​​目,左侧​​项目就会被蓝色框突出显示。

第一项周围带有蓝色突出显示的工具栏

蓝色突出显示与用于 NSToolbarItem 的图像无关,并且始终位于左侧图像周围。第一次点击后它永远不会消失。

是什么导致了亮点,我该如何让它消失?

谢谢 -

4

1 回答 1

1

那就是对焦环。它显示面板何时成为键(由于单击)并指示哪个控件将响应键盘事件,例如按下 Space 键。当您按 Tab 或 Shift-Tab 时,它可能会在窗口中的控件之间移动。

如果您的面板中有任何文本字段等关注单击,那么单击其中一个可能会从工具栏项中移除焦点环并将其放在文本字段上。

你不应该认为这是一个大问题。但是,如果你真的想改变它,你可以让另一个视图成为第一响应者(焦点视图),以使工具栏项没有焦点。

你可以设置initialFirstResponder你的窗口和/或你的标签项。(我假设工具栏项在表格选项卡视图的选项卡之间切换。)

或者,您可以通过执行使窗口成为自己的第一响应者[window makeFirstResponder:nil]。或者,您可以通过执行任何特定视图作为第一响应者if ([view acceptsFirstResponder]) [view.window makeFirstResponder:view];

于 2015-03-14T02:56:40.303 回答