为什么Squeak使用颜色来识别鼠标按钮?

时间:2009-04-09 18:01:23

标签: documentation smalltalk squeak

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

与其他任何文档中的左,右和中调用鼠标按钮不同,它们为它们提供颜色。它甚至建议标记鼠标以帮助您学习。

这是2009年,还剩下3个主导系统:Windows,MacOS X,Linux

为什么他们仍然坚持这个命名方案?我怎么能把这个卖给同事,甚至客户?

来自Squeak示例:

  

Squeak避免像“鼠标左键”这样的术语   点击“因为不同的电脑,   老鼠,键盘和个人   配置意味着不同   用户需要按不同的   物理按钮实现相同   影响。相反,鼠标按钮是   标有颜色。鼠标按钮   你想要获得“世界”   菜单叫做红色按钮;它是   最常用于选择项目   列表,选择文本和选择   菜单项。当你开始使用   吱吱声,它可以是非常有帮助的   实际标记鼠标,如图所示   在图1.4中。

Figure 1.4

8 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:4)

这是你带着一丝盐的东西之一。 :) 前几天我读到了,我肯定不会忘记给鼠标添加一些彩色按钮。

只是在心理上用“左键单击”代替红色等等。

答案 2 :(得分:4)

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

答案 3 :(得分:1)

左侧和右侧的标签可以避免,因为惯用左手的人会按下按钮。当左键单击右键时鼠标是什么意思?程序是否应执行其右键单击操作或其左键单击操作。如果我们只是交换映射,那么左右对程序员来说就变得毫无意义了。

我认为Squeak的设计师想要避免这个棘手的问题,因此操作标有颜色,这些颜色与右/左无关。

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

与Damien所说的相反,鼠标不是在Xerox发明的;相反,它是由道格拉斯·恩格尔巴特领导的斯坦福研究所团队发明的,是他们革命性的在线系统的一部分。

按钮的颜色是一个旧的旧约定,我个人倾向于不太注意。然而,你发布的那张照片的奇怪之处在于右边的按钮(Smalltalk用语中的“黄色”)看起来比黄色更绿 - 至少对我而言。它对任何人都是这样吗?也许这部分是为什么着色惯例在其他地方被删除(并且应该在Squeak中被遗弃)。

答案 7 :(得分:1)

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

我的一个小小的烦恼就是“第三个按钮” - 几乎总是在中间。序列不是1-3-2而是1-2-3。也许第三个按钮也应该是一种颜色......