问题标签 [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 投票
0 回答
125 浏览

macos - NSToolbarItems 删除给出约束错误

我有一个 NSToolBar,里面有几个工具栏项。我在 xib 文件中添加了这个工具栏和项目。在特定情况下,我想添加另一个新的工具栏项,并在完成与之相关的任务时再次将其删除。

我能够做到这一点,但是删除工具栏项目后,我收到了与约束相关的警告。我不想要这个警告。你能帮我解决我哪里出错了吗?

这是我从工具栏中删除工具栏项的代码:

我收到此警告:

2014-01-17 17:22:58.804 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)

将尝试通过打破约束来恢复

将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。2014-01-17 17:22:58.805 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)

将尝试通过打破约束来恢复

将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。2014-01-17 17:22:58.806 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)

将尝试通过打破约束来恢复

将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。2014-01-17 17:22:58.806 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)

将尝试通过打破约束来恢复

将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。2014-01-17 17:22:58.807 UK Car Driving Theory Test Lite[14193:303] 无法同时满足约束:(“”,“”,“”)

将尝试通过打破约束来恢复

将 NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints 设置为 YES 以在发生这种情况时自动调用 -[NSWindow VisualizeConstraints:]。和/或,中断 objc_exception_throw 以在调试器中捕获它。

请帮助..提前谢谢。

0 投票
2 回答
1941 浏览

macos - NStoolbar 重新加载/刷新

在我的项目中,我有一个NSToolBar5 NSToolBarItems。我想删除其中一个是的最后两个工具栏项NSToolbarSpaceItemIdentifier,然后再次重新加载工具栏。

这个怎么做?我在这一点上安静了很长时间。如果我想从中删除项目NSToolBar,我会收到约束警告,原因是NSToolbarSpaceItemIdentifier

我想再次调用委托方法并将最新的项目数组传递给它。

这个怎么做?
请帮忙。

0 投票
1 回答
464 浏览

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.

0 投票
2 回答
1390 浏览

macos - NSToolbarItem 的自动样式/着色

有没有办法告诉 OS X 自动设置样式/着色NSToolbarItem

我通过 IB/Xcode 添加了一个“图像工具栏项”,并将图标设置为黑色 PDF ,如文档中所述

但是,我的结果与 App Store 中的结果不同:

在此处输入图像描述

我正在寻找类似于默认情况下 iOS 中的 TabBar 所做的事情。

我是 OS X 开发的新手......所以任何指导都会被应用!

0 投票
2 回答
727 浏览

cocoa - 有没有办法从 NSToolBarItem 实现弹出菜单?

我正在尝试实现一个弹出菜单(在 Chrome 中当光标位于左箭头上方时按下鼠标右键时可以看到的内容)。

我有一个派生自的类NSToolBarItem,我有另一个派生自NSToolBar. 在我调用的工具栏中setAllowsUserCustomization。所以我右键单击工具栏上的任意位置会弹出工具栏的自定义菜单。

感谢您提供的任何指示。

0 投票
0 回答
376 浏览

objective-c - 当窗口显示为工作表时,OS X Yosemite 不显示工具栏图标

从XIB 文件NSWindowController加载它。NSWindowwindows 使用 aNSToolBar来提供一些选项。到目前为止没有什么特别的。

通常我使用以下代码将窗口显示为工作表:

如果我在优胜美地这样做一切正常,除了工具栏不显示任何图标。当我点击工具栏里的图标应该是相应的功能被启动了。因此,工具栏项目在那里但不可见。

如果直接调用 WindowController(而不是作为工作表)一切正常(包括图标):

当然,我知道优胜美地仍处于测试阶段。但是,如果我能做些什么来解决/防止这个问题,那比等待最终版本并希望那里一切都好得多。

有谁知道这个问题?知道如何解决这个问题吗?

0 投票
1 回答
1235 浏览

cocoa - 使用工具栏中的动态调整 NSSegmentedControl 的宽度和位置

我有一个非常动态的 UI,它NSSegmentedControl在其文档窗口的工具栏中使用 a。

NSSegmentedControl动态获取分配的元素。

元素的数量可以在 1 到 15 之间变化很大。

目前,工具栏不会针对 中的元素数量进行调整NSSegmentedControl,即在通过setSegmentCount:所有超出原始宽度NSSegmentedControl(创建窗口时)的段设置段数后被剪裁:

在此处输入图像描述

告诉重新计算其所有元素的宽度的最佳方法是什么NSToolbar,即所有元素的宽度NSSegmentedControl和对它的位置?

0 投票
1 回答
997 浏览

macos - 在 NSToolbar 中为 NSProgressIndicator 创建一个出口

我有这个基于 OSX 故事板的应用程序,它以这样的开头NSSplitViewController

在此处输入图像描述

splitViewController有两个viewControllers:master和detail。

在窗口里面我有一个NSToolbar。我将 a 拖到NSProgressIndicator该工具栏,然后 Xcode 将其嵌入到NSToolbarItem.

现在我需要从NSProgressIndicator某个类创建一个出口(而不是其他 stackoverflow 问题中解释的操作)。第一个问题是哪一个?

Xcode 不会让我创建一个插座。我已经尝试了这些选项:

  1. ToolbarItemto masterControllerclass 文件、detailController 类文件和 to NSSplitViewControllerclass 中拖动。
  2. 从 ToolbarItem 拖到委托类。
  3. NSProgressIndicatorto masterControllerclass 文件、detailControllerclass 文件和 to NSSplitViewControllerclass 中拖动。
  4. 从 NSProgressIndicator 拖到委托类。
  5. 从 NSToolbarItem 和 NSProgressIndicator 拖到 Window Controller First Responder。

在所有情况下,拖动都不会出现允许我创建出口的窗口。

看在上帝的份上,我该如何创建这样的插座?我把它拖到哪个班级,我该怎么做?

0 投票
1 回答
221 浏览

macos - FirstResponder 作为 NSToolBar 的代表

我有一个 Mac 应用程序,它由一个窗口组成,其中包含可变数量的窗格,每个窗格都包含一个表格视图。该窗口有一个带有按钮的工具栏,我希望当前选定窗格的 VC 来处理验证工具栏项,以及作为它们操作的目标。

如果我可以将第一响应者设置为工具栏的代表,这将自动处理,所以我的问题是这是否可能!我显然已经为此进行了谷歌搜索,一些文章似乎暗示这是可能的,但 IB 似乎不允许我这样做。

0 投票
2 回答
534 浏览

xcode6 - 如何在 Xcode 6 OSX Storyboard 中为 NSToolbar 项目设置 IBOutlet

我正在尝试使用情节提要为 OS X 应用程序的 Xcode 6 中的工具栏项设置 IBOutlet。我看过一个关于设置 IBAction 的示例,但它不适用于 IBOutlets。任何帮助,将不胜感激。