可可新手在這裏:我似乎首先進入了所有非常神祕的東西。我想要一個NSTextField,其中的內容在點擊時默認被選中,並且我可以改變選擇的顏色。我在這個論壇上發現了足夠的東西,讓我開始了現場編輯的奧祕。我的NSTextField子類,以及becomeFirstResponder方法重寫:爲NSPopover配置字段編輯器
- (BOOL) becomeFirstResponder {
if (!super.becomeFirstResponder) return NO;
NSTextView * fieldEditor = (NSTextView *) [self.window fieldEditor:YES forObject:self];
[fieldEditor performSelector:@selector(selectAll:) withObject:fieldEditor afterDelay:0];
[fieldEditor setSelectedTextAttributes:selectionColor];
return YES; }
凡selectionColor設置爲一個項目的NSDictionary與鍵入到NSBackgroundColorAttributeName一個NSColor對象。這適用於窗口和麪板上的文本字段,但對於NSPopover視圖中的字段完全不起作用。事實上,它使文本選擇不可能。仍然可以在字段中單擊並鍵入,但通過拖動光標選擇文本會失敗。我只能得出結論,我錯誤配置了現場編輯器。我是否正確引用它?
回答你自己的問題完全可以接受。一定要將其標記爲已接受! –