nscell

    0热度

    2回答

    我有一个程序,其中有一个NSTableView填充了要上传的文件。一旦文件被发送,带有文件名的文本单元就会得到一个放入其中的超链接(数组数据被赋予一个具有NSLinkAttributeName属性的NSMutableString)。我如何让用户点击此链接在默认浏览器中打开网页?

    1热度

    1回答

    我试图更改基于单元格的NSTableView中特定单元格的背景。但是,当我尝试更改一个单元格的背景颜色时,它会影响整个列。有没有办法分开单元格和列之间必须存在的绑定? 下面是我使用的代码(带注释解释什么,我相信正在发生的事情): // This allows me to change the background of the cell. [[[[_tableController1 regis

    2热度

    2回答

    我正在使用常规NSSearchField(未分类)。当它不活动时,placeholderString居中,我认为这对我很好。但我注意到,除了placeholderString之外的图标只是在左侧绘制的,所以实际上整个事物似乎并不居中。 我怎么能隐藏图标LUPE?

    1热度

    1回答

    我试图自定义NSTableHeaderCell来检测鼠标点击。在过去,我曾经使用过的东西,如一个NSTrackingArea或重写mouseDown事件,如: -(void)mouseDown:(NSEvent *)theEvent { NSLog(@"Mouse down"); } 这些方法似乎并不在NSTableHeaderCell正常工作为一个单元,而不是一个视图。 有没有

    2热度

    2回答

    我目前正在尝试使用Cocoa Bindings来使用Cocoa Bindings填充NSTableView。我遇到了一些使用自定义NSCell子类的列的主要问题。 我的XIB文件包含一个NStableView和一个NSArrayController。 在界面构建器中,当您将NSTextFieldCell或NSImageCell设置为列的数据集时,您可以将单元格的“value”属性绑定到ArrayC

    0热度

    1回答

    我有一个带NSTableColumn的NSTableView,里面有一个NSButtonCell(一个复选框),每次添加一行时都会生成一个新的NSButtonCell实例,这是我在IB中配置的。不过,我很好奇,为什么在下面的代码块中的第二个的NSLog返回0 NSLog(@"%ld", (long)[[self.tableView preparedCellAtColumn:0 row:0]stat

    6热度

    1回答

    我正在学习NSControl。我知道NSCell已经开始在OS X 10.10 Yosemite中弃用了,因此我宁愿不使用即将离开的API。此外,NSControl类参考显示所有单元格访问器已被弃用。 我明白所有这些,但不清楚的是在10.10编写NSControl子类的人推荐的课程是什么。关于此主题的所有Apple指南都没有提及NSCell的弃用。我想我可以用旧的方式来做事,但是当Apple推进N

    1热度

    2回答

    我有一个基于单元格的NSOutlineView,它显示NSTextFieldCell对象。 我想回应keydown或keyup事件,以便在文本包含某些预设关键字时使NSTextFieldCell中包含的文本变为粗体。什么是最优雅的方式来做到这一点 - 我应该: 子类NSOutlineView并重写的keydown方法 子类NSTextFieldCell 利用某种 的代表利用一些其他的方法 非常感谢

    2热度

    1回答

    我用来检索NSImage中从对象 - 这样的NSTextField的一个子类: NSDictionary *attributedVal = [[self attributedStringValue] attributesAtIndex:i effectiveRange:&effectiveRange]; if ([[attributedVal allKeys] containsObjec

    2热度

    1回答

    为什么我不能继承NSCell的任何子类? 我想继承MyButtonCell,这是CustomButtonCell: NSButtonCell。含义 class MyCustomButtonCell: MyButtonCell { } 总是给我下面的错误: <unknown>:0: error: declaration has a different @objc name from the de