问题标签 [nstoolbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 获取 Finder 的首选项窗口的 NSToolbar 外观
我正在为我的应用程序构建一个首选项窗口,并希望获得与 Finder 使用的 NSToolbar 相同的“外观”。选中后,Finder 中的工具栏按钮看起来像是“推入”的。图片的右侧是我的首选项窗口 - 您会注意到,即使选择了“常规”,它看起来也没有“被推入”。如何实现 Finder(以及大多数其他内置应用程序)的外观?
谢谢你,CS
objective-c - 自定义 NSToolbarItem 按钮不显示
我在应用程序的工具栏中有两个自定义 NSToolbarItems。每个类都有一个 NSButton ,我在其中设置按钮,然后将工具栏项的视图设置为按钮(例如停止按钮项):
我对每个自定义 NSToolbarItem 都有一个 IBOutlet:
但是我没有在自定义视图工具栏项目中看到图像:
图像是 .icns 类型。我试图遵循的示例在这里:
NSToolbar 项目中的 NSButton:单击问题
有没有经验的人可以提供建议?
cocoa - NSToolbar insertItemWithItemIdentifier:atIndex: call results in "Unable to simultaneously satisfy constraints" exception
In a window that uses auto layout the following code results in an auto layout "Unable to simultaneously satisfy constraints" exception:
Exception details is as follows:
The toolbar item is inserted just behind a flexible space item. Parts of the toolbar are configured in IB but I need to populate a number of buttons dynamically.
As there are no manually specified constraints anywhere in the toolbar in IB I'm kind of clueless where to go from here..
Everything eventually works fine as far as the toolbar item is inserted into the toolbar.
objective-c - NSToolbarItem 选择不覆盖文本
我有一个应用程序,其标准NSWindow
包含 aNSToolbar
和几个NSToolbarItem
s 作为首选项。s 设置为可选,并使用包含的NSToolbarItem
“模板”作为其名称的一部分,以获得漂亮的系统渐变效果。
However, when the NSToolbarItem
is selected, the selection does not change the background of the text.
每个都NSToolbarItem
被标记为可选择的,我NSToolbarDelegate
只实现了这两种方法:
这就是我所看到的;注意文本周围的灰色框:
与 Safari 的首选项窗口相反:
我NSToolbarItem
在 Interface Builder 中的所有配置:
而它NSToolbar
本身:
xcode - 如何在 Xcode 6 和 Storyboard 中使用 NSToolBar?
我一直在尝试构建一个在 Xcode 6 中使用 Swift 和 Storyboard 的 Cocoa 应用程序,但是我该如何使用NSToolbar
呢?
在 Xcode 5 和 xib 中,您可以NSToolbar
从对象库中添加到任何 .xib 文件,然后单击添加的工具栏以将其展开并将连接从那里的任何项目拖放到AppDelegate.h
文件。通过这种方式,您可以创建一个IBAction
或IBOutlet
连接。我确认如果您在 Xcode 6 中使用 Swift 和非故事板,也可以做到这一点。但是,在 Xcode 6 和 Storyboard 环境中似乎并非如此。
我首先在 Xcode 6 中创建了一个使用 Storyboard 的项目,但是后来,我无法将NSToolbar
对象库中的一个 from 添加到 Storyboard 中的视图控制器中。所以我将它添加到 Storyboard 中的 Window Controller 的 Window 对象中。但是,通过这种方式,我无法创建从扩展工具栏中的任何项目到AppDelegate.swift
或的连接ViewController.swift
。
所以我的问题是:
- 创建一个故事板应用程序是否可行
NSToolbar
? - 如果可行,添加到 Window Controller 是在 Storyboard
NSToolbar
中使用的正确方法吗?NSToolBar
- 最后,我如何在那里创建
@IBOutlet
和@IBAction
连接?
更新
我发现@GeorgeVillasboas 接受的答案仅适用于@IBAction
. 我仍在寻找如何创建@IBOutlet
连接...
objective-c - 工具栏中带有 NSPopoverBehaviorSemitransient 的 NSPopover 未关闭
我目前在NSToolbar
(Mac OS X)中有三个按钮。NSPopover
相对于发送动作的按钮,每个按钮都会触发不同的显示。那部分工作正常。两个弹出框使用NSPopoverBehaviorTransient
,一个使用NSPopoverBehaviorSemitransient
(因为我特别希望它在应用程序之间切换或移动窗口时保持打开状态)。
当其中一个瞬态弹出框打开并且我单击弹出框本身之外的任何位置时,弹出框会正确关闭。半瞬态弹出框也是如此(除了切换应用程序和移动窗口),除非我单击另一个显示另一个弹出框的工具栏按钮。在这种情况下,现在两个弹出框同时在屏幕上可见。(我怀疑这是一个错误。)
如果按下另一个工具栏按钮,我已经尝试研究可以自己启动关闭的方法。我想出的唯一选择是在文档级别跟踪当前打开的弹出框,并确保在打开另一个弹出框之前手动关闭它。我宁愿半瞬态弹出框能够自行关闭。
有什么我忽略的吗?谢谢。
objective-c - 如何不允许 NSToolbar 使用“纯文本”模式?
我的工具栏有以下菜单:
从这个菜单中排除“纯文本”有什么简单的方法吗?
我知道它是NSToolbarDisplayModeLabelOnly,但是没找到说不用的地方。
macos - NSToolbarItem 的自动样式/着色
有没有办法告诉 OS X 自动设置样式/着色NSToolbarItem
?
我通过 IB/Xcode 添加了一个“图像工具栏项”,并将图标设置为黑色 PDF ,如文档中所述。
但是,我的结果与 App Store 中的结果不同:
我正在寻找类似于默认情况下 iOS 中的 TabBar 所做的事情。
我是 OS X 开发的新手......所以任何指导都会被应用!
cocoa - 有没有办法从 NSToolBarItem 实现弹出菜单?
我正在尝试实现一个弹出菜单(在 Chrome 中当光标位于左箭头上方时按下鼠标右键时可以看到的内容)。
我有一个派生自的类NSToolBarItem
,我有另一个派生自NSToolBar
. 在我调用的工具栏中setAllowsUserCustomization
。所以我右键单击工具栏上的任意位置会弹出工具栏的自定义菜单。
感谢您提供的任何指示。
objective-c - 如何在 Xcode 6 Mavericks 中向 NSToolBar 添加项目(使用情节提要)
所以我在 Mavericks 上使用新的 Xcode 6。我也在项目中使用故事板。我目前有一个带有默认项目的 NSToolBar,但我无法向其中添加任何项目,我尝试双击它,双击 NSToolBar 中的项目,但我无法获得你应该的面板像苹果网站教程所说的那样将它们拖入显示。我记得之前能够在 Xcode 5 中添加项目。Xcode 6 中还有其他方法还是我只是错过了什么?