Перераспределить ключи в 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 терминала! Очень рекомендую.

Другие вопросы по тегам