5

当您尝试遵循文档Squeak by Example时,这真的很烦人。

它们不像在任何其他文档中那样调用鼠标左键、右键和中键,而是赋予它们颜色。甚至建议标记鼠标以帮助您学习。

现在是 2009 年,剩下 3 个主导系统:Windows、MacOS X、Linux

为什么他们仍然坚持这种命名方案?我应该如何将其出售给同事甚至客户?

来自 Squeak 的例子:

Squeak避免使用“鼠标左键”之类的术语,因为不同的计算机、鼠标、键盘和个人配置意味着不同的用户需要按下不同的物理按钮才能达到相同的效果。相反,鼠标按钮标有颜色。您按下以获得“世界”菜单的鼠标按钮称为红色按钮;它最常用于选择列表中的项目、选择文本和选择菜单项。当您开始使用 Squeak 时,实际标记您的鼠标会非常有用,如图 1.4 所示。

图 1.4

4

8 回答 8

7

按钮颜色可能可以追溯到施乐(鼠标发明的地方)的实验。所以也许问题应该是“为什么现在的计算机有无色的鼠标按钮?” :D

至于坚持使用书中的颜色,我认为原因是代码中仍然提到了颜色,并且根据平台的不同,颜色并不总是映射到相同的手指上。但我同意,颜色系统不是很实用;可能最好的方法是使用主要/次要/三级按钮?

于 2009-04-09T18:42:38.210 回答
4

那是您对一粒盐采取的措施之一。:) 前几天我读到了,我当然不会特意为我的鼠标添加一些彩色按钮。

只是精神上用“左键单击”代替红色等。

于 2009-04-09T19:02:28.817 回答
4

这太荒谬了。左和右已经是抽象的概念。用颜色命名按钮是抽象的抽象。

于 2009-04-11T16:18:24.920 回答
1

避免使用左右标签,因为惯用左手的人会将按钮颠倒。左键单击鼠标右键是什么意思?程序应该执行它的右键单击动作还是它的左键单击动作。如果我们只是简单地交换映射,那么对程序员来说,左右变得毫无意义。

我假设 Squeak 的设计者想要避免这个棘手的问题,所以动作被标记为与右/左无关的颜色。

于 2009-04-09T18:26:16.347 回答
1

Squeak 是一个 SmallTalk 工具。显然,他们觉得有必要将按钮抽象为不那么具体的东西。

看起来他们已经模糊了现实和代码结构之间的界限。

于 2009-04-09T18:34:57.650 回答
1

这个遗产是如此 70 年代,我希望 Pharo 能解决这个问题。

于 2009-04-25T15:06:20.220 回答
1

与 Damien 所说的相反,鼠标不是 Xerox 发明的。相反,它是由 Douglas Engelbart 领导的斯坦福研究所的团队发明的,作为他们革命性的 ONLINE 系统的一部分。

按钮的颜色是一个古老的惯例,我个人倾向于不太注意。不过,关于您发布的那张图片的奇怪之处在于,右边的按钮(Smalltalk 用语中的“黄色”)看起来比黄色更绿——至少对我来说是这样。在其他人看来是这样吗?也许这就是为什么在其他地方放弃了着色约定的部分原因(同样应该在 Squeak 中放弃)。

于 2009-04-30T19:50:47.077 回答
1

引用的段落也在答案中得到了回应:“左键单击”可能来自也可能不是来自左侧的按钮 - 而“右键单击”可能来自也可能不是来自右侧的按钮.

我最讨厌的是“第三个按钮”——它几乎总是在中间。顺序不是 1-3-2 而是 1-2-3。也许第三个按钮也应该是一种颜色......

于 2009-06-04T06:47:17.513 回答