Java能否确定是否存在全局/OS键盘快捷键?
Java有没有办法确定在Java桌面应用程序之外是否定义了全局可访问的快捷方式Java能否确定是否存在全局/OS键盘快捷键?,java,keyboard-shortcuts,Java,Keyboard Shortcuts,Java有没有办法确定在Java桌面应用程序之外是否定义了全局可访问的快捷方式 其目的是用于键盘快捷键配置UI,我们可能会警告用户,他们正在覆盖操作系统快捷键,并且可能希望选择不同的按键。由于以下原因,恐怕无法执行此操作: 太多不同的操作系统或桌面环境(如Linux) 无法访问,因为它们不是以纯文本形式存储的 我认为你最好的办法是定义它们(或者至少是非常重要的)。在所有捷径列表都可用之后。我还发现,因为它们概述了不同操作系统上的快捷方式 对于GNOME,我发现了以下问题: 根据您的发行版版本
其目的是用于键盘快捷键配置UI,我们可能会警告用户,他们正在覆盖操作系统快捷键,并且可能希望选择不同的按键。由于以下原因,恐怕无法执行此操作:
- 太多不同的操作系统或桌面环境(如Linux)
- 无法访问,因为它们不是以纯文本形式存储的
此外,为应用程序定义快捷方式不会覆盖操作系统快捷方式,它们只是在应用程序中不起作用。我认为这是不可能的,也许可以通过类来运行本机命令。但通过Java执行本机os级命令通常不是一个好主意
然而,显示常用快捷方式的列表可能是值得的,这些快捷方式警告用户,根据他们的操作系统,这些快捷方式可能不可用。但是,如果他们覆盖了常用的操作系统,您可以添加一个快速测试来警告他们。您针对的是什么操作系统?我不知道如何用任何语言来实现这一点。。。如果你能找到一个资源来回答你的问题,比如一个天生编译的语言,比如C++,那么你可以使用JNA之类的库来适应相同的概念。当然,这是假设您的目标是windows。如果您试图保持多平台(当您使用Java时应该这样做),那么您可能只是运气不好。