2

Я очень сомневаюсь, что это возможно, но это стоит попробовать ...

У меня есть новый MacBook Pro, и я (как пользователь VIM) случайно нажимаю клавишу F1 (уменьшение яркости), когда пытаюсь нажать ESC, чтобы вернуться в нормальный режим. Я переназначил F1 на ESC в моем .vimrc, но кажется, что ключ не регистрируется как F1, если я не удерживаю fn. Я знаю, как изменить это поведение в Системных настройках, но есть некоторые функциональные клавиши, например клавиши регулировки громкости, которые я хочу оставить такими, как они есть.

Извините, если это сбивает с толку, в основном я хотел бы знать, могу ли я установить яркость клавиш по умолчанию на F1 и F2, сохраняя при этом клавиши регулировки громкости на громкость по умолчанию ....

4 ответа4

1

Другой вариант - использовать файл private.xml следующим образом с KeyRemap4MacBook:

<?xml version="1.0"?>
<root>
  <item>
    <name>fkeys</name>
    <identifier>fkeys</identifier>
    <only>FKEYS</only>
    <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, KeyCode::F1</autogen>
    <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, KeyCode::F2</autogen>
    <autogen>__KeyToKey__ KeyCode::F1, KeyCode::BRIGHTNESS_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::F2, KeyCode::BRIGHTNESS_UP</autogen>
  </item>
</root>

Это перевернет все F-клавиши, когда MacVim находится впереди:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>MACVIM</appname>
    <equal>org.vim.MacVim</equal>
  </appdef>
  <item>
    <name>fkeys</name>
    <identifier>fkeys</identifier>
    <only>MACVIM</only>
    <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, KeyCode::F1</autogen>
    <autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, KeyCode::F2</autogen>
    <autogen>__KeyToKey__ KeyCode::EXPOSE_ALL, KeyCode::F3</autogen>
    <autogen>__KeyToKey__ KeyCode::LAUNCHPAD, KeyCode::F4</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::KEYBOARDLIGHT_LOW, KeyCode::F5</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::KEYBOARDLIGHT_HIGH, KeyCode::F6</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV, KeyCode::F7</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, KeyCode::F8</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT, KeyCode::F9</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_MUTE, KeyCode::F10</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_DOWN, KeyCode::F11</autogen>
    <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_UP, KeyCode::F12</autogen>
    <autogen>__KeyToKey__ KeyCode::F1, KeyCode::BRIGHTNESS_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::F2, KeyCode::BRIGHTNESS_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::F3, KeyCode::EXPOSE_ALL</autogen>
    <autogen>__KeyToKey__ KeyCode::F4, KeyCode::LAUNCHPAD</autogen>
    <autogen>__KeyToKey__ KeyCode::F5, ConsumerKeyCode::KEYBOARDLIGHT_LOW</autogen>
    <autogen>__KeyToKey__ KeyCode::F6, ConsumerKeyCode::KEYBOARDLIGHT_HIGH</autogen>
    <autogen>__KeyToKey__ KeyCode::F7, ConsumerKeyCode::MUSIC_PREV</autogen>
    <autogen>__KeyToKey__ KeyCode::F8, ConsumerKeyCode::MUSIC_PLAY</autogen>
    <autogen>__KeyToKey__ KeyCode::F9, ConsumerKeyCode::MUSIC_NEXT</autogen>
    <autogen>__KeyToKey__ KeyCode::F10, ConsumerKeyCode::VOLUME_MUTE</autogen>
    <autogen>__KeyToKey__ KeyCode::F11, ConsumerKeyCode::VOLUME_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::F12, ConsumerKeyCode::VOLUME_UP</autogen>
  </item>
</root>
1

Вы хотите FunctionFlip.

0

Paula - это еще одно связанное приложение, которое может оказаться полезным в ситуациях, когда вы хотите, чтобы клавиши F1-F12 были первичными в одном приложении OSX, а клавиши яркости / громкости / и т.д. Были активными в других приложениях.

В дополнение к режиму функциональных клавиш после фокуса приложения, Паула также предоставляет настраиваемую комбинацию горячих клавиш для переключения текущего режима.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .