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

时间:2012-08-09 20:32:57

标签: java keyboard-shortcuts

Java有没有办法弄清楚在java桌面应用程序之外是否有全局可访问的快捷方式?

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

2 个答案:

答案 0 :(得分:1)

我担心由于以下原因无法实现:

  • 太多不同的操作系统或桌面环境(与Linux一样)
  • 由于未以纯文本格式存储,因此无法访问

我认为你最好的方法是将它们全部定义(或者至少是非常重要的)。在所有捷径清单可用之后。我还发现了Table of keyboard shortcuts,因为它们概述了不同操作系统的快捷方式。

对于GNOME,我发现了以下问题:Where are GNOME keyboard shortcuts stored?

  

根据您的发行版本,键盘快捷键应用程序   可以在GUI中调用不同的东西,但在命令行上调用它   应该被称为'gnome-keybinding-properties'。事实证明这一点   整洁的小应用程序将所有快捷方式合二为一   方便用户编辑的地方。

此外,为应用程序定义快捷方式不会覆盖操作系统快捷方式,它们在您的应用程序中无法正常运行。

答案 1 :(得分:0)

我不认为这是可能的,可能有些事情可以使用RunTime类来运行本机命令。但是通过Java执行本机os级别命令通常不是一个好主意。

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