我正在尋找攔截命令組合鍵,並認爲IMKit
將是一個不錯的選擇。通過擴展IMKInputController
,我可以攔截大多數鍵,但它似乎忽略了修改的鍵。IMKit的攔截命令+鍵(或類似的)
我試圖重寫
-(BOOL)inputText:(NSString*)string client:(id)sender;
和(或者)
-(BOOL)inputText:(NSString*)string
key:(NSInteger)keyCode
modifiers:(NSUInteger)flags
client:(id)sender;
,但沒有運氣;當應用修飾符時,不會調用純粹的方法。更具體地說,command
和alt
鍵不會被上面的方法所捕獲。簡單修飾符如shift
和ctrl
工作(並在第二種方法中設置修飾符flags
變量)。啓動Apple的示例應用程序NumberInput以親自查看。
有什麼建議嗎?我完全錯誤的軌道?
會發生什麼,他們不叫? 「沒有運氣」有點含糊...... –
更新............. – Toby