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

macos - 将导航按钮添加到统一的标题栏/工具栏

有没有办法让NSButton整个 OS X 中使用的默认 s 用于浏览窗口的内容?我所说的按钮显示在 Finder、系统偏好设置、Safari、Mac App Store、Game Center 等中。

在此处输入图像描述

虽然我可以使用我自己的NSButton和自定义的人字形图像重新创建它们,但如果提供这些按钮以确保它们是完全相同的样式,我想使用它们,并且当这种样式无疑会在未来改变外观时它们会更新.

0 投票
0 回答
266 浏览

macos - 使用自动布局自动扩展 NSWindow 以适应 NSToolbar

我有一个带有 NSToolbar 的 NSWindow,它以表格形式呈现。我希望 NSWindow 调整大小以适合 NSToolbar (所以按钮不会被切碎。)

工具栏不是用户可配置的,但其大小会因本地化而改变。

我正在尝试使用自动布局来实现这一点。

任何指针都将受到欢迎。

谢谢

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 投票
0 回答
61 浏览

ios - 如何解决 setToolbar 上的 EXC_BAD_Acess:将 NSToolbar 设置为窗口的方法?

我正在尝试使用 setToolBar: 方法将 NSToolBar 设置为我的窗口,但它会导致崩溃。由于方法的参数不是 nil 并且要设置工具栏的窗口也不是 nil。谢谢!

0 投票
1 回答
339 浏览

cocoa - Safari 工具栏 UI 设计,如何像 Safari 那样集成一个添加按钮呢?

是否有一个 NSToolbar 技巧可以像 Safari 一样在工具栏右下角集成一个添加(“+”)按钮?

在此处输入图像描述

0 投票
4 回答
2676 浏览

macos - Xcode 7 中的 NSToolbar 使用 Storyboards (NSWindowController -> NSSplitViewController)

嗨,我已经看到这个问题被问了几次,但还没有明确的答案,所以我为 xcode 7 和 swift2 创建了它(无论如何这可能已经改变了一些事情)。

我使用 Xcode 7 和 Cocoa OSX Story board + swift2 创建了一个项目,所以我的项目从连接到 NSViewController的NSWindowController开始(如预期的那样!)。我在窗口控制器中添加了一个NSToolbar并在工具栏中添加了一个NSButton。我将 NSViewController 更改为新的NSSplitViewController之一,它链接到三个NSViewController并水平显示它们的视图 - 使用垂直分隔线 - (类似于您在照片应用程序或 Yosemite + 页面中看到的布局)。我的最终目标是我的工具栏中的按钮显示和隐藏第一个拆分。

我的理解是,我希望要实现这一点,我应该在 NSSplitViewController 中创建一个动作,以或多或少地改变自动布局约束的方式:如何在 Mac 中折叠和展开视图应用?.

然后以某种方式将此操作链接到工具栏中的 NSButton ......它恰好在 NSWindowController 中(在层次结构中很远并且被隔离)......

我已经解决了有关 NSToolbar 和故事板的其他问题,但未能实现我的目标:

  • YouTube 视频:Cocoa Programming L17 - NSToolbar这是我发现的最接近解决问题的方法,但他的方法不适用于情节提要,只能创建您自己的 xib 文件。
  • 在这个问题中:如何在 Xcode 6 和 Storyboard 中使用 NSToolBar?一个人建议使用第一个响应器建立链接,并期望一切都在运行时连接(这看起来有点狡猾,而不是我认为苹果会实现它的方式......)。第二个人建议在 NSWindowController 中创建一个视图控制器变量并从那里操作它的属性......但同样,也有点狡猾。

  • 我在那个问题中看到的一个最新评论似乎是解决问题的最佳方法(但仍然不如我想的那么好)是将 NSObjectController 添加到每个场景的停靠栏,当场景加载时,设置值的对象到另一个 secene 的控制器。这真的是最好的前进方式吗?如果是这样,我怎么能做到这一点?

Apple 在 WWDC15 中确实(再次)提到,他们为 osx 和拥有视图控制器的拆分视图控制器创建了故事板,以便您可以将逻辑和工作转移到特定的视图控制器,所以我期待从在我的拆分视图控制器中,因为这是需要更改的目标。

有谁知道如何从视图控制器本身实现这一点?我真的无法找到将我的 ToolBarItem 连接到它的方法。

0 投票
2 回答
672 浏览

cocoa - NSToolbarItemGroup 没有间距

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

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

当前外观:

在此处输入图像描述

所需外观:

在此处输入图像描述

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

0 投票
2 回答
1702 浏览

macos - 如何使用 Swift 1.2 / Cocoa 以编程方式在 NSToolbar 上选择 NSToolbarItem

我正在使用最新的 XCode 6.4 和 Swift 1.2。我正在尝试以编程方式在我的 NSToolbar 中选择一个 NSToolbarItem。我在互联网上搜索了很多,应该有 NSToolbar 的方法,称为setSelectedItemIdentifier,但该方法不存在(不再存在?)。

还有另一种方法可以做到这一点吗?也许是这样的:

但我不知道我应该用什么来代替“点击”。提前致谢!

Neo 回复后更新: 我希望工具栏项在视觉上被“选中”,从而改变其颜色。我知道如何调用函数,但这不会改变工具栏项的“选定”状态。因此,如果我可以模拟鼠标单击 nstoolbaritem,那将解决我猜的问题(或替换 NSToolbar.setSelectedItemIdentifier)。