gpt4 book ai didi

java - 当没有未保存的更改时避免关闭编辑器 Eclipse RCP

转载 作者:行者123 更新时间:2023-12-01 14:59:21 25 4
gpt4 key购买 nike

即使没有未保存的更改,是否仍然可以阻止编辑器关闭?

每当有一些未保存的更改时,使用 ISaveablePart 接口(interface)可以在编辑器关闭之前捕获事件 - 但我正在寻找一种方法之前捕获事件即使没有未保存的更改,编辑器也会关闭。

最佳答案

一种可能的方法是在您的 ISaveablePart 实现中维护两个“脏”标志 - 一个这样 Eclipse 保存框架就会认为您的编辑器是脏的并调用您的钩子(Hook)以防止编辑器关闭。

为了避免 Eclipse 错误地显示有关编辑器有未保存更改的消息,您可能需要实际实现 ISaveablePart2 ( docs here ) 并实现 promptToSaveOnClose() -这可以检查编辑器是否真的很脏,并且在这种情况下仅提示保存(或您想要的其他内容)。

您可能想重新检查您想要保持编辑器打开的根本原因 - 框架通常不会像这样工作(因此问题可能会蔓延),而且这似乎是一种令人困惑的体验真正想要关闭编辑器(并确定您的应用程序有错误)的用户。

关于java - 当没有未保存的更改时避免关闭编辑器 Eclipse RCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13899568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com