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