Java有没有办法弄清楚在java桌面应用程序之外是否有全局可访问的快捷方式?
目的是键盘快捷键配置UI,我们可能会警告用户他们正在覆盖操作系统快捷方式,并且可能想要选择不同的键击。
答案 0 :(得分:1)
我担心由于以下原因无法实现:
我认为你最好的方法是将它们全部定义(或者至少是非常重要的)。在所有捷径清单可用之后。我还发现了Table of keyboard shortcuts,因为它们概述了不同操作系统的快捷方式。
对于GNOME,我发现了以下问题:Where are GNOME keyboard shortcuts stored?
根据您的发行版本,键盘快捷键应用程序 可以在GUI中调用不同的东西,但在命令行上调用它 应该被称为'gnome-keybinding-properties'。事实证明这一点 整洁的小应用程序将所有快捷方式合二为一 方便用户编辑的地方。
此外,为应用程序定义快捷方式不会覆盖操作系统快捷方式,它们在您的应用程序中无法正常运行。
答案 1 :(得分:0)
我不认为这是可能的,可能有些事情可以使用RunTime类来运行本机命令。但是通过Java执行本机os级别命令通常不是一个好主意。
但是,可能值得显示常用快捷方式列表,警告您的用户根据其操作系统可能无法使用这些快捷方式。但是,您可以添加一个快速测试警告它们,如果它们覆盖了常用的那个。