Smalltalk中的事件处理(吱吱声)

Man*_*ish 2 events smalltalk squeak event-handling

如何在Smalltalk中创建自己的事件?我基本上在寻找一些可以在某些特定事件发生时触发的软件事件.

Ran*_*rtz 7

在经典的Smalltalk中(由Squeak支持,作为原始XEROX Parc图像的直接衍生),您有一个基本的发布/订阅模型.在协议浏览器中查找对象实例的"事件".

在现代Smalltalk中,您可以使用Exception类及其子类来捕获/抛出用户定义的事件.有关详细信息,请参阅Exception的类文档.

您还可以选择Squeaksource中提供的Announcements框架,作为经典事件框架的更灵活版本.