如何在 Google Chrome 下将 CTRL+H 配置为退格键?

如何在 Google Chrome 下将 CTRL+H 配置为退格键?

在 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并进行修改。

一些参考资料:

相关内容