Внесите изменения в (Ukulele) .keylayout без повторного входа в OS X


1

Разработчик 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

1
Если это полезно: чтобы попробовать клавиатуру во время разработки, я добавил новый файл в папку с другим именем файла и именем клавиатуры и добавил его в настройках. Таким образом, вы можете по крайней мере попробовать свою клавиатуру без входа в систему.
jonallard

Ответы:


0

Извините, но не намного лучше, чем можно сделать. Раскладки клавиатуры сканируются только при входе в систему, и если вы не перезапустите компьютер, система оптимизирует процесс, проверяя только папки, которые изменились с момента последнего входа в систему, проверяя дату изменения папки.

О единственном другом способе автоматизации, который я могу придумать, - это иметь скрипт, который изменяет дату модификации соответствующей папки, - подойдет скрипт оболочки, вызывающий «touch» (см. Ниже). Тогда у вас мог бы быть более простой способ внесения изменений (вместо перетаскивания файлов из одного окна в другое), но вам все равно пришлось бы выйти из системы и войти в нее. Я не знаю ярлыка для выхода из системы, кроме нажатия на опцию - сдвиг-Command-Q. Я не видел способ написать это.

Скрипт для изменения даты изменения папки раскладок клавиатуры в папке библиотеки:

#!/bin/sh
touch /Library/Keyboard\ Layouts

Спасибо, это то, что я ожидал услышать на самом деле. Один из способов выхода из системы tell app "System Events" to log out,
Lri
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.