【问题标题】:Catching system default editor closing event in java在java中捕获系统默认编辑器关闭事件
【发布时间】:2011-03-03 12:47:31
【问题描述】:

我有一个 Windows 程序,其流程如下:

generated config file -> user edits config file -> use config file

理想情况下,我想为给定的文件类型/扩展名(.cfg、.ini、.txt)启动系统默认编辑器,这可以通过java.awt.Desktop.edit() 完成。

但由于编辑器启动后程序继续执行,我不知道如何检查用户是否真的再次关闭了编辑器:\

我已经在许多应用程序中看到了这一点,尽管大多数是在 Linux 上并且可能在非 java 上。

另外,由于用户是“愚蠢的”,在我的应用程序中配置默认​​编辑器太复杂了。使用标准程序可能是可以接受的,例如确保几乎始终安装在 Windows 计算机上的记事本。

【问题讨论】:

    标签: java file system desktop


    【解决方案1】:

    刚刚想出了记事本解决方案——doh!这很明显:)

    使用Runtime.exec()Process.waitFor()

    Process p = Runtime.getRuntime.exec("notepad " + filename);
    p.waitFor();
    

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多