如何移除Roassal安装后遗留的Pharo主菜单项?
移除Roassal添加的“Load full version”主菜单项
有两种方式可以移除这个持久化菜单项,根据你的需求选择:
临时移除(仅当前会话生效)
在Workspace中执行以下代码,直接从当前的World Menu实例中删除对应菜单项:
WorldMenu default mainMenu removeMenuItemWithLabel: 'Load full version'
执行后刷新主菜单就能看到效果,但重启Pharo后菜单项会重新出现。
永久移除(重启后依然生效)
该菜单项由RSWorldMenu类的menu06LoadFullVersionOn:方法添加,你可以通过修改这个方法来阻止它被创建:
方法1:直接修改原方法
- 在系统浏览器中搜索并打开
RSWorldMenu类的menu06LoadFullVersionOn:方法 - 找到添加菜单项的代码行(类似
aMenu add: 'Load full version' target: self selector: #loadFullVersion) - 将这行代码用双引号
"包裹注释,或者直接删除,之后保存方法
方法2:用扩展方法覆盖(不修改原类代码)
如果不想改动原类代码,可以创建一个扩展方法替换原逻辑:
RSWorldMenu class >> menu06LoadFullVersionOn: aMenu "空实现,不添加菜单项"
将这段代码放在你自己的包中保存,原方法的逻辑就会被覆盖,不会再生成目标菜单项。
内容的提问来源于stack exchange,提问作者vfclists
相关产品推荐
相关产品推荐

