2012-06-30 82 views
0

可可新手在這裏:我似乎首先進入了所有非常神祕的東西。我想要一個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視圖中的字段完全不起作用。事實上,它使文本選擇不可能。仍然可以在字段中單擊並鍵入,但通過拖動光標選擇文本會失敗。我只能得出結論,我錯誤配置了現場編輯器。我是否正確引用它?

回答

0

我希望我遵循stackOverflow協議來回答我自己的問題。簡而言之,顯然,我發佈的代碼對於NSPopovers非常適用。我認爲它不工作的可能原因是我稱爲selectionColor的NSDictionary對象沒有正確初始化。我在這裏有一個Emily Litella的時刻:「噢......沒關係!」現在唯一的問題是,我看到這個問題花了我很多時間來跟蹤這一個。

+1

回答你自己的問題完全可以接受。一定要將其標記爲已接受! –