2011-03-11 37 views

回答

2

將登錄按鈕本身的鍵盤等效設置爲\r(返回)可能更好。要做到這一點,選擇在Interface Builder按鈕,打開屬性檢查器,並單擊Key Equiv.彈出式菜單按鈕,然後按return鍵,以便它看起來像下面的圖片:

enter image description here

這會給藍色/石墨顏色的按鈕使其成爲「默認」按鈕。只要按下returnenter鍵,該按鈕將自動「點擊」。

0

你也可以試試這個功能。將NSSecureTextField的委託設置爲此函數。 當您在NSSecureTextField中輸入時,它會執行。

- (IBAction)control:(NSControl*)control textView:(NSTextView*)textView doCommandBySelector:(SEL)commandSelector 
{ 

    if (commandSelector == @selector(insertNewline:)) 
    { 

     //Do login stuff 
    } 
    else if(commandSelector == @selector(deleteBackward:)){ 
     NSUInteger length = [[secureText stringValue] length]; 

     if(length != 0) 
     { 
      [secureText setStringValue:[[secureText stringValue] substringToIndex: length-1]]; 
     } 
    } 

} 

實測值例如here

編輯: 添加一個deleteBackward情況來處理退格,因爲該功能忽略退格。