Жест смахивания в Safari с помощью мыши без мультитач

Мне нравится жест смахивания, но недавно я перешел с Magic Mouse на игровую мышь без мультитач. Для команды «Назад» Safari предлагает только прямое сочетание клавиш или жест мультитач.

Для команды «Назад», как я могу создать гибридное сочетание клавиш и мыши, например, Alt-щелчок левой кнопкой мыши? Это должен быть щелчок левой кнопкой мыши + некоторый удар по клавиатуре одной рукой.

Я забыл упомянуть, что я левша, поэтому мне нужно нажимать клавиши на левой стороне клавиатуры.

Пожалуйста, добавьте текущий ярлык команды «Назад» в Safari, который вы хотите заменить? cmd+[ ? Будучи левшой, я ожидаю, что вы будете использовать мышь левой рукой и нажимать клавиши с правой стороны клавиатуры...

Ответы (1)

Чтобы сделать эту работу, вы должны использовать сторонний инструмент: Karabiner.

В приведенном ниже примере однократное нажатие левой клавиши Alt генерирует одну команду возврата в Safari (только). Дополнительный щелчок мышью не требуется.

В противном случае вы можете использовать левую клавишу option/alt, как обычно.

  1. Скачайте, установите и откройте Karabiner
  2. Откройте в меню Карабин -> Настройки
  3. Откройте вкладку «Разное и удаление».
  4. Нажмите кнопкуOpen private.xml
  5. Откройте файл private.xml в соответствующем редакторе.
  6. Введите индивидуальный код ключа

    <?xml version="1.0"?>
    <root>
        <item>
            <name>Option_L to Option_L</name>
            <appendix>(+ When you type Option_L only without other modifiers, send Command+[ in Safari)</appendix>
            <identifier>remap.altL2altL_backward_nomod</identifier>
            <only>SAFARI</only>
            <autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_R</autogen>
        </item>
    </root>
    
  7. Сохраните файл

  8. Откройте в меню Карабин -> Настройки вкладку Изменить ключ
  9. Нажмите кнопку ReloadXML
  10. Включите переназначение. Он должен быть указан в начале.

Если вы хотите использовать правую клавишу option/alt вместо левой, просто замените OPTION_L на OPTION_R и altL на altR везде в файле private.xml.

Приведенная выше настройка кода клавиши действительна только для источника ввода en_US (и, возможно, en_GB, en_CA и т. д.).

Если вы используете, например, португальский источник ввода (pt_PT), вам нужно выбрать правильные коды клавиш: чтобы получить, [вы должны нажать alt7. Затем строка:

<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_R

необходимо изменить на:

<autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::KEY_7, ModifierFlag::OPTION_R | ModifierFlag::COMMAND_R

Если вы хотите добавить второй пользовательский код клавиши (нажатие левой клавиши cmd один раз генерирует одну команду вперед ), используйте:

<?xml version="1.0"?>
<root>
    <item>
        <name>Option_L to Option_L</name>
        <appendix>(+ When you type Option_L only without other modifiers, send Command+[ in Safari)</appendix>
         <identifier>remap.altL2altL_backward_nomod</identifier>
         <only>SAFARI</only>
         <autogen>__KeyOverlaidModifier__ KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_R</autogen>
    </item>
    <item>
        <name>Command_L to Command_L</name>
        <appendix>(+ When you type Command_L only without other modifiers, send Command+] in Safari)</appendix>
        <identifier>remap.cmdL2cmdR_forward_nomod</identifier>
        <only>SAFARI</only>
        <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_L, KeyCode::VK_LAZY_COMMAND_L, KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_R</autogen>
    </item>
</root>

Специальный KeyCode VK_LAZY_COMMAND_L вместо COMMAND_L не нарушает функцию cmd_left+ Some_key: так что вы можете перемещаться вперед в Safari и печатать страницу с помощью, cmd_leftPне переходя вперед еще раз!

Сделал все как вы сказали, не работает. Однако я вышел / перезапустил Safari. Если я хочу включить «вперед» с помощью командной клавиши, должен ли я создать отдельный файл xml?
@ pt109 Хм, я тестировал в OS X Lion 10.7.5. Сначала это было упрямо, но потом это сработало для меня. Какую раскладку клавиатуры вы используете? en_us? Я повторю это в Mavericks! Чтобы добавить другие коды клавиш, вам не нужно использовать второй xml. Просто добавьте его ниже </item> и </root>.
Я использую el capitan 10.11.2 и французскую клавиатуру azerty apple. Пробовал активировать другой, например "сменить esc на caps lock", этот работает!