问题标签 [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.
cocoa - 在 NSWindow 中更改视图会删除视图的内容
我正在使用 NSToolbar 和 NSWindowController 来更改 NSWindow 的视图。选择工具栏项后,窗口的视图已成功更改,并且窗口会根据视图大小更改其大小。在初始加载窗口时,视图的内容会按预期显示。但是,一旦选择了工具栏项,新视图的内容将不可见,并且当视图切换回原始视图时,其内容也不再可见。不知道是什么原因造成的,所以任何帮助将不胜感激。
和
cocoa - 从 NSToolbar 过滤字体面板
我有NSToolbar
字体项目。是否可以在字体表中设置字体过滤器?例如,我不想在字体系列表中使用Arial。
或者第二种方式 - 是否可以在 Fonts as Collection 中创建自己的组?谢谢 4 回复。
cocoa - 如何获得像 Mail.app 和 Xcode 中的两行工具栏?
我试图在我的应用程序中的 NSToolbar 之后添加一个“第二行”,它仍然是标题栏的一部分。例如,Mail 在 NSToolbar 下方有一条细的灰色分隔线,下面有一些额外的项目。非常具体地说,当窗口进入全屏模式时,第二个“行”在系统菜单栏下向下滑动时保持连接到标题栏。Xcode 也有类似的故事。
我尝试将我的 NSWindow 设置为带纹理的并将我的第二行控件直接放在窗口的内容视图中。虽然这在窗口模式下大部分看起来是正确的,但当它在全屏模式下向下滑动时,这些控件当然不会显示在工具栏上。那么我怎样才能实现与 Mail 和 Xcode 相同的行为呢?我查看了很多工具栏自定义代码,但没有一个真正涵盖这种特定情况。
xcode - 当我从 XCode 结束项目时工具栏隐藏
我正在 Xcode 中构建一个应用程序,其工具栏在启动时不可见,必须通过菜单栏访问。但是,一旦我取消选中“启动时可见”,工具栏就消失了,我不知道如何让它再次显示,所以我可以在不使用 command-z 的情况下对其进行自定义。我知道必须有一种方法,以便我可以随时自定义它。谢谢!
cocoa - NSToolbarItemGroup - 不起作用?
NSToolbarItemGroup 记录在这里。我找不到更多关于它的信息!
我正在尝试使用它,看看它的外观。我的代码基本上是直接从文档中提取的。但是,我从未在工具栏中看到“组”。代码运行,项目被添加到工具栏,但它只是不可见?!
有没有人成功使用过这个?环境是 10.8.3,带有最新的 XCode。
objective-c - 第二个工具栏,如 NSScrollView 下的 Mail + Toolbar
我已经搜索了谷歌和 SO,但我似乎找不到我的答案(这很奇怪)
如何在 Xcode 和 Apple Mail 等工具栏中创建第二行?
第二:我真的很喜欢能够在 ScrollView 或其他东西下制作“工具栏”或按钮栏,就像大多数其他应用程序一样。它是自定义视图还是有更简单的方法?
cocoa - 自定义调色板中笔尖定义的工具栏项目
我发现使用笔尖中定义的工具栏,工具栏委托的toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:
方法不会被调用。那么如何判断我的自定义项目之一是否进入自定义调色板?文档说,在笔尖的情况下,我仍然可以使用该方法来“增强功能”,但我没有得到任何增强。
更新:我尝试在子类而不是委托中实现该方法。它确实被调用,并且仅在设置自定义表时才被调用,但奇怪toolbar
的itemIdentifier
是所有项目都为零。
更新 2:我通过viewWillMoveToWindow:
在我的自定义视图中覆盖并检查新窗口是否有工具栏来解决这个问题。我看到视图在无工具栏和有工具栏的窗口之间来回移动,这表明这实际上可能是比仅在创建项目时调用的委托方法更好的解决方案。
cocoa - 如何实现 NSToolbarItem 拖放行为?
我有一个典型的可可应用。工具栏上有一个工具栏项,当前的行为是每当单击此工具栏项时,都会在主窗口的视图中绘制一个矩形。
但是,现在有一个新要求:用户需要能够将此工具栏项拖动到主视图中的某个位置,以便在该位置绘制矩形(用户释放鼠标以放下工具栏项)。
我在https://developer.apple.com/library/mac/documentation/cocoa/reference/applicationkit/classes/NSToolbarItem_Class/Reference/Reference.html和https://developer.apple.com/library检查了苹果开发文档/mac/documentation/cocoa/Conceptual/Toolbars/Toolbars.html#//apple_ref/doc/uid/10000109i,但找不到与此相关的任何方法。
谁能知道该怎么做?谢谢。
cocoa - NSToolbar 重做和撤消自动 - 启用 NSToolbarItem
在我的基于文档的应用程序中,我使用NSUndoManager
.
我想自动启用或禁用撤消/重做NSToolbarItems
(如在默认菜单中),基于canRedo
和canUndo
(我NSToolbarItems
不是基于图像的,所以- (BOOL)validateToolbarItem:(NSToolbarItem *)theItem
不调用)
1)我尝试将启用值绑定到self(My WC).document.undoManager.canUndo / self(My WC).document.undoManager.canRedo
不起作用,因为 canUndo 和 canRedo 不是基于变量的,而只是方法
2)我确实向我的 WC canUndo 和 canRedo 添加了两个属性,我在手边对其进行了修改,name:NSUndoManagerDidUndoChangeNotification
但name:NSUndoManagerDidRedoChangeNotification
它们没有被调用,当我只是向 NSUndoManager 添加操作时,所以我必须执行第一个重做或撤消操作,以获得所需的行为
cocoa - 有没有办法检测 NSToolbar 上的溢出
我需要检测到 NSToolbar 已创建(或将创建)溢出菜单并可能调整窗口大小以使溢出消失。但是我找不到一种简单的方法来检测是否发生了溢出。