改变事件,pharo

Ill*_*iax 3 pharo

是否可以监听类在更改时抛出的事件?我需要知道某些类(代码,变量等)在某些类中从系统浏览器中发生了变化.

小智 5

从Pharo 2.0开始注意,现在有一个发布公告的SystemAnnouncer.再也没有SystemChangeNotifier了.

 SystemAnnouncer uniqueInstance 
Run Code Online (Sandbox Code Playgroud)

是访问它的方式.然后查看System-Announcements包

你可以注册使用

SystemAnnouncer uniqueInstance on: ClassRenamed do: [ doSomething ]
Run Code Online (Sandbox Code Playgroud)

要么

SystemAnnouncer uniqueInstance on: ClassRenamed send: #foo to: anObject
Run Code Online (Sandbox Code Playgroud)

您可以取消订阅使用

SystemAnnouncer uniqueInstanceunsubscribe: anObject
Run Code Online (Sandbox Code Playgroud)