- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试定义一个带有可选 NSToolbarItems
的NSToolbar
,它代表绘图 OSX 应用程序中的工具。我希望用户能够通过单击来选择和取消选择要使用的工具(NSToolbarItems)。
如果您碰巧了解 Sketch,这就是我正在寻找的工具栏行为:
在上图中,您可以看到选中的“编辑”工具。如果再次单击该项目,它将被取消选择:
我一直在阅读有关工具栏的 Apple 文档,但没有找到有关如何实现能够选择/取消选择工具栏项目的效果的信息。在“可选择的工具栏项目”中,它显示:
Your application can specify the currently selected toolbar item using the method
setSelectedItemIdentifier:
passing the identifier for the desired toolbar item. The currently selected toolbar item is returned by the methodselectedItemIdentifier
. If there is no currently selected, nil is returned.
但我还没有找到 setSelectedItemIdentifier:
方法的定义位置,或者它是否可以解决我的需求。
现在我的工具栏项目发生的情况是,一旦单击,只能通过单击另一个可选择的项目来取消选择它们。一旦点击某个项目,总会有一个选定的项目。
有什么简单的方法可以解决这个问题吗?我是否遗漏了文档中解释如何实现此效果的重要部分?
非常感谢!
答案:所以最终就像将 NSToolbar
的 selectedItemIdentifier
设置为 nil
一样简单。这会导致所选元素被取消选择。
最佳答案
为了取消选择 NSToolbarItem
,就像设置 selectedItemIdentifier
一样简单NSToolbar
的反对 nil
.
我最初对苹果文档感到困惑,在 Selectable Toolbar Items部分,因为它指出:
[...] The currently selected toolbar item is returned by the method
selectedItemIdentifier
. If there is no currently selected, nil is returned.
所以我想selectedItemIdentifier
只是一个返回当前选定的工具栏项目的方法(没有设置,只是获取)。但我相信这应该是一个错字。 selectedItemIdentifier
是 get/set 属性,事实上,将其设置为 nil 会取消选择所有项目。
关于objective-c - 设置 NSToolbarItem 未选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281133/
我有一个带有以编程方式创建的工具栏的窗口,其中填充了一个 NSToolbarItem,该工具栏具有在 xib 文件中定义的自定义 View 。如果我为 View 选中“将蒙版转换为约束”,则它不会正确
如何以编程方式选择 NSToolbar 项目? [toolbar setSelectedItemIdentifier:[theToolbarItem itemIdentifier]] 此代码仅选择它。
如何获取工具栏中按钮在屏幕上的位置?那是获取 NSToolbarItem 的矩形框架吗?当工具栏项只是一个简单的操作按钮时,[NSToolbarItem view] 方法似乎总是返回 nil,因此我无
我想突出显示所选的NSToolbarItem,例如在 Adium 中(参见屏幕截图)。 highlight http://a2.s3.p.quickshareit.com/files/screensh
我想制作一个带有自定义图像的 NSToolbarItem,该图像可以在黑色和蓝色之间切换,就像 Xcode 5 主窗口右上角的图标一样。 Peter Hosey suggested in this a
我有一个 NSToolbar,我想在项目上绘图。如果我使用 NSView 作为项目而不是图像工具栏项目,这是可行的。问题:如果我将 NSView 连接到 IBAction,它不会响应。 如何对图像工具
我有 3 个 NSToolbarItems,第一个工作正常,另外两个,每次我选择它们时都会抛出 [16392:513506] -[NSToolbarItem isEqualToString:]: un
我正在尝试在自定义 NSToolbarItem 内的 NSButton 上添加自定义徽章计数器圆圈。 它应该看起来像这样(里面有红色圆圈和一个数字): 我尝试通过添加内联按钮在 Storyboard
我正在尝试实现一个弹出菜单(在 Chrome 中当光标位于左箭头上方时按下鼠标右键时可以看到该菜单)。 我有一个从 NSToolBarItem 派生的类,还有另一个从 NSToolBar 派生的类。在
我正在尝试使包含 NSButton 的 NSToolbarItem 适合按钮的宽度。但是,当我将工具栏项目的最大宽度设置为较高的值(例如 300)并且工具栏中有足够的空间时,该按钮将始终扩展到完整的
我有一个带有标准 NSWindow 的应用程序,其中包含一个 NSToolbar 以及一些用作首选项的 NSToolbarItem。 NSToolbarItem 设置为可选择,并使用包含的"templ
我正在尝试模拟 Xcode 的工具栏控件来显示/隐藏导航器和检查器: ...但没有底部 Pane (只有左侧和右侧:两段) 我从 Xcode 的 UI 中截取了图标,并在图像编辑应用程序中跟踪它们。左
我想更改所有 NSToolbarItem 标签的颜色。 我需要将其设置为白色,因为它更适合我的 NSWindow 的背景颜色,但它默认为黑色,而且我还没有找到在 Interface Builder 和
有没有办法告诉 OS X 自动设置 NSToolbarItem 的样式/色调? 我通过 IB/Xcode 添加了一个“图像工具栏项”,并将图标设置为黑色 PDF as described in the
我的 Mac 幻灯片应用程序工具栏中的按钮有点问题。 我希望在没有事件幻灯片时禁用这些按钮,并在有事件幻灯片时启用这些按钮。为了实现这一点,我在开始时将按钮的 isEnabled 属性设置为 fals
我正在寻找一种名为 addNewItem:(NSToolbarItem *)item 的方法或类似的方法,可以让我向工具栏添加以编程方式创建的项目,但我还没有找到。我想添加一个项目,当用户点击它时显示
仅此而已。我想将两个按钮居中。我的工具栏看起来像这样([B] 是一个按钮): [B] [B][B] [SearchBar] 但是搜索栏比最左边的按钮大,因此中间的按钮不居中。我尝试添加一个具有自定
我是 macOS 编程的新手,想为 NSToolbarItem 实现自定义类。每次按下该项目时,我都想更改该类的一个属性。这是一个示例代码: class CustomToolbarButton: NS
我很难将自定义 NSToolbarItem 添加到我现有的工具栏。 NSToolbar 是在 NSWindowController 中创建的,然后我有一个以编程方式填充工具栏项的函数,代码如下: pu
为什么会这样: 如您所见,在“允许的工具栏项目”中,“PHP”工具栏项目的图像看起来不错,但当它实际位于工具栏中时,它会奇怪地缩放。 谢谢 最佳答案 在文档中找到这个: The displayed r
我是一名优秀的程序员,十分优秀!