真的就是亂寫用的筆記

TextMate 與 Snow Leopard

在 Snow Leopard 作業系統中,蘋果修改了 NSEvent 的鍵盤事件的定義,在 Leopard 中原本使用了 Carbon 所定義的 key code,但是到了 Snow Leopard 呢,則是改成了使用 NextStep 的 key code。基本上大部分的 key code 是相同的,但是有幾個定義還是不一樣,例如上下左右方向按鍵的定義。

就蘋果的說法,Leopard 中使用 Carbon 的 key code 是個 bug,所以修改 key code,就是修正一個 bug,但是就算是 bug,很多應用程式基本上會依賴這個 bug,所以像 TextMate,或是,嗯,某些中文輸入法,如果你拿去在 Snow Leopard 上使用,你就會發現上下左右等按鍵的行為很怪異,以 TextMate 來說,就是 command 加上上下左右按鍵以直接跳道行首行尾這樣的功能無法使用。

而你也該知道,根據蘋果一向強迫使用者與開發者升級毫不考慮向下相容的優良傳統,蘋果是不會把 key code 改回來的,至於與應用程式不相容,那也應該是應用程式應該修正,而不是因此修改作業系統的行為。

就算 TextMate 多好用,也已經快有兩年沒有推出更新,但是如果要寫些某一方面的程式,基本上沒有 TextMate 等於是不太能活。目前在網路上可以看到的自救方法,就是弄幾個自己定義的 Macro,可以從這裡下載-

http://ticket.macromates.com/download?file_id=1A0D6562

九月三日後記- Snow Leopard 都已經出了,TextMate 什麼時候會推出 2.0?