7

Пользователь OS X здесь. В настоящее время я изучаю Vim и Vimium, это было действительно весело. Главное раздражение в Chrome - это то, что я могу нажать Cmd+L чтобы выделить адресную строку, но я не могу отменить ее выбор, не щелкнув в любом месте страницы (и вернуться к нормальной навигации). Как мне (используя только клавиатуру) отменить выбор адресной строки в Chrome?

PS Извините, если об этом уже спрашивали. Я просто не могу найти комбинацию поисковых терминов в Google, потому что то, что я ищу, немного описательно

3 ответа3

10

У меня была такая же проблема, но я нашел простой взлом. Просто зайдите в настройки Chrome и нажмите Управление поисковыми системами. Затем добавьте новую поисковую систему с «javascript:» в качестве URL-адреса и любым словом или ключом, которые вы хотите использовать для ярлыка. Я использую Vim с jj или kk, сопоставленными для esc, поэтому я использовал эти две клавиши в качестве ярлыка для моего Chrome.

http://imgur.com/ipIdKUV

4

Я не пользователь OS X, но я думаю, что это должно быть то же самое, что и в Windows, нажмите вкладку один или несколько раз после выбора панели адреса Chrome с помощью Win+L. В Windows нажатие клавиши F6 один или несколько раз отменяет выбор омнибокса в Chrome, но я не знаю, будет ли это работать и в OS X, стоит попробовать.

1

Поскольку вы предположительно являетесь суперпользователем в дополнение к использованию OS X, вот мой файл Karabiner .xml который позволяет мне выйти из omnibox с помощью Command_L + ; (ø on Norw/Danish keyboards) . Перейдите на любую нужную комбинацию клавиш:

<?xml version="1.0"?>
<root>
  <item>

    <appendix>Use ø (;) to exit the satanically moronic omnibox in chrome.</appendix>
    <identifier>private.make_up_for_shitty_chrome_behavior</identifier>
    <only>GOOGLE_CHROME</only>

    <autogen>
      __KeyToKey__
      KeyCode::SEMICOLON, ModifierFlag::COMMAND_L,

      __{ KeyCode::TAB, KeyCode::TAB, KeyCode::ESCAPE, }__
    </autogen>
  </item>
</root>

Он выполняет последовательность клавиш TAB TAB ESC при ее запуске. Это делает первый HTML-элемент выбранным, так что это своего рода хак.

Лично я бы просто переназначил ESC на ESC ESC в Карабинере, чтобы ESC выпал из омнибокса, но это может помешать вашему использованию / привести к необратимым последствиям.

(Я не мог получить ответ Ванга на работу)

Редактировать: это выглядит как более надежный способ сделать это в карабине:

<?xml version="1.0"?>
<root>
  <item>
    <name>Mouse Warping</name>
    <vkopenurldef>
      <name>KeyCode::VK_OPEN_URL_SHELL_mousetowindowcenter</name>
      <url type="shell">
        <![CDATA[
                 /Applications/Karabiner.app/Contents/Library/utilities/bin/warp-mouse-cursor-position screen 0 bottom 0 right 0
        ]]>
      </url>
    </vkopenurldef>
    <item>
      <identifier>private.f14_mousetowindowcenter</identifier>
      <name>F14 to move the mouse to the center of the current window</name>
      <autogen>
        __SimultaneousKeyPresses__
        KeyCode::A, KeyCode::K,
        KeyCode::VK_OPEN_URL_SHELL_mousetowindowcenter,
        KeyCode::VK_WAIT_100MS,
        PointingButton::LEFT,
        KeyCode::ESCAPE,
      </autogen>
    </item>
  </item>
  </root>

Мой первый ответ работает для большинства сайтов, но для сайтов со многими поисковыми окнами вам нужно более x нажатий вкладок.

Код, приведенный выше, перемещает курсор в нижний левый угол (т. Е. На край окна Chrome) и нажимает левую клавишу мыши один раз, выбирая окно без каких-либо побочных эффектов. Это отменяет выбор омнибокса. Я использую A+K (домашний ряд, детка!) одновременно сделать это, но вы, вероятно, захотите выбрать свой.

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