%20.keylayout.png)
Ukelele 的開發者 (John Brownie) 在網站上:
其次,如果您有一個處於活動狀態的鍵盤佈局,請修改它(以 Ukelele 或任何其他方式),請儲存它,然後登出並再次登錄,系統將不會載入新版本。您需要修改包含鍵盤佈局的資料夾以使系統識別變更。最簡單的方法是將鍵盤佈局檔案拖曳到桌面,然後返回Keyboard Layouts資料夾,然後登出並重新登入。重新啟動將始終載入最新版本的鍵盤佈局。
還有更理智的方法嗎?
所以看來很可能不會。不過,這裡有一個使用 Applescript 部分自動化的方法:
do shell script "touch '/Library/Keyboard Layouts/'"
tell application "System Events"
try
tell process "Ukelele"
click menu bar 1's menu bar item "File"'s menu 1's menu item "Save"
end tell
end try
log out
end tell
答案1
抱歉,但沒有什麼比這更好的辦法了。僅在登入時掃描鍵盤佈局,如果您不重新啟動,系統將透過檢查資料夾的修改日期,僅掃描自上次登入以來已更改的資料夾來優化流程。
關於我能想到的自動化的唯一其他方法是使用一個腳本來更改相關資料夾的修改日期 - 一個呼叫「touch」的 shell 腳本可以工作(見下文)。然後你可以有一個更簡單的方法來進行更改(而不是將文件拖出和拖入),但你仍然需要登出並登入。 Q。我還沒有找到編寫腳本的方法。
更改 Library 資料夾中 Keyboard Layouts 資料夾修改日期的腳本:
#!/bin/sh
touch /Library/Keyboard\ Layouts