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

356 天前
 xifangczy

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

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

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

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

4481 次点击
所在节点    Linux
49 条回复
ltkun
356 天前
效率高啊 按下再弹出不是要两份时间
xifangczy
356 天前
@ltkun 能高哪里去 这还导致无法右键框选... 导致浏览器所有鼠标手势插件都无效 除非改成右键双击弹出菜单.
ltkun
356 天前
啥 我 ff 下鼠标手势很正常啊 从开不注意你说的细节 linux 下最方便的是选中即复制 中键即粘帖 这个效率太高了
ltkun
356 天前
可能你用的桌面不一样 我用 kde 很舒服 linux 一万个人有一万种用法 不舒服就自己调试 虽然我都是开箱即用那种 这就是开源的力量
cnbatch
356 天前
看完描述我是一堆问号。

从上下文来看,
「不明白为什么要这么设计,我唯一能想到的是 按住右键 然后移动到想要的选项 松开 完成一次菜单选择.但是有什么意义?」
这句话似乎是在表达“不喜欢 mouse up 弹菜单,因为没什么意义”

但标题以及后续两段,表达的是“不喜欢 mouse down 弹菜单,更倾向于使用 mouse up 弹菜单”

如果两个做法都不满意,我觉得唯一能够做的,就是分成两个步骤:
1:左键点击目标
2:按下键盘的“菜单”按钮
缺点是,并非所有位置都适合。
xifangczy
356 天前
@ltkun 很久之前 firefox 就是为了鼠标手势扩展 有过大概是叫 contextMenu.onRelease 的选项 右键松开后弹出菜单.
wudicgi
356 天前
Linux 的图形界面我觉得就是很不讲究,开发思想基本就是“能用就行了”
NoOneNoBody
356 天前
@cnbatch #5
我也看了很久……才看懂
OP 前半那句话应该是描述 mouse down 的,就是按下不松开[弹出菜单]-->选菜单子项-->松开,他说这种操作没意义
aloxaf
356 天前
为什么这么设计:我猜是早期设计的时候并没有多想
为什么没有改:用了五年 Linux 桌面了,我一直都没有意识到这个问题,网上搜了下相关的问题也寥寥无几……这个需求显然太过小众了
Rookie01
356 天前
Mac + Win 双持 10 年以上的用户被你一说第一次发现这个逻辑…
ysw
356 天前
还真是,怪不得很多浏览器,mac 和 linux 的鼠标手势都有点问题,只能在普通鼠标上用。但是我用 vivaldi 这个浏览器他改成了松开右键才弹出菜单了,所以可以在所有页面上用鼠标手势。
zoharSoul
356 天前
你的意思是 win 的有问题还是 mac&linux 的有问题....
看不懂哎
Finnn
356 天前
@ysw 恰好我发现的这个问题也是因为此,Mac 上的触摸板右键按下滑手势正常,Windows 触摸板就不行,因为识别方式就是 OP 说的原因,就导致了触摸板不呢响应按下的连续操作, 只有抬起才能出发响应
xifangczy
356 天前
@zoharSoul 说不上是问题, mac linux 这样设计导致无法右键框选 右键拖拽的功能, 有点得不偿失的感觉
zoharSoul
356 天前
@xifangczy #14
你不是说 win 这样没什么意义么?

> 不明白为什么要这么设计,我唯一能想到的是 按住右键 然后移动到想要的选项 松开 完成一次菜单选择.但是有什么意义?
vvhy
356 天前
是的,我用 easystroke 解决的 https://stackoverflow.com/q/66419930
lonr
356 天前
说一个相关的 Windows / Linux(GNOME) 的区别。
alt+tab 切换窗口时,如果 tab 松开很快,GNOME 是不会显示图标的
最开始还想设置调出来,后来才想明白就应该这样
ysc3839
356 天前
Windows 下可以按住鼠标右键拖动选中文件再放开显示菜单,不过很少软件支持这种操作
xifangczy
356 天前
@zoharSoul

如果 linux&mac 只为了这一个操作逻辑而失去右键更多功能 很不划算 而且会增加很多误触的几率 随便搜都是

https://youtrack.jetbrains.com/issue/JBR-1477/Mac-OS-X-Sierra-Mouse-right-click-context-menu-too-close-to-click-location-triggers-highlighted-action-unintentionally

所以我觉得 linux&mac 的这种设计目的很没意义
xifangczy
356 天前
@lonr 哇 确实如此 这细节可以的...

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

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

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

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

© 2021 V2EX