Java能否确定是否存在全局/OS键盘快捷键?

Java能否确定是否存在全局/OS键盘快捷键?,java,keyboard-shortcuts,Java,Keyboard Shortcuts,Java有没有办法确定在Java桌面应用程序之外是否定义了全局可访问的快捷方式 其目的是用于键盘快捷键配置UI,我们可能会警告用户,他们正在覆盖操作系统快捷键,并且可能希望选择不同的按键。由于以下原因,恐怕无法执行此操作: 太多不同的操作系统或桌面环境(如Linux) 无法访问,因为它们不是以纯文本形式存储的 我认为你最好的办法是定义它们(或者至少是非常重要的)。在所有捷径列表都可用之后。我还发现,因为它们概述了不同操作系统上的快捷方式 对于GNOME,我发现了以下问题: 根据您的发行版版本

Java有没有办法确定在Java桌面应用程序之外是否定义了全局可访问的快捷方式


其目的是用于键盘快捷键配置UI,我们可能会警告用户,他们正在覆盖操作系统快捷键,并且可能希望选择不同的按键。

由于以下原因,恐怕无法执行此操作:

  • 太多不同的操作系统或桌面环境(如Linux)
  • 无法访问,因为它们不是以纯文本形式存储的
我认为你最好的办法是定义它们(或者至少是非常重要的)。在所有捷径列表都可用之后。我还发现,因为它们概述了不同操作系统上的快捷方式

对于GNOME,我发现了以下问题:

根据您的发行版版本,键盘快捷键应用程序 在GUI中可能会被称为不同的东西,但在命令行上会被称为不同的东西 应称为“gnome键绑定属性”。原来这个 整洁的小应用程序将所有快捷方式集于一身 方便用户编辑的地方


此外,为应用程序定义快捷方式不会覆盖操作系统快捷方式,它们只是在应用程序中不起作用。

我认为这是不可能的,也许可以通过类来运行本机命令。但通过Java执行本机os级命令通常不是一个好主意


然而,显示常用快捷方式的列表可能是值得的,这些快捷方式警告用户,根据他们的操作系统,这些快捷方式可能不可用。但是,如果他们覆盖了常用的操作系统,您可以添加一个快速测试来警告他们。

您针对的是什么操作系统?我不知道如何用任何语言来实现这一点。。。如果你能找到一个资源来回答你的问题,比如一个天生编译的语言,比如C++,那么你可以使用JNA之类的库来适应相同的概念。当然,这是假设您的目标是windows。如果您试图保持多平台(当您使用Java时应该这样做),那么您可能只是运气不好。