不理解为什么 Linux 鼠标右键按下 弹出菜单..

2023-05-08 18:26:51 +08:00
 xifangczy

在 mac os 和 linux 中 都是按下右键(mousedown) 即弹出菜单. 而 windows 中就是 右键松开才开始弹出菜单(mouseup).

不明白为什么要这么设计,我唯一能想到的是 按住右键 然后移动到想要的选项 松开 完成一次菜单选择.但是有什么意义?

这个问题甚至在早期还有一些奇怪的 BUG( https://bugs.launchpad.net/ubuntu/+source/gtk+2.0/+bug/410636) 由于菜单离鼠标比较近 菜单一个选项和鼠标位置刚好有几像素重叠, 你完成整个 click 操作后默认就选择了菜单第一项. 为了解决这个问题,他们把菜单离开鼠标几个像素....都这样 都不改松开出菜单?

有人说有一个发行版 ZorinOS 特点是模仿 windows 的操作习惯 只有这个发行版解决了这个问题.

4533 次点击
所在节点    Linux
49 条回复
qqqyh
2023-05-09 14:21:15 +08:00
所以 mac/linux 下 chrome 浏览器的鼠标手势没法用,这一直是阻止我选 mac 的一大原因
AlynxZhou
2023-05-09 14:52:53 +08:00
从来不用浏览器手势,所以感觉没什么区别……而且我刚发现 GNOME 桌面上右键菜单是在 up 时候弹菜单的,和 GTK/Qt down 时候弹菜单不一样
debuggerx
2023-05-09 15:11:13 +08:00
@xifangczy
@ysw
@qqqyh
系统级鼠标手势比浏览器插件的好用多了,linux 推荐 easystroke ,mac 推荐 BetterAndBetter

easystroke 就支持按住右键滚滚轮的手势,我是映射成切换浏览器标签页,很好用
ericwyn
2023-05-09 17:25:02 +08:00
哇,我用 ubuntu 办公快 5 年了吧,今天看到你这个问题我才发现有这个区别
主要是我根本没有右键按住然后进行额外操作的需求
opengps
2023-05-09 17:26:35 +08:00
右键按下即触发会有问题:丧失了右键的绘制功能和松开触发功能
james122333
2023-05-09 22:48:00 +08:00
这的确是 gtk 的锅 好像是绘製需要使用它的 gesture 方法 把这功能给应用处理
Firefox 的 about:config 中有 ui.context_menus.after_mouseup
wty
2023-05-09 23:42:18 +08:00
默认选择第一项这个问题至今都存在,有的时候遇到了真是火大
ayerlk17
2023-05-10 09:57:21 +08:00
或者仅仅是设计取向不同?也有可能是这个点太小众(整个贴有不少人是现在才发现这个差异的),所以没有被关注到
ysw
2023-05-11 17:31:25 +08:00
@debuggerx easystroke 好像不支持 wayland

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX