在 Google Chrome 中,我无法让 CTRL+H 执行除“打开历史记录”之外的任何操作。我尝试了 Chrome 插件,允许重新定义键盘快捷键,但我只能将“操作”或其他任何具有该含义的内容添加到键盘快捷键中,而且显然这是使用某种大型 JavaScript 黑客程序完成的。
这是插件:
https://chrome.google.com/webstore/detail/mgjjeipcdnnjhgodgjpfkffcejoljijf
无论如何,我无法让 CTRL+H 在 Chrome 下充当退格键(IE删除光标左侧的键)。我特别希望该功能可以在地址栏/搜索栏(与 Chrome 下的“栏”相同)以及文本编辑表单中使用。
那么,如何让 CTRL+H 在 Google Chrome 下充当退格键?(这里是 Debian GNU/Linux Wheezy)。
请注意,如果答案是使用 Chrome 插件来更改快捷方式,那么我需要一步一步的确切方法,因为我已经尝试过但无法让它工作
答案1
我知道这是一个老问题,但我在尝试做与您同样的事情时遇到了这个问题,所以我无论如何都要发布它。
我正在使用 Chromium,并且曾经使用过 Ubuntu 12.04(现在我正在使用 Gentoo),但这没关系。
正在执行:
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
将键绑定更改为 Emacs 绑定。如果您对此满意,那么就完成了。但是,如果您想用作Ctrl-a
“全选”,则还需要做更多工作。
看一下/usr/share/themes/Default/gtk-2.0-key/gtkrc
和/usr/share/themes/Emacs/gtk-2.0-key/gtkrc
。语法应该不太难理解。将您要使用的所有键绑定复制到/usr/share/themes/Default/gtk-2.0-key/gtkrc
。不要忘记添加
class "GtkEntry" binding "foo"
class "GtkTextView" binding "foo"
class "GtkTextView" binding "bar"
部分,可以在文件的最末尾找到。
GNOME
通过切换到 Emacs 主题并切换回默认主题,设置应该能够反映出来。
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Emacs"
$ gsettings set org.gnome.desktop.interface gtk-key-theme "Default"
非 GNOME
创建并添加以下内容~/.gtkrc-2.0
gtk-key-theme-name = "Default"
重新启动 Chromium,设置就会生效。
最好的一点是,即使您设置Ctrl-w
删除一个单词,您仍然可以在不输入时关闭标签。
PS:我也使用快乐黑客键盘,我很高兴找到一个也使用它的人:)
Ubuntu 18.04(GTK3)
编辑:2018 年 11 月 1 日
时隔近 5 年,我更新了 Ubuntu 18.04 的这篇文章。我目前使用的是 Firefox,但以下内容与您使用的浏览器无关。
在 GTK3 上,该~/.gtkrc-2.0
方法不再有效。相反,请编辑~/.config/gtk-3.0/settings.ini
并将以下行添加到末尾:
gtk-key-theme-name=Emacs
如果要修改绑定,Emacs
可以在 中找到绑定/usr/share/themes/Emacs/gtk-3.0/gtk-keys.css
,然后将其复制到~/.config/gtk-3.0/gtk.css
并进行修改。
一些参考资料: