凡按下delete、command-C、tab,都會在console印出"select a command~"
而這是寫在textView:doCommandBySelector:中的除錯訊息。
我的猜想是,進入文字模式時會產生一個NSTextView,而QSSearchObjectView就是它的delegate,有事請找我的感覺。
按下"."會發生什麼事呢?
在initialize這個method,會初始化一個NSDictionary bindingDict,它會去找DefaultBindings.qskeys(如果有user自定的,會再去找KeyBindings.qskeys),並讀入「string與action的對應表」。
按下"."後,keyDown: 呼叫 handleBoundKey: ,就在這裡找到這個string有特殊binding。
另外,transmogrifyWithText:這個method,似乎就在做這個「文字模式」。
沒有留言:
張貼留言