小编wil*_*984的帖子

是否可以在NSToolbar的标签区域绘图?

我有一个NSToolbarItem使用类似于Xcode状态视图的视图.它目前没有标签,但我无法找到一种方法来绘制通常绘制项目标签的区域.我希望视图像Xcode状态视图一样扩展到该区域.我知道像素的最底部NSToolbar是超出界限,但我已经看到其他应用程序进入标签区域.有任何想法吗?

编辑:为了澄清,这是我在Xcode中引用的状态视图:

我希望我的视图边界延伸到工具栏的标签区域,就像Xcode中的视图一样.

cocoa objective-c nstoolbar nstoolbaritem

13
推荐指数
1
解决办法
2861
查看次数

有没有办法控制打开菜单时最初突出显示的NSMenuItem项?

我正在研究符号弹出按钮的细节,类似于编辑器窗口顶部的Xcode 3.

我的控制器对象是NSMenu显示时NSPopUpButton显示的对象.我实现了这两种方法,numberOfItemsInMenu:menu:updateItem:atIndex:shouldCancel:在即将显示之前填充菜单.

但是,NSMenuItem每次用户在编辑器中更改选择时,所选内容的标题和图像都必须更改NSTextView,或者对文本进行更改; 就像Xcode的情况一样.

我遇到的问题是当用户点击NSPopUpButton显示时NSMenu,所选的NSMenuItem和应该选择的项目不匹配,因为菜单还没有正确数量的项目.

我想知道是否有一种方法来控制NSMenuItem当用户点击打开菜单时最初突出显示和跟踪哪个.目前,它始终突出显示和跟踪的第一个项目,或者,如果用户先前已选择项目,则突出显示并跟踪该项目.

我尝试尽可能地解释,但这是一个说明我的问题的图像:

http://imgur.com/izGvh

当用户打开菜单时,我希望突出显示的项目与所选项目相同.有任何想法吗?

cocoa objective-c nsmenu

12
推荐指数
1
解决办法
2432
查看次数

基于视图的NSTableView相当于tableView:willDisplayCell:forTableColumn:row?

过去,使用基于单元格的方法NSTableView,您可以修改tableView:willDisplayCell:forTableColumn:row方法中单元格的属性(例如,NSAttributedString为要显示的其中一个单元格设置自定义).是否有基于视图的表视图的等效方法?

实现tableView:willDisplayCell:forTableColumn:row不会在基于视图的表视图中调用,所以我不知道该怎么做.

我想设置一个NSAttributedString使用setAttributedStringValue默认NSTextField实例的方法,该方法包含在NSTableCellView从Xcode中创建的实例中.

到目前为止,我的努力总是被表格视图本身所取消.有任何想法吗?

cocoa objective-c nstableview

12
推荐指数
2
解决办法
8791
查看次数

有没有办法强制AppKit在Window菜单中包含我的无边界NSWindow子类?

我有一个无边界的NSWindow子类,我用它作为基于文档的应用程序的一部分.我无法找到一种方法将它包含在窗口菜单中.setExcludedFromWindowsMenu:创建窗口时调用无效.有任何想法吗?

cocoa nswindow

4
推荐指数
1
解决办法
404
查看次数

除了NSObject上的类别之外,在两个类之间共享一组方法的更好方法是什么?

具体来说,我想在NSTreeNode和我的类之间共享一组实用程序方法,它不是NSTreeNode的子类.我的类(WCTreeNode)继承自WCObject,它是NSObject的子类.

我目前的解决方案是在我的类的标题(WCTreeNode)中声明方法,然后再在NSTreeNode的类别中声明.但是,我并不特别喜欢这个,因为无论何时我做出更改,我都必须确保在两个文件中都这样做.

我意识到我可以在NSObject上创建一个类别并列出那里的方法,但这对我来说似乎不够具体,并且不会让编译器在类型检查方面对我有所帮助.

我真的很喜欢一个允许我将代码保存在一个文件中的解决方案,因此我不必每次都在多个地方更改内容.

有什么建议?

cocoa objective-c

0
推荐指数
1
解决办法
266
查看次数