2011-05-03 108 views
0

有沒有辦法在NSTextView被修改時得到通知?在NSTextField中,我只是設置默認發送操作的目標,並且完美地工作,但是在NSTextView上我看不到任何發送的操作。檢查是否編輯過NSTextView

+0

我不認爲有這樣的委託方法,你可以不只是保持輪詢它並比較值嗎? – 2011-05-03 17:38:31

+0

我認爲你是對的讓m檢查 – 2011-05-03 17:40:28

+0

我找不到任何委託方法,這會讓我意識到更改 – 2011-05-03 17:49:56

回答

7

來吧夥計們。輪詢? 真的嗎? NSTextView繼承自符合NSTextDelegate協議的NSText。在文檔中查找它。您正在查找的方法是:- (void)textDidChange:(NSNotification *)aNotification,您可以在TextView的委託中實現該方法,或通過註冊「NSTextDidChangeNotification」通知獲取該方法。

1

NSTextField的子類並覆蓋它具有的textDidChange方法。

委託人會告訴你它何時開始編輯以及何時會完成編輯。但是控件本身得到了本身調用的textDidChange方法。

子類,並重寫方法

- (void)textDidChange:(NSNotification *)notification; 

,那麼你可以設置,你可以從外部訪問的標誌。