问题标签 [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.
objective-c - 显示和隐藏 NSToolbarItems
在我的应用程序中,我需要显示工具栏项目,最初应该禁用所有项目,并在特定操作上启用它,为此,我正在调用以下函数,
这两种方法都在正确的位置命中并且似乎是正确的,但是工具栏按钮没有启用,我应该调用其他方法来启用和禁用它吗?
macos - 如何更改 NSToolbarItem 标签的颜色
我想更改我所有NSToolbarItem
标签的颜色。
我需要将它设置为白色,因为它更适合我的背景颜色NSWindow
,但它默认为黑色,我还没有找到一种方法来更改它,既不是在 Interface Builder 中也不是直接通过代码(NSToolbarItem
实现setLabel
,但它只是设置文本字符串)。
如果可能的话,我想避免:
NSToolbar
用自定义替换整体NSView
。感觉就像重新发明轮子给我一样。NSView
必须在里面创建 customNSToolbarItem
。这意味着必须将其所有标签留空,并在自定义视图中添加白色标签。
objective-c - Cocoa:如何防止工具栏中的 NSSearchField 获得第一响应者?
当工具栏中有 NSSearchField 时,在窗口中按 TAB 键时它会自动成为第一响应者。我怎样才能防止这种情况?即让搜索字段拒绝第一响应者?
cocoa - 更改 NSSearchField 中搜索按钮单元格的图像
我有一个NSToolbar
包含一个NSSearchField
.
我已将搜索按钮单元格 (in awakeFromNib
) 的图像更改为更准确地描述我在做什么的图像。
不幸的是,如果用户自定义工具栏,则会恢复默认图像。
我该如何 a) 阻止自定义,但仍允许用户选择图标和/或文本 b) 检测更改,以便我可以恢复所需的图标 c) 更改默认图像
macos - NSWindow 的标题作为指示器弹出按钮
我正在尝试制作我的第一个 Cocoa 应用程序(以前我正在制作 iOS 应用程序),我希望为我的自定义视图做的是让它的标题可点击,指示器(附件)三角形朝下。单击标题将打开包含我的项目的弹出/菜单。
这在 Cocoa 中是如何实现的?
objective-c - 带有两个自定义按钮的 NSToolBar
我是mac开发的初学者。我正在使用工具栏开发应用程序。我只想在工具栏中添加两个自定义按钮。
工具栏将如下所示。我用XIB试过这个,但我没有得到这个东西,.,。
关于这个的任何想法,。
提前致谢
cocoa - Lion Cocoa 应用程序默认禁用工具栏按钮
我创建了一个接口 nib/xib 文件。该应用程序基本上可以运行,这很酷。标准的工具栏按钮看起来很糟糕,它们有光泽且凸起,而 Lion 中的大多数应用程序都具有扁平的内斜面外观。所以我创建了一些图像工具栏按钮并将它们放在工具栏中,它们看起来很棒,但默认情况下它们都是禁用的。
有没有办法在 InterfaceBuilder 中给这些正确的状态,或者我必须使用代码给它们正确的状态。
Cocoa 和 Objective C 非常陌生,所以如果我知道要搜索什么会对我有所帮助。我的大部分搜索都为我带来了为 iOS 创建自定义按钮的结果。
objective-c - 基于 NSDocument 的应用程序和 NSToolbar
我有基于 NSDocument (NSPersistentDocument) 的应用程序,在应用程序中我可以(通常)创建多个文档。
主文档窗口(基于 NSPersistentDocument)已添加 IB、工具栏。在代码中,我使用方法insertItemWithItemIdentifier
和- (NSToolbarItem *)toolbar:(NSToolbar *)toolbar itemForItemIdentifier:(NSString *)itemIdentifier willBeInsertedIntoToolbar:(BOOL)flag
.
代码示例:
和
在我只打开一个文档之前,一切都是正确的。当我在第一个文档窗口工具栏上打开第二个文档(或创建新文档)时,工具栏项目加倍(打开第三个文档后,第一个窗口上的项目增加三倍,第二个窗口增加一倍,依此类推)。
编辑:我注意到,itemForItemIdentifier
每次我尝试添加工具栏项时,都会在每个窗口上调用它。例如:如果我有两个窗口(两个打开的文档),并且在一个窗口上我尝试添加一个按钮itemForItemIdentifier
被调用两次。
这对我来说很奇怪,因为每个文档都有自己的工具栏,其中委托仅设置为此文档。
我不知道我做错了什么。也许有人会指出我犯错的地方。
cocoa - 如何像evernote一样实现NSToolbarItem动画
我想实现一个动画,就像 Max OS X 上的印象笔记应用程序的同步动画。
该按钮如下所示:
动画运行时,只有白色箭头在旋转。
我尝试使用Core Animation
,步骤如下:
1 我将a拖到NSButton
工具栏并将其设置为出口aBtn。我将蓝色黑色背景图像设置为 aBtn。
2 我创建了一个CALayer
实例变量 aLayer 并将其添加到 aBtn。所以它看起来像上面的按钮。
3 单击aBtn 时,我将旋转动画添加到aLayer。它运行得很好。
问题是当我想自定义工具栏时,工具栏调色板中显示的 aBtn 没有 aLayer,只有蓝色背景图像。
然后我试图找到显示或关闭工具栏调色板的事件或通知。因此,我可以在显示或隐藏工具栏调色板之前重置 aBtn 的图像。但是,当工具栏调色板关闭时,我无法收到通知。
有人可以提出任何建议吗?
如果您对如何实现此动画有好的想法,请告诉我。
谢谢!
macos - NSToolbar 图标保持纯黑色,而不是接收漂亮的灰色系统效果
OS X Human Interface Guidelines的Designing Toolbar Icons部分说,系统对工具栏中的图标应用效果来改变它们的外观。换句话说,我们必须像这样创建一个纯黑色图标:
系统显示如下:
这很好,但它对我不起作用。
我正在使用界面生成器。我在 NSToolbarItem 中有一个圆形纹理按钮:
我为工具栏项分配了一个纯黑色图标:
但是,当我显示它时,它看起来像一个...纯黑色图标:
我究竟做错了什么?这件事快把我逼疯了。