繁体   English   中英

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

[英]Can Java determine if there are global/OS keyboard shortcuts?

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

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

我担心由于以下原因不可能:

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM