问题标签 [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 回答
577 浏览

swift - 在 index 处获取 NSToolbarItem 的标识符

我实现了一个方法,每次运行该方法时都会在索引处添加一个工具栏项。

我必须用 if/else 包装这个插入工具栏项的代码,否则当方法运行时,我会将此项重复添加到工具栏。

我找不到合适的方法来检查索引 3 处当前工具栏项的标识符..?

0 投票
2 回答
761 浏览

xcode - 如何使用 Xcode 首选项面板中的常规和下载图标?

我一直在创建一个首选项面板,当用户点击时会弹出⌘</kbd>+, in my Cocoa app, and I like to use the same General and Downloads icons that are used in Xcode.

在此处输入图像描述

但是,据我所知,当我将图像工具栏项从对象库移动到 IB 中的工具栏,然后在Attribute Inspector上搜索适当的图像名称时,我在列表中找不到这些图标。起初我想知道这是否仅适用于 Apple 的软件,但后来我发现在 3rd 方应用程序中使用了相同的GeneralDownloads图标,例如 Dash:

在此处输入图像描述

此外,NSPreferencesGeneral图像名称中的“通用”图标与上面工具栏中的“通用”图标不同。那么如何在我的应用程序(内置于优胜美地)中使用正确的工具栏图标?

更新

奇怪的是,即使在 Apple 的软件中,也使用了两种通用图标。下面的工具栏来自Calendar.app,但这也用于其他软件,例如SafariTerminal

在此处输入图像描述

这个通用图标看起来与 Retina 显示不完全兼容。更糟糕的是,Xcode 6.2使用了第一张图片中的酷图标,而Xcode 6.3 beta使用了在Calendar.app中看到的尴尬图标。

此外,NSImage 类参考显示了与 Xcode (6.2) 和 Dash 中相同的酷图标。

在此处输入图像描述

那么这里发生了什么……?请注意,我在同一台 Mac 上的同一操作系统上使用了我在这篇文章中提到的所有应用程序。任何人都知道为什么会发生这种情况?

0 投票
2 回答
437 浏览

swift - NSToolbar 宽度错误与 title.hidden

隐藏标题可见性时,是否有人遇到过 NSToolbar 宽度相对于窗口宽度不正确?退出并重新启动应用程序后,工具栏似乎没有保持正确的大小。

我在我的 NSWindow 子类中使用它:

在我的应用程序重新启动后这样做时,最右侧的工具栏项目没有紧贴窗口的边缘,我可以看到工具栏没有被完全重绘......

0 投票
1 回答
240 浏览

macos - NSToolbarItem 不应该突出显示

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

首次显示时的工具栏

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

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

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

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

谢谢 -

0 投票
0 回答
146 浏览

objective-c - 工具栏按钮在 Cocoa Xcode 6 Storyboard Mac App 中保持非活动状态

我正在尝试向故事板中的工具栏添加一个简单的 IBAction。我只是将对象添加到 Window Controller 中的 Window 并在 Image Toolbar Item 处拖动到它。向其添加图像并默认放置。接下来,我添加了一个新类并将其命名为 ToolbarButtons,并使用该类将一个对象添加到 Window Controller。最后,我将添加到它们的 ToolbarButtons.h 文件中的图像工具栏项拖动到创建 IBAction。在函数中,我只是写给 NSLog。

即使分配了功能,该按钮仍保持灰色。奇怪的是,如果我使用 AppDelegate 而不是使用我自己的类,那么一切正常。

任何想法为什么?如果这很重要,我正在使用 Xcode 6.3。

谢谢

0 投票
1 回答
482 浏览

macos - 以编程方式选择 NSToolBarItem

如何以编程方式选择 NSToolbar 项目?

此代码仅选择它。我也想发送它的动作,以便它改变窗格。

0 投票
0 回答
341 浏览

objective-c - NSToolbarItem 不可选择

我正在以编程方式构建我的 NSToolbarItem(s),但它们不可选择。从界面生成器添加的那些是可选的,因为我可以选择检查“可选”选项。但是 NSToolbarItem 类没有 setSelectable 方法。

实现了NSToolbarDelegate协议并调用了toolbarSelectableItemIdentifiers方法,但在返回与toolbarDefaultItemIdentifiers方法返回的相同标识符后,它们仍然被禁用

在 OS X 10.10 上开发,针对 10.7

编辑:

}

这是我的实现。(所有项目都应该是可选的);

0 投票
1 回答
205 浏览

macos - NSToolbarItem 无法识别的选择器发送到实例

我有 3 个 NSToolbarItems,第一个工作得很好,另外两个,每次我选择它们时都会抛出

我尝试从情节提要断开并重新连接它们,但没有任何改变。IBAction 甚至没有被调用。

我的视图控制器

0 投票
2 回答
672 浏览

cocoa - NSToolbarItemGroup 没有间距

我正在使用 NSToolbarItemGroup 将一组 NSToolbarItem 组合在一起。目前,组中的每个项目之间有 2pt 的空间,理想情况下,我希望它们在视觉上完全合并,类似于 NSSegmentedControl。

检查邮件应用程序后,看起来他们正在使用包含 NSSegmentedControl 的自定义 NSToolbarItem。我过去曾尝试过,但我无法弄清楚如何在每个组件下获取单独的标签并让每个组件单独显示在“溢出”菜单中。

当前外观:

在此处输入图像描述

所需外观:

在此处输入图像描述

我知道“居中”正在被剪裁,这只是一个快速实现。

0 投票
0 回答
188 浏览

segue - NSToolbarItem Segue Popover 在 Xcode 7 beta 3 中使用 Storyboards

我正在尝试使用情节提要从 NSToolbarItem 创建一个弹出框。我正在使用 OS X 10.11 beta 3 和 Xcode beta 3。这是我的设置:

在此处输入图像描述

在 beta 3 之前,我只是在窗口控制器附近放置了一个视图控制器,然后从工具栏项拖到控制器并选择 segue 方式作为弹出框。然后我运行程序,它会自动运行没问题。

在 beta 3 上,这是我在运行时单击工具栏项后发生的情况:

在此处输入图像描述

swift有什么变化吗?我必须在那里手动实现一些东西吗?还是有错误?

附言。我尝试在窗口控制器的内容视图控制器中放置一个按钮(在我的示例中为“嗨”按钮),然后创建了一个从该按钮到另一个带有弹出框的视图控制器的 segue 方式,并且效果很好。