smalltalk - 我如何在 Smalltalk Pharo 中睡几秒钟,并且能够打断它?

标签 smalltalk pharo

我正在调试一些键盘事件代码,我想循环 sleep (让我有机会创建键盘事件),但是当我这样做时,Pharo 不会让我用 Command- 退出。所以调试很困难。我不得不等待 500 秒才能修复下面代码中的某些内容...

100 timesRepeat: [ 
    Transcript show: 'Type an a... '.
    (Delay forSeconds: 5) wait.
    (Sensor keyPressed: $a) ifTrue: [ Transcript show: 'you pressed a' ].
]

那么我怎样才能让 Command-.工作,或者有比 (Delay forSeconds: 5) wait. 更合适的东西吗? ?

最佳答案

在 Mac OS X 上的 Squeak 中工作正常(使用 peekKeyboardEvent ,它没有 keyPressed: )。所以这不是你的代码的错,中断它应该可以正常工作。

关于smalltalk - 我如何在 Smalltalk Pharo 中睡几秒钟,并且能够打断它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16394947/

相关文章:

smalltalk - 如何在 PetitParser 中定义 Pascal 变量

smalltalk - 执行: in Smalltalk (specifically Squeak)的性能开销

headless Linux 服务器上的 Smalltalk Web 应用程序部署

smalltalk - 缩放 View 以适合窗口

smalltalk - 如何仅在按下 shift 时停止?

user-interface - 在没有 GUI 的服务器上运行 Smalltalk?

user-interface - 加速 ComposableModel 新 openWithSpec(在 Pharo v3 中)

smalltalk - 如何修复 Pharo 中的自动代码格式?

smalltalk - Pharo 中的 FileDirectory 和 ReferenceStream 类等效项?

graphics - 如何将图片(图像)加载到 smalltalk