是否可以监听类在更改时抛出的事件?我需要知道什么时候某些类(代码、变量等)在系统浏览器中发生了变化。
发布于 2013-06-30 15:42:48
请注意,从PHARO2.0开始,现在有了一个可以发出公告的SystemAnnouncer。不再有SystemChangeNotifier了。
SystemAnnouncer uniqueInstance 是访问它的方式。然后查看软件包系统-公告
您可以使用以下命令注册
SystemAnnouncer uniqueInstance on: ClassRenamed do: [ doSomething ]或
SystemAnnouncer uniqueInstance on: ClassRenamed send: #foo to: anObject您可以使用以下命令取消订阅
SystemAnnouncer uniqueInstanceunsubscribe: anObject发布于 2011-11-02 14:00:05
SystemChangeNotifier uniqueInstance是管理系统更改事件(代码和变量更改所属的事件)的对象。请看一下SystemChangeNotifier的参考资料,以找到许多示例用户。
例如,要获得有关所有更改的通知(可以使用其他注册方法,这些方法仅注册更改的子集):
SystemChangeNotifier uniqueInstance
notify: self ofAllSystemChangesUsing: #systemEvent:从现在开始,使用表示所有更改的AbstractEvent子类的实例来调用systemEvent:方法。
要消除进一步的通知,请执行以下操作:
SystemChangeNotifier uniqueInstance
noMoreNotificationsFor: selfhttps://stackoverflow.com/questions/7975588
复制相似问题