【发布时间】:2013-05-11 08:54:15
【问题描述】:
我正在研究 Phratch(Smalltalk 中的 Scratch 2.0)并修改了 InputEventSensor>>processEvent 方法以存储最后按下的键,其方式与存储修饰键的方式类似,以便它们 if <key> pressed 阻塞工作。
所以我现在有一个自定义的 InputEventSensor 类:
- 新的实例变量
keyPressed - 修改方法
processEvent - 新方法
keyPressed和clearKeystate
新方法属于*Phratch 类别,这很好,因此这些方法会保存到 Phratch Monticello 包中。但是processEvent 呢,是否应该将其移至*Phratch 类别?实例变量呢?
【问题讨论】:
-
顺便说一句,我花了很多时间试图不更改 InputEventSensor 类,但无法让事件处理正常工作。我查看了原始的 Scratch + Squeak 源代码,可以看到他们已经按照这些思路做了一些事情,所以我复制了他们的方法。
标签: smalltalk pharo monticello