如何为Thunderbird的“查找和替换...”菜单手动添加键盘快捷键?
如何为Thunderbird的“查找和替换...”菜单手动添加键盘快捷键?
嘿,我太懂这种插件不管用、只能自己动手折腾的无奈了!你想给「查找和替换...」加上⌘-SHIFT-F这个快捷键,试了插件都没效果的话,咱们直接手动改配置来搞定,给你分享两个可行的方法:
方法一:用内置配置编辑器快速设置
- 打开Thunderbird,在顶部地址栏输入
about:config回车,点击“接受风险并继续”进入配置界面。 - 在搜索框里搜
mail.find.replace.shortcut,要是搜不到这个配置项,就右键→新建→选择「字符串」类型来创建它。 - 把这个配置项的数值设为
accel,shift,F——这对应Mac系统的⌘-SHIFT-F,Windows/Linux系统的话就是Ctrl+Shift+F,根据你用的系统调整就行。 - 重启Thunderbird,按下快捷键试试,应该就能直接唤起查找和替换窗口了。
方法二:修改配置文件,让快捷键同步显示在菜单上
要是你不仅想让快捷键生效,还想解决你提到的“快捷键能工作,但没出现在下拉菜单”的问题,就试试这个更彻底的方法:
- 先找到Thunderbird的配置文件夹:
- Mac:
~/Library/Thunderbird/Profiles/你的配置文件夹名/ - Windows:
%APPDATA%\Thunderbird\Profiles\你的配置文件夹名/ - Linux:
~/.thunderbird/你的配置文件夹名/
(配置文件夹名一般是一串随机字符加.default的格式)
- Mac:
- 要是文件夹里没有
chrome文件夹,就新建一个。然后在chrome文件夹里创建userChrome.js文件,把下面的代码粘贴进去:(function() { const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); const keyObserver = { observe(window) { if (window.location.href.includes("messenger.xul") || window.location.href.includes("messenger.xhtml")) { const keyset = window.document.getElementById("mailKeys"); if (!keyset) return; // 创建新的快捷键绑定 const findReplaceKey = window.document.createElement("key"); findReplaceKey.id = "key_findReplace"; findReplaceKey.setAttribute("command", "cmd_findReplace"); findReplaceKey.setAttribute("modifiers", "accel,shift"); findReplaceKey.setAttribute("key", "F"); keyset.appendChild(findReplaceKey); // 把快捷键关联到菜单选项,让它显示出来 const menuItem = window.document.getElementById("menu_findReplace"); if (menuItem) { menuItem.setAttribute("key", "key_findReplace"); } } } }; Services.ww.registerWindowNotification(keyObserver); })(); - 注意!如果你的Thunderbird是115版本及以上,得先在
about:config里把toolkit.legacyUserProfileCustomizations.stylesheets设为true,不然这个脚本不会生效。 - 保存文件后重启Thunderbird,这下不仅快捷键能用,菜单里的「查找和替换...」旁边也会显示⌘-SHIFT-F的标识了。
补充:你提到的那种“快捷键能工作,但没出现在下拉菜单”的状态,就是快捷键绑定成功了,但菜单没有同步显示快捷键标识,用上面第二种方法就能完美解决这个问题。
备注:内容来源于stack exchange,提问作者verbatim
相关产品推荐
相关产品推荐

