问题标签 [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.

0 投票
1 回答
401 浏览

objective-c - 使 NSToolbar 的 fullScreenAccessoryView 在启动时可见

我正在尝试使用显示视图的工具栏控制器制作应用程序,并且对于显示的每个视图,我想为工具栏包含第二个“行”,我发现要做到这一点,你必须这样做[toolbar setFullScreenAccessoryView:view]。但是,在用户切换全屏模式之前,视图不会出现,并且在将窗口切换回窗口模式后,附件视图仍然存在。我希望它看起来像 Mail.app、Preview.app、Dictionary.app 中的以下示例: 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
264 浏览

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

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

这给了我这个

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

谢谢。

0 投票
1 回答
996 浏览

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

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

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

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

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 回答
170 浏览

cocoa - 如何获取由 NSToolbarItem 打开的 NSColorPanel 的 IBOutlet

我有一个 NSToolbar。默认项目之一(由 IB 创建,因此您可以通过将 NSToolbar 添加到 XIB 来检查它)是一个 NSToolbar 项目,单击时会打开 NSColorPanel。但是,我看不到任何方法可以让 IBOutlet 将 NSColorPanel 连接到我的代码——我需要这样才能获得 NSColor。显然我错过了一些东西。有人知道这个怎么接线吗?

0 投票
1 回答
682 浏览

macos - 如何获得看起来像标准工具栏按钮的 Mac 工具栏项目?

我正在对我的第一个 Mac 应用程序进行一些更新,并试图让我的窗口的工具栏按钮看起来像每个标准 Mac 应用程序上的工具栏按钮。但是,对于我的生活,我找不到可以让我得到我想要的东西的按钮类型或条形按钮类型。我错过了什么吗?

这是一张图片,显示了几个 Mac 应用程序(Preview、Finder 和 Safari),顶部有工具栏,上面有非常轻微的圆角按钮,上面也有轻微的渐变等。

在此处输入图像描述

但是,在我的 .xib 中,我有一个工具栏,并且我已经放弃了我可以在该东西上找到的所有类型的按钮,并且没有任何东西看起来像标准的 Mac 按钮。

在此处输入图像描述

第一个按钮看起来很接近,但它显然不是相同的颜色。我错过了什么吗?

0 投票
1 回答
761 浏览

objective-c - 如何在 Interface Builder (Xcode 5) 中编辑工具栏?

我的 Cocoa 应用程序中有一个工具栏NSWindow,它工作得很好,但我在编辑它时遇到了麻烦。当我打开它(或在 Xcode 左侧的树中双击它的任何项目)时,工具栏编辑表隐藏在NSWindow.

有没有办法在新窗口或其他东西中自行编辑工具栏?是否有技巧可以让我NSWindow的其他视图进入 IB 工具栏的“下方”?当我的程序运行时,工具栏本身非常好。只是编辑它是一个巨大的痛苦。

编辑:这里,窗口的内容区域有一个垂直NSSplitView的,左半部分(一个NSScrollView)完全在 IB 中的工具栏自定义工作表上方,右侧的自定义视图也在工作表上方,但它是透明的,所以我可以稍微看穿:

在此处输入图像描述

如果我删除窗口内容(NSSplitView),那么我可以编辑工具栏(如 Jay 的图片),但这不是我每次想要编辑工具栏项目时都应该做的事情。

0 投票
1 回答
749 浏览

xcode - NSToolbar 中的圆角矩形按钮

如何更改 Mac 工具栏中按钮的宽度?我可以在界面生成器中更改宽度,但只有当宽度大于当前大小时才会更新。如果我尝试使其更小,它不会在工具栏中更改。

在此处输入图像描述

0 投票
0 回答
131 浏览

macos - 当 NSToolbar 向下拖动时,使视图在全屏中自动调整大小

当我的应用程序进入全屏模式时,我隐藏了 NSToolbar 实例。但我注意到,当工具栏在全屏模式下被拖动(显示)时,它挡住了我窗口内容视图的上部。

当工具栏以全屏模式显示时,如何使我的内容视图自动调整大小和畅通无阻?