Я очень часто переключаю настройку «Использовать все F1, F2 как стандартные клавиши» и хотел бы автоматизировать ее с помощью скрипта (или сочетания клавиш). Является ли это возможным? Я попытался Google правильные аргументы, defaults write ...
но безуспешно.
Обновление: я закончил тем, что создал https://github.com/jkbrzt/macos-fn-toggle на основе ответов здесь.
Обновление II: теперь также есть - https://github.com/Pyroh/Fluor - действительно хорошее приложение menubar, которое позволяет автоматически изменять поведение клавиш fn клавиатуры в зависимости от активного приложения.
macos
script
system-prefs
keyboard
Якуб Розтоцил
источник
источник
Я не знаю, что такое скрипт, но с помощью некоторого удобного реверс-инжиниринга и Googling я сделал это, поскольку мне не нравились существующие графические элементы AppleScript, которые там были:
https://github.com/nelsonjchen/fntoggle
Скомпилированный двоичный файл (добавьте в свой путь PATH или, если вы не знаете, что это такое
/usr/local/bin/
): https://github.com/nelsonjchen/fntoggle/releasesВызовите его из чего угодно (ControlPlane, Automator
sh
и т. Д.), Запустивfntoggle on
илиfntoggle off
.Этот скрипт не требует, чтобы доступность GUI была включена. Это также не требует выхода из системы и обратно.
источник
Вы можете прочитать текущее состояние со следующим. (1 для F-клавиш, 0 для медиа / яркости и т. Д.)
Вы можете написать это, однако это не изменится до перезагрузки. (Вместо этого я попытался убить Док и Искателя)
Я подозреваю, что кто-то с большим знанием того, что читает этот plist-файл, мог бы написать скрипт для уничтожения и перезапуска того, что читает этот plist, что должно заставить его признать изменение.
источник
На самом деле, вам не нужно запускать какие-либо приложения с помощью spotlight или чего-то еще, лучший способ, на мой взгляд, заключается в следующем:
Вставьте этот код из этого другого ответа :
Сохранить как "ваше имя"
В правой части прокрутите вниз до пункта «Общие» и присвойте своему сервису уникальную горячую клавишу, я выбираю cmd + shift + L
Это оно! Это не очень быстро или что-то в этом роде, но вам не нужно запускать какое-либо приложение или переходить к настройкам самостоятельно.
Приложение: С EL Capitan это работает только тогда, когда Automator находится в фокусе, в противном случае (например, если вы запускаете скрипт с помощью сочетания клавиш) вы получаете сообщение «Действие« Запустить AppleScript »обнаружило ошибку».
источник
Некоторые AppleScript, которые могут помочь: Applescript для переключения клавиш F1-F11 в качестве функциональных клавиш - Форумы MacRumors
источник
Учитывая все ответы, я применил следующее решение для Йосемити.
Используя Automator, я создал приложение со следующим кодом:
Сохраните это, добавьте это в Приложения. Чтобы избежать «Редактору AppleScript запрещен вспомогательный доступ», перейдите в «Системные настройки» -> «Безопасность и конфиденциальность» -> «Прикосновение к конфиденциальности» -> «Доступность» и добавьте свое приложение.
Если, как и я, вы хотите ярлык, то в Automator создайте новый Apple Script с Launch App и выберите свое приложение. Затем вернитесь в «Системные настройки» -> «Клавиатура» -> «Ярлыки» -> «Служба» и в конце списка назначьте ярлык вашему сценарию.
источник