Разработчик Ukelele (Джон Брауни) на сайте :
Во-вторых, если у вас есть раскладка клавиатуры что активно, измените его (в укелеле или любым другим способом), сохраните его, затем войдите и снова войдите в систему, система не загружать новую версию. Вам нужно изменить папку, содержащую раскладка клавиатуры, чтобы система признать изменения. Самый простой способ перетащить файл раскладки клавиатуры в рабочий стол, а затем вернуться к Раскладки клавиатуры, затем выйдите из системы и войдите снова. Перезапуск будет всегда загружать новейшую версию раскладка клавиатуры.
Любой более вменяемый метод?
Так что, скорее всего, нет. Вот способ частично автоматизировать его с помощью 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
Ответы:
Извините, но не намного лучше, чем можно сделать. Раскладки клавиатуры сканируются только при входе в систему, и если вы не перезапустите компьютер, система оптимизирует процесс, проверяя только папки, которые изменились с момента последнего входа в систему, проверяя дату изменения папки.
О единственном другом способе автоматизации, который я могу придумать, - это иметь скрипт, который изменяет дату модификации соответствующей папки, - подойдет скрипт оболочки, вызывающий «touch» (см. Ниже). Тогда у вас мог бы быть более простой способ внесения изменений (вместо перетаскивания файлов из одного окна в другое), но вам все равно пришлось бы выйти из системы и войти в нее. Я не знаю ярлыка для выхода из системы, кроме нажатия на опцию - сдвиг-Command-Q. Я не видел способ написать это.
Скрипт для изменения даты изменения папки раскладок клавиатуры в папке библиотеки:
источник
tell app "System Events" to log out
,