问题标签 [nstoolbaritem]

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.

0 投票
1 回答
265 浏览

cocoa - Lion Cocoa 应用程序默认禁用工具栏按钮

我创建了一个接口 nib/xib 文件。该应用程序基本上可以运行,这很酷。标准的工具栏按钮看起来很糟糕,它们有光泽且凸起,而 Lion 中的大多数应用程序都具有扁平的内斜面外观。所以我创建了一些图像工具栏按钮并将它们放在工具栏中,它们看起来很棒,但默认情况下它们都是禁用的。

有没有办法在 InterfaceBuilder 中给这些正确的状态,或者我必须使用代码给它们正确的状态。

Cocoa 和 Objective C 非常陌生,所以如果我知道要搜索什么会对我有所帮助。我的大部分搜索都为我带来了为 iOS 创建自定义按钮的结果。

0 投票
1 回答
663 浏览

cocoa - 如何像evernote一样实现NSToolbarItem动画

我想实现一个动画,就像 Max OS X 上的印象笔记应用程序的同步动画。

该按钮如下所示: 在此处输入图像描述

动画运行时,只有白色箭头在旋转。

我尝试使用Core Animation,步骤如下:

1 我将a拖到NSButton工具栏并将其设置为出口aBtn。我将蓝色黑色背景图像设置为 aBtn。

2 我创建了一个CALayer实例变量 aLayer 并将其添加到 aBtn。所以它看起来像上面的按钮。

3 单击aBtn 时,我将旋转动画添加到aLayer。它运行得很好。

问题是当我想自定义工具栏时,工具栏调色板中显示的 aBtn 没有 aLayer,只有蓝色背景图像。

然后我试图找到显示或关闭工具栏调色板的事件或通知。因此,我可以在显示或隐藏工具栏调色板之前重置 aBtn 的图像。但是,当工具栏调色板关闭时,我无法收到通知。

有人可以提出任何建议吗?

如果您对如何实现此动画有好的想法,请告诉我。

谢谢!

0 投票
2 回答
760 浏览

macos - NSToolbar 图标保持纯黑色,而不是接收漂亮的灰色系统效果

OS X Human Interface GuidelinesDesigning Toolbar Icons部分说,系统对工具栏中的图标应用效果来改变它们的外观。换句话说,我们必须像这样创建一个纯黑色图标:

纯黑色图标

系统显示如下:

系统处理图标

这很好,但它对我不起作用。

我正在使用界面生成器。我在 NSToolbarItem 中有一个圆形纹理按钮:

界面构建器层次结构

我为工具栏项分配了一个纯黑色图标:

在此处输入图像描述

但是,当我显示它时,它看起来像一个...纯黑色图标:

在此处输入图像描述

我究竟做错了什么?这件事快把我逼疯了。

0 投票
1 回答
147 浏览

cocoa - 从 NSToolbar 过滤字体面板

我有NSToolbar字体项目。是否可以在字体表中设置字体过滤器?例如,我不想在字体系列表中使用Arial

或者第二种方式 - 是否可以在 Fonts as Collection 中创建自己的组?谢谢 4 回复。

0 投票
1 回答
812 浏览

cocoa - NSToolbarItemGroup - 不起作用?

NSToolbarItemGroup 记录在这里。我找不到更多关于它的信息!

我正在尝试使用它,看看它的外观。我的代码基本上是直接从文档中提取的。但是,我从未在工具栏中看到“组”。代码运行,项目被添加到工具栏,但它只是不可见?!

有没有人成功使用过这个?环境是 10.8.3,带有最新的 XCode。

0 投票
1 回答
1538 浏览

objective-c - NSToolbar 项目中的 NSButton:单击问题

我想使用 NSButton 配置为在我的NSToolbarItem. 该项目是在 IB 中创建的,添加按钮的代码是:

问题是,当我单击图像而不是备用图像时,会显示较浅的背景。我链接图像来解释问题。

这是正常状态,没关系

在此处输入图像描述

这是我点击它的时候(而不是鼠标左键)

在此处输入图像描述

谁能告诉我如何解决这个问题?谢谢!

0 投票
0 回答
160 浏览

cocoa - 如何实现 NSToolbarItem 拖放行为?

我有一个典型的可可应用。工具栏上有一个工具栏项,当前的行为是每当单击此工具栏项时,都会在主窗口的视图中绘制一个矩形。

但是,现在有一个新要求:用户需要能够将此工具栏项拖动到主视图中的某个位置,以便在该位置绘制矩形(用户释放鼠标以放下工具栏项)。

我在https://developer.apple.com/library/mac/documentation/cocoa/reference/applicationkit/classes/NSToolbarItem_Class/Reference/Reference.htmlhttps://developer.apple.com/library检查了苹果开发文档/mac/documentation/cocoa/Conceptual/Toolbars/Toolbars.html#//apple_ref/doc/uid/10000109i,但找不到与此相关的任何方法。

谁能知道该怎么做?谢谢。

0 投票
1 回答
112 浏览

cocoa - NSToolbar 重做和撤消自动 - 启用 NSToolbarItem

在我的基于文档的应用程序中,我使用NSUndoManager.

我想自动启用或禁用撤消/重做NSToolbarItems(如在默认菜单中),基于canRedocanUndo(我NSToolbarItems不是基于图像的,所以- (BOOL)validateToolbarItem:(NSToolbarItem *)theItem不调用)

1)我尝试将启用值绑定到self(My WC).document.undoManager.canUndo / self(My WC).document.undoManager.canRedo

不起作用,因为 canUndo 和 canRedo 不是基于变量的,而只是方法

2)我确实向我的 WC canUndo 和 canRedo 添加了两个属性,我在手边对其进行了修改,name:NSUndoManagerDidUndoChangeNotificationname:NSUndoManagerDidRedoChangeNotification它们没有被调用,当我只是向 NSUndoManager 添加操作时,所以我必须执行第一个重做或撤消操作,以获得所需的行为

0 投票
0 回答
264 浏览

objective-c - NSToolbar 删除项目给出约束错误

我正在尝试使用从选定索引中删除一个项目,

这给了我这个

使用它是否打破了基本约束removeItemAtIndex?或者有没有其他方法可以在不破坏约束的情况下删除项目。

谢谢。

0 投票
1 回答
996 浏览

macos - 在黑色和蓝色之间切换 NSToolbarItem

我想制作一个带有自定义图像的 NSToolbarItem,它可以在黑色和蓝色之间切换,就像 Xcode 5 主窗口右上角的图标一样。

Peter Hosey 在这个答案中建议它就像将图像设置为模板一样简单,但我还没有发现这种情况。我将它设置为模板图像,这会导致它正确呈现深灰色渐变,但切换时不会呈现蓝色。

我在这里上传了一个非常简单的例子来说明我所做的事情。如果有人能告诉我如何更改它以像 Xcode 那样将 NSToolbarItem 点亮为蓝色,那么我将非常感激。