当前位置: 首页 > 面试题库 >

Java中的捕获系统默认编辑器关闭事件

莫逸仙
2023-03-14
问题内容

我有一个具有以下流程的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();


 类似资料:
  • 问题内容: 我想捕获浏览器窗口/选项卡关闭事件。我已经尝试使用jQuery以下内容: 但这也适用于表单提交,这不是我想要的。我想要一个仅在用户关闭窗口时才触发的事件。 问题答案: 每当用户出于任何原因离开您的页面时,都会触发该事件。 例如,如果用户提交表单,单击链接,关闭窗口(或选项卡)或使用地址栏,搜索框或书签进入新页面,则将触发该事件。 您可以使用以下代码排除表单提交和超链接(其他框架除外):

  • 问题内容: 我需要在弹出窗口(使用)关闭之前执行一些操作。 像这样的东西会很好: 我该如何实现? 问题答案: 只要弹出窗口的url与父 页面 位于同一个域中, 您的示例就会起作用,并且您将事件更改为小写:

  • 问题内容: 我想使用Java获取本地计算机的默认网关。我知道如何通过执行dos或shell命令来获取它,但是还有其他获取方法吗?还需要获取主要和辅助dns ip。 问题答案: 没有简单的方法可以做到这一点。您必须调用本地系统命令并解析输出,或者读取配置文件或注册表。我知道没有一种独立于平台的方式可以实现此目的- 如果要在所有平台上运行,则必须为linux,mac和Windows进行编码。 请参阅如

  • 我想知道Android Studio默认编辑器主题的名字。我知道黑暗的那个叫Darcula,但是我找不到android工作室默认主题的名字。它只是说Default或IntelliJ在那里,但我想知道具体的颜色主题的名称,或任何其他颜色主题几乎相同的默认的一个 我刚开始使用atom text editor完成其他编程任务,但我喜欢android Studio的默认主题。所以我想知道缺省主题的名称,以

  • 我有一个引导模式来选择事件。如果用户单击X按钮或在模式之外,我希望将它们发送到默认事件。如何捕获这些事件? 这是我的HTML代码:

  • 本文向大家介绍js事件冒泡、事件捕获和阻止默认事件详解,包括了js事件冒泡、事件捕获和阻止默认事件详解的使用技巧和注意事项,需要的朋友参考一下 谈起JavaScript的 事件,事件冒泡、事件捕获、阻止默认事件这三个话题,无论是面试还是在平时的工作中,都很难避免。 1.事件冒泡 先来看一段代码: html代码 你的本意是触发button这个元素,却连同父元素绑定的事件一同触发。这就是事件冒泡。 如