Перераспределить ключи в OS X
В частности, я пытаюсь сопоставить клавишу fn моего MacBook с левой кнопкой мыши.
В старые времена, когда я использовал Windows, я обнаружил замечательную маленькую утилиту, которая позволяла мне сопоставить что-либо с чем-либо: http://www.autohotkey.com/
Вы создаете небольшой текстовый файл, например,
^!s:: ; CTRL + ALT + s
Send Sincerely,{enter}John Smith ; sends keystrokes to active window
return
Создание простого текстового файла было бесконечно лучше, чем любой реприпер на основе графического интерфейса.
- Я могу просмотреть это и увидеть все, что происходит с первого взгляда
- Я могу настроить каждую деталь
- Я могу сохранить / восстановить / опубликовать / поделиться своими сценариями
На самом деле, это одна вещь, которую мне очень не хватает в Windows.
Итак, мой вопрос: как мне сделать это в OS X? Каждый поиск Google ведет по https://pqrs.org/macosx/keyremap4macbook/ и мне не нравится этот пакет: он имеет безумно загроможденный графический интерфейс.
Я был бы очень рад, если бы я мог сделать это в сценарии оболочки или даже скомпилировать код.
3 ответа
Горячие клавиши на OS X
Несмотря на то, что AHK, по-видимому, отсутствует на Mac, функциональность, которую AHK предоставляет в Windows, вероятно, может быть достигнута в OS X. Это может быть связано с написанием собственного решения, изменением чего-либо с открытым исходным кодом или использованием комбинации приложений, которые работать вместе. Я не пробовал все следующее, но мог бы также упомянуть их, поскольку они, возможно, стоит проверить:
Открытый исходный код
IronAHK - переписывание.NET AHK, портированного на OS X
* оригинальный проект может быть мертвым
CliClick - приложение командной строки, которое будет эмулировать щелчки мыши
коммерческий
TextExpander - сценарий завершения текста / горячих клавиш / макросов (поддерживает сценарии AppleScript, Shell)
Typinator - похож на TextExpander, хотя некоторые функции различаются.
KeyMo - в основном для отображения ключей исключительно для вашей мыши.
FastScripts - сопоставляет горячие клавиши / определяемые пользователем сочетания клавиш с AppleScripts
*Я использую Text Expander и FastScripts вместе и не могу жить без них.
Роллинг свой собственный
Довольно просто создать что-то с помощью AppleScript или сценария оболочки практически для всего, что можно вообразить в OS X. Например, я видел, как CliClick использовался вместе с пользовательским AppleScript для достижения определенной функциональности, которую он не мог бы обеспечить в противном случае. Чтобы найти замену AHK на Mac, вероятно, нужно будет методом проб и ошибок, терпения и, в конечном итоге, то, что в итоге будет работать лучше для вас.
Проект Sikuli выглядит многообещающе. Не уверен насчет вашей конкретной проблемы (например, Fn
переназначение ключей), но это определенно кроссплатформенная альтернатива AHK.
Это возможно с программой под названием ControllerMate, инструкции здесь. Это, однако, коммерческое программное обеспечение. Я также заинтересован в поиске бесплатной альтернативы.
Другое решение этой проблемы с открытым исходным кодом, не упомянутое в ответе l'L'l, - это Karabiner; Некоторое время я искал способ переназначить клавишу слева от 1 на Esc, и это отлично сработало. Это даже решило проблему, с которой я столкнулся, когда замена Cmd и Alt с использованием встроенного переназначения клавиш OSX нарушала сочетания клавиш Alt терминала! Очень рекомендую.