在 Firefox 中按 Ctrl+Shift+C 打开开发者工具并激活“选择元素”工具。
当我想要复制某些内容时,我经常错误地使用此快捷方式(将其与在终端中复制文本的快捷方式混合)。
真的很烦人
一种解决方案似乎是 Firefox “可自定义快捷方式” 扩展,但它已停产。
还有其他想法吗?
看看 Firefox 的架构在向 Quantum 和 WebExtensions 过渡期间发生了怎样的彻底改变,不再可能使用“菜单向导”或“可自定义快捷方式”等扩展来禁用内置快捷方式。
如果你知道如何从源代码编译firefox,你仍然可以通过修改源代码来完成。下载源代码,解压并编辑:
path-to-ff-source-dir/devtools/startup/locales/en-US/key-shortcuts.properties
并改变
inspector.commandkey=C
到
inspector.commandkey=VK_F1
如果您不熟悉如何从源代码构建 Firefox,您可以按照此处概述的说明进行操作。
最新 Firefox 的源代码可以在这里找到:
https://archive.mozilla.org/pub/firefox/releases/(不要省略末尾的 / ,否则会给你一个 404 错误)。
只需选择一个版本(例如 64.02)并单击源:
https://archive.mozilla.org/pub/firefox/releases/64.0.2/source/
已发布插件(源代码存储库)以将Ctrl+Shift+C重新映射到Ctrl+C。也可以用作用户脚本:
如果您使用 Greasemonkey、Tampermonkey、Violentmonkey 或 FireMonkey,您还可以考虑在用户脚本中使用上述文件 [content.js]。
描述:
将脚本注入页面以拦截 Ctrl+Shift+C 作为复制命令,不允许其打开开发者工具。
担心权限?目前没有方便的方法让 Firefox 在没有“所有站点”权限的情况下在每个站点上运行此扩展。不过,您可以看看脚本做了什么,它是最小的。 https://github.com/jscher2000/Ctrl-Shift-C-Should-Copy/blob/main/content.js
v0.1.0 的
content.js
代码(Mozilla 公共许可证 2.0):
document.body.addEventListener('keydown', function(evt){
if (evt.ctrlKey && evt.shiftKey && evt.key == "C"){
// Copy the selection to the clipboard
document.execCommand('copy');
// Throw away this event and don't do the default stuff
evt.stopPropagation();
evt.preventDefault();
}
}, false);
/* Intercept and check keyup events for Ctrl+Shift+C */
document.body.addEventListener('keyup', function(evt){
if (evt.ctrlKey && evt.shiftKey && evt.key == "C"){
// Throw away this event and don't do the default stuff
evt.stopPropagation();
evt.preventDefault();
}
}, false);
你不能。不幸的是,即使您在
about:config
中禁用它们,它实际上并没有禁用它们。
可能有插件可以做到这一点,但在普通的 Firefox 上这是不可能的。
只能禁用整个开发工具:
转到about:config页面,接受警告,搜索:
devtools.enabled
将值 true 更改为 false
关闭配置页面