2012-11-22 65 views
1

我有一個NSTextView,我需要檢查何時按下特定按鈕。使用ModifierKeyFlags我可以檢查是否按下按鈕,如shift和control,但我需要檢查是否按下SPACE。因此,我不能使用ModifierFlags(因爲它可以檢查一些按鈕,不包括空格鍵)檢查是否在NSTextView內按下空格鍵

所以我需要一個檢查,每當我在我的應用程序的文本字段中按空格鍵時通知我。有什麼想法嗎?我認爲它需要是這樣的:

if(spacebar is pressed) { 
     Dlog(@"give me a notification"); 
} 
+0

NSTextView或NSTextField?你的標題說NSTextView。 – TheAmateurProgrammer

+0

對不起,它是一個NSTextView :) – Elendas

回答

2

使用NSText的委託。

-(void)textDidChange:(NSNotification *)notification 
{ 
    //Check if it has added a spacebar 
} 
+0

謝謝,這讓我更進一步,你還知道如何檢查空格鍵是否被按下?謝謝你的幫助! – Elendas

+1

我會試着解決一些問題。但是我現在所擁有的是保存前一個字符串的「備份」,然後將它與新字符串進行比較,看看新字符串中是否有更多的空格鍵。雖然這樣做的另一種合理的方式是隻是繼承NSTextView並使用' - (void)keydown:(NSEvent *)event',儘管我不確定這是否可行。 – TheAmateurProgrammer