如何在 Google Chrome 下將 CTRL+H 配置為退格鍵?

如何在 Google Chrome 下將 CTRL+H 配置為退格鍵?

我無法讓 CTRL+H 在 Google Chrome 下執行「開啟歷史記錄」以外的任何操作。我嘗試了 Chrome 插件,允許重新定義鍵盤快捷鍵,但我只能添加「操作」或任何對鍵盤快捷鍵意味著什麼,顯然它是使用一些巨大的 JavaScript hack 完成的。

這是插件:

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"

部分,可以在文件的最後找到。

侏儒

應透過切換到 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並修改。

一些參考:

相關內容