如何在Firefox中禁用触控右键菜单或替换为普通鼠标右键菜单
如何在Firefox中禁用触控右键菜单或替换为普通鼠标右键菜单
我太懂你的烦恼了!那个从顶到底占满屏幕的触控右键菜单,对习惯精准操作的触控/笔用户来说真的太冗余了——就像你展示的那样,普通鼠标右键菜单紧凑实用,完全能满足需求。结合你熟悉about:config和userChrome.css的情况,给你两个亲测有效的解决办法:
方法一:通过about:config直接禁用触控菜单触发逻辑
- 打开Firefox,在地址栏输入
about:config,点击“接受风险并继续” - 在搜索框里查找
ui.context_menus.after_mouseup,把它的布尔值修改为false - 接着搜索
ui.touch_activation.enabled,同样将布尔值改成false - 重启Firefox,这时候不管用触控还是笔触发右键,都会直接调出普通的鼠标右键菜单了
方法二:用userChrome.css强制统一所有菜单样式(如果方法一没生效)
如果上面的配置没完全解决问题,我们可以用CSS强制把触控菜单改成普通菜单的样式:
- 先找到Firefox的配置文件夹:在地址栏输入
about:support,找到“配置文件夹”选项,点击“打开文件夹” - 如果配置文件夹里没有
chrome文件夹,就新建一个 - 进入
chrome文件夹,创建(或编辑已有的)userChrome.css文件,粘贴以下代码:
/* 强制统一右键菜单样式,禁用触控版大菜单 */ menupopup:not(.in-menulist), panel[type="autocomplete-richlistbox"], panel[type="autocomplete"] { --arrowpanel-menuitem-padding-block: 4px !important; --arrowpanel-menuitem-padding-inline: 8px !important; --arrowpanel-padding: 4px !important; max-height: 60vh !important; width: auto !important; } /* 针对触控/笔触发的菜单额外修正 */ panel[contextmenu][touch-mode="true"], menupopup[touch-mode="true"] { appearance: none !important; max-height: 60vh !important; width: fit-content !important; --arrowpanel-background: var(--toolbar-bgcolor) !important; --arrowpanel-color: var(--toolbar-color) !important; --arrowpanel-border-color: var(--toolbar-border-color) !important; }
- 保存文件后重启Firefox,所有右键菜单都会变成你想要的紧凑样式,再也不会出现占满屏幕的触控版菜单了
备注:内容来源于stack exchange,提问作者ssssaaaa
相关产品推荐
相关产品推荐

