gpt4 book ai didi

java - 在 Windows 上监听 "open file with my java application"事件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:56 27 4
gpt4 key购买 nike

标题很乱,不知道怎么用几句话来解释:

我有一个读取 *.example 文件的 java 应用程序。由于 install4j,我还添加了一个文件关联,因此当用户双击任何扩展名为 *.example

的文件时,我的应用程序就会启动

install4j 似乎在 args[] 中发送文件路径,因此打开该文件并在我的应用程序中显示它应该很容易。 但是如果应用已经在运行会怎样?我只能允许应用程序的一个实例,那么我怎么知道用户正在打开一个文件?

我找到了这个:http://resources.ej-technologies.com/install4j/help/api/com/install4j/api/launcher/StartupNotification.html

但我仍然不明白我应该如何使用它以及我应该在我的应用程序中添加什么来监听这个事件。我在哪里可以找到示例?

最佳答案

根据您链接到的文档,您似乎可以这样做:

StartupNotification.registerStartupListener(new StartupNotification.Listener() {
public void startupPerformed(String parameters) {
System.out.println("Startup performed with parameters " + parameters);
}
});

由于 startupPerformed 会从不同线程调用,您需要确保处理这些通知的代码是线程安全的。

文档还说:

For multiple files, files are surrounded by double-quotes and separated by spaces.

因此您还需要自己解析参数字符串。

关于java - 在 Windows 上监听 "open file with my java application"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299293/

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