我有一个具有以下流程的 Windows 程序:
generated config file -> user edits config file -> use config file
理想情况下,我想启动给定文件类型/扩展名(.cfg、.ini、.txt)的系统默认编辑器,这可以通过java.awt.Desktop.edit()
来完成。 .
但是由于编辑器启动后程序会继续执行,我不知道如何检查用户是否确实再次关闭了编辑器 :\
我已经在许多应用程序中看到过这种情况,尽管大多数是在 Linux 上而且可能不是 Java。
此外,由于用户“愚蠢”,因此从我的应用程序中配置默认编辑器太复杂了。使用标准程序可能是可以接受的,例如记事本确保几乎始终安装在 Windows 计算机上。
最佳答案
刚刚找到了记事本解决方案——哦!这是很明显的:)
使用Runtime.exec()
和 Process.waitFor()
:
Process p = Runtime.getRuntime.exec("notepad " + filename);
p.waitFor();
关于java - 在java中捕获系统默认编辑器关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180885/