OS X 的 Stay Here? (或用 Apple Script 變更輸入法選單?)

本區專門提供 Mac OS X 使用者交換使用心得

版主: ross_ttbryanchangdigdogchester

回覆文章
內容
發表人
頭像
paladin
留言破百
文章: 248
註冊時間: 08/10/2001 1:01 am
來自: Tokyo/Japan

OS X 的 Stay Here? (或用 Apple Script 變更輸入法選單?)

#1 文章 paladin »

這是老地方以前曾經討論過的問題。舊話重提,想知道有沒有改善...

我通常只需輸入英文和中文,偶爾需要輸入日文。如果把三個輸入法都放到 input menu 裡面,按 command-space 切換時變成三個語言輪流轉,非常不方便。我希望用中文時,command-space 只在中英文間切換。用日文時亦然。

以往在 OS 9 裡頭這問題可以用 StayHere! 這個延伸解決。在 OS X 裡頭有辦法嗎?

如果沒有,另一個方法是只放兩個輸入法在 input menu 裡面,需要換語言時切換。每次開 System Preferences 很麻煩,我想寫個 Apple Script 作「移掉中文、加入日文」和「拿掉日文,加入中文」的動作。有可能嗎?我查了查,似乎 System Preferences 並不是非常 scriptable?
留言五百如一日
文章: 610
註冊時間: 12/25/2001 1:01 am

#2 文章 »

對,System Preferences 只最低程度的支援 applescript。 :evil:

用 GUI scripting 模擬是歪路。

此題 applescript 是無解。 :(
頭像
paladin
留言破百
文章: 248
註冊時間: 08/10/2001 1:01 am
來自: Tokyo/Japan

#3 文章 paladin »

悲 寫:對,System Preferences 只最低程度的支援 applescript。 :evil:
用 GUI scripting 模擬是歪路。
此題 applescript 是無解。 :(
Hmm... 那麼有沒有可能直接去改某個 plist?

剛剛稍微觀察的結果,每當改變 input menu 裡面的東西的時候,~/Library/Preferences/ByHost/com.apple.HIToolbox.一堆數字.plist 這個檔就跟著改。(那一串數字是怎麼來的哩?)

不知反過來行不行。等我哪天膽子壯了點再實驗看看。
留言五百如一日
文章: 610
註冊時間: 12/25/2001 1:01 am

#4 文章 »

約略的:

~/Library/Preferences/ 內的東東,可放膽改動;如出問題、
頭像
paladin
留言破百
文章: 248
註冊時間: 08/10/2001 1:01 am
來自: Tokyo/Japan

#5 文章 paladin »

悲 寫:約略的:
問題在,~/Library/Preferences/ByHost/ 內的東東是系統的預置,正途的改、對應的 plist 會自動更新。但、自行編輯之、要重新啟動系統、對應的部份才會讀取預置檔的內容。
稍稍試了一下,的確如悲兄所說,光改 ~/Library/Preferences/ByHost/ 裡的檔案是沒有用的。 :( 看來資訊只往一個方向流。
回覆文章