在 Chrome 中取消选择多功能框的键盘快捷键?

在 Chrome 中取消选择多功能框的键盘快捷键?

我是 OS X 用户。我目前正在学习 Vim 和 Vimium,这真的很有趣。Chrome 的一个主要烦恼是,我可以按 来Cmd+L突出显示地址栏,但如果不点击页面上的任何地方,我就无法取消选择它(并恢复正常导航)。我如何(仅使用键盘)取消选择 Chrome 中的地址栏?

PS 抱歉,如果这个问题已经有人问过了。我在 Google 中找不到搜索词组合,因为我要搜索的内容有点描述性

答案1

我不是 OS X 用户,但我认为这应该与 Windows 中相同,在使用+Tab选择 Chrome 地址栏后按下一次或多次。在 Windows 中按一次或多次将取消选择 Chrome 中的多功能框,但我不知道这是否也适用于 OS X,值得一试。CtrlLF6

答案2

我遇到过同样的问题,但我找到了一个简单的破解方法。只需转到 Chrome 设置并点击管理搜索引擎。然后添加一个新搜索引擎,以“javascript:”作为网址,以及您想要的任何单词或键作为快捷方式。我使用 Vim,将 jj 或 kk 映射到 esc,因此我将这两个键用作 Chrome 的快捷方式。

http://imgur.com/ipIdKUV

答案3

由于你除了使用 OS X 之外,可能还是超级用户,因此下面是我的登山扣 .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 元素被选中,所以这有点像 hack。

我个人只会重新映射ESCESC ESCKarabiner 中,以便ESC退出多功能框,但这可能会干扰您的使用/导致意想不到的后果。

(我无法让王的答案起作用)

编辑:这似乎是在 karabiner 中执行此操作的更强大的方法:

<?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(主行,宝贝!)来执行此操作,但您可能希望选择自己的。

答案4

顺便说一句,有几项 Vimium 功能请求旨在为 ESC 启用该功能,但开发人员表示没有可用的 API:

因此,我只使用在https://superuser.com/a/726451/128124目前。

相关内容