Java 能否确定是否存在全局/操作系统键盘快捷键



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

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

恐怕由于以下原因而

不可能:
  • 太多不同的操作系统或桌面环境(就像Linux的情况一样)
  • 无法访问,因为它们不是以纯文本形式存储

我认为你最好的选择是定义它们(或者至少是非常重要的)。在所有快捷方式列表可用之后。我还找到了键盘快捷键表,因为它们概述了不同操作系统的快捷键。

对于 GNOME,

我发现了以下问题:GNOME 键盘快捷键存储在哪里?

根据您的发行版版本,键盘快捷键应用程序 在 GUI 中可能被称为不同的东西,但在命令行上它 应该被称为"侏儒键绑定属性"。事实证明,这 整洁的小应用程序将所有快捷方式合二为一 方便用户编辑的地方。

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

我认为

这是不可能的,也许可以做一些事情来使用 RunTime, 类运行本机命令。 但是通过 Java 执行本机操作系统级别的命令通常不是一个好主意。

但是,可能

值得显示常用快捷方式列表,警告您的用户这些快捷方式可能不可用,具体取决于他们的操作系统。但是,您可以添加一个快速测试,警告他们是否覆盖了常用的测试。

最新更新