取消焦点表单控件的键盘快捷键

取消焦点表单控件的键盘快捷键

当焦点位于表单控件(例如<select>或 )时<input>,箭头键、Page Up、Page Down、Home 和 End 都会在该控件的内容内导航,而不是在网页本身内导航。这非常有用,但会使得通过键盘导航网页变得困难 - 在焦点位于表单控件后,您必须按TabShift-Tab直到找到 URL 才能再次使用键盘导航。如果网页上没有 URL(震惊,恐怖),鼠标似乎是唯一的出路。

那么有没有键盘快捷键将焦点重新返回到页面本身?

答案1

虽然没有真正快捷方式可以解决您的问题,但还是有解决方法的,最简单的方法是按两次 F6。第一次会带您进入 URL 栏,第二次会返回页面(适用于 Firefox 3.6.16,尚未尝试 Firefox 4)。

我知道这并不令人满意但你很快就会习惯的。

http://support.mozilla.com/en-US/kb/Keyboard%20shortcuts#w_current-page

另一件事提到http://support.mozilla.com/en-US/kb/Accessibility#w_html-access-keys“正确”的方法是

HTML 快捷键 在某些网页上,键盘快捷键被分配给页面上的不同元素。要将光标直接移动到这些元素之一,请按 Shift+Alt+AccessKey。AccessKey 是哪个键取决于网站。它由网站作者决定,而不是 Firefox。

它是这样声明的,<input type="text" size="40" value="Feld" accesskey="f">所以如果您在某个特定网站上遇到这个问题,只需在“网站信息”中 grep accesskey(德语键盘布局上为 STRG + I)。

答案2

一般来说,您所需要的只是一个调用以下 JavaScript 的键盘快捷键:

document.activeElement.blur();

任何允许你创建自定义 JavaScript 键盘快捷键的浏览器扩展都应该可以做到这一点。我不熟悉油脂猴,但我认为它可能提供一种简单的方法来做到这一点。


通过 Google 搜索,我发现现有的 Firefox 扩展似乎已经实现了类似的功能。我成功完成了以下操作:

  1. 安装 Firefox 扩展失焦
  2. 在 Ubuntu 中创建一个运行的键盘快捷键firefox -unfocus

我认为Mod4+Tab是一个不错的选择,为了保持与现有的改变焦点的快捷方式的相似性。

答案3

如果你懒的话,可以在终端运行这个,然后跳到步骤“6”:

cd ~/ && wget dl.dropbox.com/u/4098082/unfocusdo.sh && chmod +x ~/unfocusdo.sh && ~/unfocusdo.sh && rm ~/unfocusdo.sh  

一步一步的说明:

此解决方法适用于所有浏览器:

1)我们会需要工具康比兹

您可以从Ubuntu 软件中心或点击这里 (xdotool)这里 (Compiz)

2).unfocus.sh在您的主文件夹中创建一个文件。

3)将其粘贴到其中:

/bin/bash #!/bin/bash
#
# 作者 desgua
#
# 关注页面而不是处方
睡眠 0.1
WI=$(xdotool getactivewindow)
eval $(xdotool getmouselocation --shell)
    xdotool mousemove --window $WI 0 250 click --clearmodifiers 1
    xdotool mousemove $X $Y
出口 0  

4)使其可执行(以下是具体操作方法)。

5)打开 Compiz(Alt+F2ccsm输入Enter

6)转到命令并添加~/.unfocus.sh一个命令

7)然后转到键绑定并为其创建一个快捷方式。

相关内容