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

macos - 无法在 NSToolbar 中的分段控件上对齐标签

正如您从屏幕截图中看到的那样,查看按钮文本在允许的工具栏项下正确对齐,但是一旦我将其添加到工具栏,它就会向右对齐。为什么?

在此处输入图像描述

0 投票
4 回答
2075 浏览

objective-c - 自定义 NSToolbar - 禁用“使用小尺寸”

如何禁用工具栏中的“使用小尺寸”选项?我正在使用 Xcode 4。

(这是用户自定义工具栏时出现的选项。)

0 投票
4 回答
13237 浏览

macos - 将按钮添加到 Finder 工具栏?

Dropbox 可以选择向 Finder 工具栏添加一个按钮。它甚至出现在“自定义工具栏...”窗口中。我找不到任何关于这种事情是如何完成的文档......有谁知道如何做到这一点,或者任何人都可以向我指出一些文档或示例代码吗?

编辑一:

我想首先要找到现有图标的位置以及任何相关代码。

我注意到 Dropbox 在 Library/DropboxHelperTools/Dropbox_u501 中有名为 mach_inject_bundle_stub.bundle 和 FinderLoadBundle 的文件,它们可能正在发挥作用。Dropbox 还在 Finder 图标上添加了“勾选”标志。可能涉及此代码:github.com/rentzsch/mach_star

编辑二:Rian Hunter 关于该过程的 Dropbox 谈话在这里,大约 15:30 http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-how-dropbox-did-它和如何-python-helped-4896698

查看 Dropbox_u501 中的 DropboxBundle 文件会显示图标和一些编译代码。代码表明 Rian Hunter 是作者:http: //twitter.com/timeserena

Rian 在他的 github 上有他自己版本的 Mach Star 代码 - https://github.com/rianhunter/mach_star - 虽然它看起来更老

编辑三

几周前在斯坦福大学举办了一个“代码注入研讨会” - http://stanfordacm.com/past/ - 由 Rian 主持。如果有人对此有笔记,请告诉我!

0 投票
1 回答
1439 浏览

macos - 如何自定义 NSToolbar 的上下文菜单?

我需要从右键单击上下文菜单中删除一些项目,但工具栏不包含访问“toolbarView”的公共 API。

是否可以在不使用私有 API 的情况下自定义菜单?

0 投票
3 回答
2513 浏览

objective-c - 你如何在 NSButton 上垂直居中图像

我正在构建一个 Lion Mail.app 风格的 Mac 应用程序。作为其中的一部分,我正在尝试为 Mail.app 中的工具栏创建一个类似的工具栏,但我似乎无法让工具栏按钮中的图像垂直居中。

查看 Mail.app 工具栏,我看到一系列带有居中图标的漂亮按钮:

在此处输入图像描述

但是当我去界面生成器时,我似乎无法重新创建相同的按钮。我得到的是:

在此处输入图像描述

我尝试做的是,在 Interface Builder 中:

  1. 创建一个新窗口
  2. 将 NSToolbar 添加到该窗口
  3. 使用 Style - 'Push'、Image - 'Envelope'、Position - 'NSImageOnly'、Scaling - 'Proportionally Down' 将 NSButton 添加到工具栏

如您所见,该图标显然没有像 Mail.app 工具栏中的按钮那样垂直居中。

有人有什么想法吗???

目前我正在使用 XCode 4.2 并使用 Interface Builder 布置这个按钮。我试图通过仅将图像添加到按钮而不为每个项目绘制按钮来构建工具栏按钮,即绘制边框和图标。

任何帮助将不胜感激,因为这让我有点发疯。

在此先感谢-AYAL

0 投票
2 回答
177 浏览

objective-c - 如何在 Cocoa 应用程序中实现 TopBar?

我是可可开发的新手。我想在我的应用程序中实现这种类型的 Bar(下图)。我该如何实施?哪个控件用于此? 在此处输入图像描述

0 投票
1 回答
437 浏览

cocoa - NSToolbar 和视图控制器层次结构

我有以下类层次结构:

MyGeneralViewController包含一些ViewControllerA和使用的通用代码ViewControllerB。一段通用代码是NSToolbarNSToolbarDelegate.

工具栏中的一个按钮是一个按钮,它允许用户打开NSTextView一个单独的窗口(更多空间、使用关键字的附加功能等)。

方法是:

此工具栏按钮应仅可用于由 控制的视图ViewControllerA。我的理由是,如果我openTextWindow只为 实现该方法ViewControllerA,则工具栏按钮对于由 控制的视图将变为灰色(不可用)ViewControllerB,因为运行时系统将向上类层次结构查找为工具栏按钮定义的方法和没找到。

情况似乎并非如此。当我使用 实现该方法时MyGeneralViewController,该按钮始终可用(如预期的那样,但不是我想要的)。但是当我实现它只是因为ViewControllerA它永远不可用。

我是否遗漏了什么或者这是它应该工作的方式?

0 投票
1 回答
467 浏览

cocoa - 将 NSToolBar 放在窗口底部

我在窗口中添加了一个 NSToolBar。它附在窗口的顶部,但我需要将它放在底部。我该怎么做?

0 投票
1 回答
2364 浏览

macos - 进入全屏模式时显示 NSToolbar

我正在开发一个应用程序,其中工具栏可以由用户使用按钮显示/隐藏。问题如下:如果用户选择隐藏工具栏,然后进入全屏模式,则显示工具栏。

用户界面以编程方式创建(即不使用界面生成器)。

这是应用程序委托中的工具栏创建:

这些是按钮执行的操作:

我尝试使用窗口委托方法修复它,但在进入全屏模式时仍然显示工具栏,无论editing.

}

}

提前谢谢了!

0 投票
1 回答
764 浏览

objective-c - NSToolbarDelegate 错误?

我以编程方式创建一个 NSWindowController 及其窗口。所以我创建了一个简单的 NSToolbar:

一切正常,但是当我添加 [toolbar setDelegate:self];

我收到以下错误:

错误:无效委托(未实现所有必需的方法),因此无法使用!(要调试,请在 NSToolbarError 中添加断点

根据 NSToolbarDelegate 没有必需的方法,那么这里出了什么问题?