Java6应用程序位于系统托盘中。 需要使用热键(例如,Super-G或Ctrl-Shift-L等)将其激活,并执行某些操作(例如,显示输入框)。

我该怎么做:

  • Windows(XP或Vista)
  • OS / X
  • Linux(Gnome或KDE)

===============>>#1 票数:25

我已经使用JNA在Java中为全局热键编译了一个库。 目前,它支持Windows,Linux和Mac OSX。 它还支持Windows和Linux上的媒体密钥。

如果有人感兴趣,请尝试https://github.com/tulskiy/jkeymaster

我将不胜感激任何反馈。

谢谢。

===============>>#2 票数:7

对于Linux(X11),有JXGrabKey: http : //sourceforge.net/projects/jxgrabkey/

还有一个在Linux上获取全局热键的教程: http : //ubuntuforums.org/showthread.php?t=864566

我还没有找到OS X的解决方案。

为了为所有3个平台构建东西,我建议将JIntellitype(它是Apache许可)剥离为其全局热键功能,并使用OS X和X11功能对其进行扩展...

===============>>#3 票数:6

似乎如果不使用本机接口,则无法以跨平台的方式实现。

在Windows上,可以使用免费的JIntellitype库。

===============>>#4 票数:5

如果有人想做Jintellitype的JNI部分的OSX或Linux版本,我会很乐意将它们添加到JIntellitype库中。

梅洛韦

http://www.melloware.com

===============>>#5 票数:1

我发现解决方案在Windows上效果很好。 它不需要您安装任何软件,例如JIntelliType。 注意,这是32位dll,您可以为64位JVM重新编译。 所有版权归博客的原始作者所有。

  ask by translate from so

未解决问题?本站智能推荐:

3回复

选择一个热键

在我的应用程序中,我想要一个热键,例如ctrl + alt + d 。 我不想破坏任何操作系统快捷方式或第三方程序(例如启动器)。 该程序可在Windows,Linux和Mac上运行。 选择不破坏其他程序的热键的最佳方法是什么? 编辑:这是指向用户隐藏开发人员访问权限。
1回复

Mac友好型热键?

我们越来越多的客户(通过Bootcamp,WMWare,Parallels或Wine)在Mac上安装Windows应用程序。 我们使用TAB,Insert和Home作为热键来快速切换功能。 是否有Home和Insert的替代品,可以在Mac键盘上更轻松地进行访问?
2回复

Windows,Mac和Linux(Unix)上的Java程序

我正在开发Java应用程序,该应用程序当然应该可以通过USB棒在主要操作系统上运行。 对于Mac用户,我将罐子(应用程序和更新程序)捆绑到Apple .app程序中。 现在:让罐子互相发射并使用棍子上相对文件夹路径的最佳方法是什么。 我之所以问是因为,我注意到在Mac上,.app文件夹是启
2回复

Java,Mac OS,Windows和Linux

我已经从Linux(Ubuntu)迁移到Mac OS。 我已经用Java(秋千)编写了一个应用程序。 我已经在Windows和Linux中成功运行了相同的代码,但是在Mac OS中,我遇到了一些问题。 这是代码和注释中的问题: 另一个: 最后一个: 当然我不能编
1回复

Java应用程序的MAC OS X热键没有聚焦......是否可能?

正如Stephan 2年前所问的那样...... Java6应用程序位于系统托盘/底座中。 它需要使用热键(例如Super-G或Ctrl-Shift-L等)激活并执行某些操作(例如显示输入框)。 我找到了Windows和Linux的答案。 但是MAC OS X怎么样? 它可行吗?
1回复

在Mac OS X中多次调用Java 1.7的Command + equals热键

在osx上使用java-7时,如果我将热键Command + Equals设置为菜单项,则在触发它时会多次调用它。 我编写了一个简单的应用程序来演示此行为。 热键仅在控制台中打印出系统时间。 随意尝试代码,让我知道你们是否遇到过同样的事情。
1回复

如何在Linux,Mac和Windows上制作安装程序?

我已经在Windows 7上使用Java SE开发了一个程序。我构建了这个应用程序,它在Windows上运行良好。 我试图在Linux上运行,因此它可以运行,但是经过以下步骤: 删除OpenJDK应用。 从终端安装Java JDK 从终端运行jar文件。 我需
3回复

将.jar转换为Windows,Linux和Mac的应用程序

我用Eclipse创建了一个Java应用程序(以* .jar导出),我想将它导出为Windows( .exe ),Linux( 。? )和MAC( 。? )。 我没有任何Linux或MAC机器,所以我不知道每个机器需要什么扩展文件。 所以我有几个问题: 对于Windows,我使用L
2回复

Changin OS参数来自Java源代码

我可以设计我的程序,以便它自动更改操作系统的热键参数吗? 我的意思是,在安装程序时,它会设置操作系统的热键,这样如果按下它们,程序本身就会运行。 (Linux / Windows的)
1回复

有什么方法可以使用Java在Windows中以编程方式触发全局MediaKey?

有什么方法可以使用Java在Windows中以编程方式触发全局MediaKey? 我想触发媒体播放器正在收听的全局热键。 这在Java或C#中可能吗?