我有一個NSTokenField
它允許用戶選擇聯繫人(就像在Mail.app中一樣)。所以NSTextField綁定到我的model.recipient
實例變量中的一個數組。NSTokenField不檢查模糊令牌
用戶現在可以從自動完成列表中選擇一個條目,例如Joe Bloggs: [email protected]
並且一旦他擊中輸入顯示令牌(Joe Bloggs)
並且model.recipients
現在包含BBContact
條目。
現在,如果用戶開始輸入一些鍵(這樣的建議顯示),然後點擊標籤,而不是與創建(Joe Bloggs: [email protected])
完成文本的價值和NSTokenFieldDelegate
方法沒有得到所謂的輸入令牌,這樣我才能迴應這個事件。 model.recipient
條目現在包含NSString
而不是BBContact
條目。
奇怪的是代理方法tokenField:shouldAddObjects:atIndex:
沒有被調用,這是我期望當用戶退出令牌字段。
這聽起來前途,所以我趕緊嘗試過了,但問題仍然存在,所以我仍然有同樣的行爲。 – Besi
我現在正在使用'isValidObject'回調工作 – Besi