Vimium: 文本输入和 UI 交互后将焦点返回到页面

创建于 2010-10-08  ·  13评论  ·  资料来源: philc/vimium

网页中的文本输入框和浏览器 GUI 的地址输入框(Ctrl-L)窃取焦点,无法返回“命令模式”滚动等。如果能够使用 Ctrl- 就好了C 或 Esc 退出“插入模式”。

重现:

  1. 转到http://www.google.com ,选择搜索查询输入框,开始输入查询。 无法转义查询输入框以滚动搜索结果。
  2. 键入 Ctrl-L 以输入 URL(是否还有其他类似 vim 的方法来执行此操作?)。 无法使用键导航加载的页面。

我正在使用铬浏览器 6.0.472.62 (59676) Ubuntu 10.04

最有用的评论

而现在我的解决办法是ctrl+f搜索页面返回页面内容。

所有13条评论

我通常只是按 Tab 键来解决这个问题

伙计们,预期的设计是在插入模式下点击“esc”(这包括当您专注于文本框时),您将进入命令模式。 这在任何地方都适用于我,包括在 google.com 上。

浏览器的地址栏是另一回事,因为它不在网页内。 当您在地址栏中输入时,Chrome 不允许我们访问按键,因此目前我们无法将您置于命令模式。 像 jb55 提到的那样点击选项卡是一种解决方法。

我认为这比我第一次报告的更微妙。 很抱歉没有给出更多关于可重复性的指示。 在 google 上输入搜索查询(插入模式打开),按 Esc(插入模式消失),再次按 Esc(插入模式重新出现),现在进一步按下 Esc 键不会返回命令模式。

喔好吧; 我将重新打开此错误以进行进一步调查。

这是 linux 上的 Chromium 中的一个错误。 在 Windows(和我认为是 mac)上,您可以按 F6 键来退出 omnibar,但在 linux 上情况并非如此。 我已经提交了一个错误报告,所以如果这让你感到困扰,请告诉他们:-)

(1) 和 (2) 现在似乎都适合我。 如果还有问题,请重新打开。 谢谢!

更正:(2) 是仅在 linux 上发生的错误。 您可以查看上面的错误报告以获取更多信息。 我的电脑一周前坏了,所以我无法测试它。

不幸的是,2 不是我们可以修复的错误。 它不在扩展程序的控制范围内。 我们正在#459 中实现我们自己的 URL 栏,这将在一定程度上缓解这种情况。

虽然我们都知道它超出了 vimium 的范围,但另一个不错的 hack 在这里: http ://superuser.com/questions/324266/google-chrome-mac-set-keyboard-focus-from-address-bar-back-to-

而现在我的解决办法是ctrl+f搜索页面返回页面内容。

我发现使用@jb55的方法,按“Tab”键是最好的。

我发现使用@jb55的方法,按“Tab”键是最好的。

这对我不起作用,按 Tab 键聚焦下一个扩展:

image

或者在这种情况下,最喜欢的明星东西

我在美妙的Shortkeys扩展中要求相同的功能(非常Vimium )。

这是我的(烦人的,缓慢的,但一致的)解决方法,用于将焦点从 URL 栏返回到页面,正如我在此处所描述的:

在过去的几年里,我一直在使用这个线程中的解决方案:我创建了一个Chrome 自定义搜索引擎,它指向查询 URL javascript:并将其映射到字母“u”。 当我在地址栏中并想退出时,我删除了网址栏中的任何内容,然后点击u + enter

如果当光标在 URL 栏中时 Shortkeys 可以通过快捷方式运行 javascript 那么这可能是一个答案?

image

此页面是否有帮助?
0 / 5 - 0 等级