Как я могу изменить использование клавиш Fn в зависимости от приложения?

Я хотел бы знать, есть ли какое-либо приложение, которое позволяет вам использовать клавиши Fn по-разному в зависимости от текущего приложения.

Например, в терминале или в вашей любимой среде IDE вы хотите использовать их как стандартные функциональные клавиши, но для других приложений вы хотите сохранить клавиши Apple по умолчанию.

Новый MacBook с TouchBar делает именно то, о чем вы просили (шесть лет назад).
К сожалению, предпочтение функции TouchBar не распространяется на внешнюю клавиатуру. Так что я до сих пор использую Fluor на моем MacBook TouchBar. (Это тоже отличное приложение!)

Ответы (5)

Fluor — относительный новичок в этом пространстве, который делает именно то, что вам нужно:

Fluor — это инструмент, который позволяет автоматически изменять поведение клавиш fn на клавиатуре в зависимости от активного приложения.

Он с открытым исходным кодом, работает на macOs Sierra и активно развивается (по состоянию на март 2017 г.).

Действительно, Fluor делает именно это. Действительно хорошо. :)
Также очень легко установить и запустить: brew cask install fluor, затем просто запустите из меню приложений. Как только Palua перестал работать, я перешел на Fluor и очень доволен этим.
К вашему сведению: @checketts имеет в виду Homebrew: brew.sh
github говорит: «Этот README устарел», но нет ссылок, где можно найти актуальную информацию
Хорошие новости из 2022 года. Он все еще работает над M1. (macOS Монтерей 12.1)
у меня он больше не работает (Monterey 12.3.1) :( .. он запускается, но я не вижу его в строке состояния и не могу ничего настроить.

FunctionFlip может быть тем, что вы ищете.

Функция FunctionFlip просто отключает специальные функции — перемотку назад, воспроизведение, отключение звука и т. д. — на функциональных клавишах. Например, если вы «перевернете» F7, F8 и F9, эти клавиши — только эти клавиши — вернутся к обычным клавишам F. Нажмите клавишу fn со специальной клавишей, чтобы вернуть специальную функцию. То есть «особые» и «обычные» функции меняются местами.

Чтобы назначить собственные сочетания клавиш восстановленным клавишам, используйте такую ​​программу, как Quicksilver или Keyboard Maestro.

Я отредактировал ваш пост, добавив больше информации, @ron, но просто вставка ссылок здесь не работает. Пожалуйста, ответы на часто задаваемые вопросы .
@LoïcWolff Нет проблем.
FunctionFlip больше не работает со времен Big Sur.

Palua сделает именно то, что вам нужно.

Представляем Palua, простой способ быстро переключить режим функциональных клавиш на любой клавиатуре Mac!

Вам нужно запустить игру, или запустить графическое приложение, или работать над проектом, для которого нужны F1-F12 в качестве функциональных клавиш, просто нажмите option+command+TAB, и переключение произойдет.

Интеллектуальный режим: ключевой режим меняется в зависимости от приложения, которое находится в фокусе.

Ссылка на Палуа не работает, перейдите сюда itunes.apple.com/us/app/palua/id431494195?mt=12
К сожалению, Палуа не работает с el capitan. В итоге я установил по умолчанию функциональные клавиши (с панелью настроек клавиатуры), поскольку я обычно использую их, и использую Keyboard Maestro, чтобы переназначить некоторые из них обратно на специальные клавиши Apple.
На сегодняшний день Палуа исчезла из App Store и Интернета в целом.
Я не уверен, но я думаю, что Палуа работал над El Capitan. Я попытался запустить его из bash, /Applications/Palua.app/Contents/MacOS/Palua, но получил эту ошибку. «2016-03-19 23:07:40.302 Палуа[21714:183915] Палуа должен выйти, квитанция Mac Apple Store недействительна».
@ ksr013 Я был очень разочарован тем, что больше не смог найти Палуа. Я начал любить это маленькое приложение. Есть идеи, куда он мог деться?

Есть приложение FNable , которое может вам помочь (работает и с El Capitan).

Он может переключать клавиши Fn в зависимости от приложения или с помощью ярлыка.

Его больше нет в App Store, поэтому вот их сайт: https://fnable.com/

Больше не доступно в App Store. Ха-ха, они все исчезают.

Я не знаю, какие клавиши вам нужны, но для меня самым простым решением было использовать их все как стандартные функциональные клавиши и использовать бабочку с глобальными сочетаниями клавиш, чтобы F7-F12 оставались мультимедийными клавишами, а F1-F6 - стандартными функциональными клавишами . .