Сочетание клавиш для переключения между клавишами Fn и F


19

Ответы:


9

В зависимости от того, что вы пытаетесь сделать, вы можете вообще отключить сочетания клавиш и полностью автоматизировать это. KeyRemap4MacBook позволяет вам устанавливать переопределения клавиш в зависимости от того, какое приложение вы используете в данный момент.

Я использую параметр , который переключается с F1помощью F12стандартных функциональных клавиш , когда я использую RDC (Windows Remote Desktop). В любое другое время они работают как иконки (яркость, громкость, воспроизведение и т. Д.).


1
Это было просто желание, которое я искал.
GreenKiwi

как вы можете сделать эти настройки приложения в зависимости? Я могу включить его только глобально.
Pfitz

Не работает на Сьерра
Дэвид

Примечание, KeyRemap4MacBookвызывается Karabinerдля Maverics (MacOS X 10.9) и далее, а также Karabiner Elementsиз El Captain (macOS 10.11) и далее. Все они могут быть загружены со страницы загрузки Karabiner .
везение

3

Вы можете создавать ярлыки для приложений, создавая пользовательские настройки в своем private.xmlфайле. За подробностями обращайтесь к справочной документации или к моему примеру ниже, где я перепривязываю клавиши Consumer обратно к функциональным клавишам в PhpStorm (для использования отладчика).

<?xml version="1.0"?>
<root>
    <!-- PhpStorm & EAP Version -->
    <appdef>
        <appname>PHPSTORM</appname>
        <equal>com.jetbrains.PhpStorm-EAP</equal>
        <equal>com.jetbrains.PhpStorm</equal>
    </appdef>
    <!-- ============================================================ -->
    <item>
        <name>Switch to normal function keys when in PhpStorm</name>
        <appendix>Change consumer keys to function keys in PhpStorm</appendix>
        <identifier>private.app_phpstorm_switch_consumer_to_fn</identifier>
        <only>PHPSTORM</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__ KeyCode::VK_CONSUMERKEY_KEYBOARDLIGHT_LOW, KeyCode::F5</autogen>
        <autogen>__KeyToKey__ KeyCode::VK_CONSUMERKEY_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>
    <!-- I want to use these while in PhpStorm
        <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_MUTE, KeyCode::F10</autogen>
        <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_DOWN, KeyCode::F11</autogen>
        <autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_UP, KeyCode::F12</autogen>
    -->
    </item>
</root>

Супер классно, очень полезно, спасибо! Мне пришлось внести несколько изменений в моей системе: F1 - ConsumerKeyCode :: BRIGHTNESS_DOWN, F2 - ConsumerKeyCode :: BRIGHTNESS_UP, F5 - ConsumerKeyCode :: KEYBOARDLIGHT_LOW, а F6 - ConsumerKeyCode :: KEYBOARDLIGHT_HIGH. Все обнаружено с помощью программы просмотра событий Карабинера.
Jbyler

Это просто замечательно!
roNn23

2

Теперь есть приложение для этого: https://github.com/Pyroh/Fluor

Он позволяет вам определять fnповедение клавиш в зависимости от механизма правил, а также переключаться между одним поведением и другим при нажатии fnклавиши.


Это прекрасно 👍
spjpgrd

1

Возможно, есть более простой способ, но на ум приходит следующее:

  • Включите универсальный доступ.
  • Создайте приложение AppleScript или Automator, которое переключает это через пользовательский интерфейс.
  • Привязать это приложение к ключевой комбинации.

1

Я считаю, что вы можете использовать FNклавишу в сочетании с желаемыми F1сквозными F12клавишами, чтобы использовать стандартную функциональность клавиши F.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.