不理解为什么 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 的操作习惯 只有这个发行版解决了这个问题.

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

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

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

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

> 不明白为什么要这么设计,我唯一能想到的是 按住右键 然后移动到想要的选项 松开 完成一次菜单选择.但是有什么意义?
vvhy
2023-05-08 21:34:14 +08:00
是的,我用 easystroke 解决的 https://stackoverflow.com/q/66419930
lonr
2023-05-08 22:10:30 +08:00
说一个相关的 Windows / Linux(GNOME) 的区别。
alt+tab 切换窗口时,如果 tab 松开很快,GNOME 是不会显示图标的
最开始还想设置调出来,后来才想明白就应该这样
ysc3839
2023-05-08 22:12:52 +08:00
Windows 下可以按住鼠标右键拖动选中文件再放开显示菜单,不过很少软件支持这种操作
xifangczy
2023-05-08 22:26:14 +08:00
@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
2023-05-08 22:28:30 +08:00
@lonr 哇 确实如此 这细节可以的...

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

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

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

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

© 2021 V2EX