在Firefox中禁用ctrl-b键盘快捷键?

时间:2016-08-01 22:54:06

标签: firefox bookmarks

作为tmux用户,有很多 Ctrl + b 正在进行中。还有很多Firefox。

可以肯定地说,我从来没有想过看书签竖条。不感兴趣。从未有过20年的电脑使用过。

有没有办法在不使用插件的情况下在Firefox中禁用 Ctrl + b

2 个答案:

答案 0 :(得分:1)

关于此的许多主题似乎都没有用,所以我只是手动介绍了一些似乎有用的东西。这仅是JavaScript,为清晰起见,没有try / catch块。

目标:在contentEditable DIV中,阻止Firefox处理Ctrl-B,因此我们可以使用它将文本内容设置为粗体。

基本思想是停止在主体处的传播(将气泡抑制到浏览器),同时在控件上设置粗体(允许气泡向下显示到div中正在编辑的文本)。解决方案仅适用于FF,因为这是问题所在,但是我可以根据要求将其扩展到Webkit和IE。

HTML:

    from pydocumentdb import document_client

    DB_HOST = "my-host"
    DB_KEY = "my key=="
    DB_DATABASE = "my database"
    DB_COLLECTION = "my collection"

    dbclient = document_client.DocumentClient(DB_HOST, {'masterKey': DB_KEY})
    path = 'dbs/{}/colls/{}'.format(DB_DATABASE, DB_COLLECTION)


    query = "SELECT VALUE COUNT(1) FROM c JOIN chk0 IN c.communities WHERE chk0.id='bliive' AND c._type='User'"
    result = [dta for dta in dbclient.QueryDocuments(path, query)]

    print("count:")
    print(str(sum(result)))

JAVASCRIPT:

<body onkeydown="bodyKeyHandler(this, event);">
    <div contentEditable="true" onkeydown="editorKeyHandler(event);"></div>
</body>

一个重要的警告,当在FF中解决此问题时,注入alert()以查看发生了什么会破坏它,因为警告弹出窗口将捕获事件并将其冒泡到浏览器!要使其正常运行,请删除所有跟踪。

答案 1 :(得分:0)

这可以通过使用userChrome.js和以下代码来实现

var key = document.getElementById('viewBookmarksSidebarKb');
if (key) key.remove();

信用-我对这个答案https://superuser.com/questions/1318336/how-to-disable-ctrlq-shortcut-in-firefox-on-linux/1348082#1348082

表示感谢
相关问题