我無法讓 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
並修改。
一些參考: