草庐IT

Java 桌面应用 : How to maximize tray application when hotkey pressed?

我需要编写一个程序,该程序在最小化时位于系统托盘中,我将使用Java6的SystemTrayAPI来完成此操作。当用户按下某个热键时,如何让该应用程序进入前台?例如,应用程序正在运行但已最小化。当用户按下CTRL-SHIFT-Y或其他东西(或者像Google桌面的搜索一样,按下CTRL两次)并且应用程序被最大化。编辑:我知道howtobringaJavawindowtotheforeground.我想更具体地询问如何让正在运行的Java应用监听热键。 最佳答案 您将需要求助于JNI,查看anexample.这是anothernice

java - 如何在 Java 中模拟按下媒体键?

如何在Java中模拟按下媒体键?如播放/暂停、下一首/上一首、音量控制。C#有VK_MEDIA_PLAY_PAUSE、VK_MEDIA_NEXT_TRACK等。Java有类Robot用于处理键,但没有媒体键。 最佳答案 我使用JNI库来模拟使用C编写的代码的按键操作。我创建了一个.dll文件和一个.java文件来按下“降低音量”、“提高音量”、“静音”、“上一首轨道”、“下一首轨道”和“播放/暂停轨道”媒体键。这是一个link到完整的存储库,但是,我将在下面更详细地解释它。MediaKeys.java必须位于名为“commands”

java - 如何使用 InputMap 捕获 CTRL + mouseWheel 事件

我已经为带有InputMap的Swing应用程序实现了一些热键getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_A,Event.CTRL_MASK),"selectAll");getActionMap().put("selectAll",newSelectAllAction());它工作正常。现在,如果我想catchCTRL+MouseWheelUp我尝试了一些组合,例如getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).p

java - 在 Intellij IDEA 中使用热键为方法自动生成类型和对返回对象的引用

如何在IntellijIDEA中使用热键自动获取方法返回对象的类型?很多时候你需要修改这样的行:myinstance.getMyMethod();在以下内容中:IMySomeObjectmysomeobject=myinstance.getMySomeObject();我希望IDEA自己为我完成以节省时间。我不想探索方法的签名,找到它的返回类型并使用特定类型的返回对象手动创建此引用。不方便。 最佳答案 使用IntroduceVariable重构。选择myinstance.getMyMethod();按++V你会看到一系列的名字来给它

java - Java 中的全局热键

我正在尝试制作一个使用全局热键的应用程序,在决定使用jintellitypeapi之前,我已经坚持了大约2天试图弄清楚它。当我运行Jintellitype'swebsite上提供的示例时,我总是遇到问题:无法在AMD64位平台上加载IA32位.dll,我使用64位JRE、64位Windows,但找不到解决方案:无论是在网站/论坛上还是使用谷歌.我不熟悉处理.dll文件和JNI/JNA,但我认为为了让事情正常进行,我应该生成一个.dll文件并将其添加到系统文件夹,或者只是获取一个预制的.dll类似Jintellitype提供的文件(如有错误请指正)。那么,使用JIntellitype背后

Android Studio - 用于导航到 xml 声明的热键是导航到 R 文件

原标题:导航到布局文件或资源值的热键是什么(如果有)?(这个问题并没有真正描述手头的问题。正如您所想象的那样,它吸引了一些明显的答案。很抱歉,这是我发布的第一个问题。)我在Mac上使用AndroidStudio1.1.0版。假设我有一行与此类似的代码:setContentView(R.layout.layout_main);在Eclipse中,我可以简单地在资源ID上使用“command+单击”,它会导航到相应的xml文件,然后突出显示字符串、View或颜色声明。但是,在AndroidStudio中这样做会将我导航到R文件中的声明,这是完全无用的。是否有我错过的单独的热键,或者我可以将

c# - 全局键盘 Hook (C#)

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:GlobalkeyboardcaptureinC#application谁能帮我为我的应用程序设置一个全局键盘钩子(Hook)?我想设置热键(例如Ctrl+S),以便在不关注实际表单时使用。

windows - Windows 的 "Safely Remove Hardware"对话框如何获取 "foreground love"?

Raymondhasbloggedabout程序如何通过使用RegisterHotkey获取/窃取“前景之爱”,调用时会将前景转移到您的应用程序。手动执行此操作的尝试悲惨地失败了(例如,使用SetForegroundWindow、SwitchToWindow等),因为应用程序不能窃取用户的焦点(因此按键不会去错地方)。问题是,今天我发现了一些奇怪的事情:我尝试安全移除外部驱动器。有大约7秒的停顿。在暂停期间,我在窗口内用力打字。突然,一个消息框窃取了我的应用程序的前景,我的输入改为进入了消息框。显然,这没有使用热键机制——然而,Windows能够从我的应用程序中窃取焦点。我真的怀疑是否

c# - 在 C# 中解决全局热键处理的最佳方法?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowcanIregisteraglobalhotkeytosayCTRL+SHIFT+(LETTER)usingWPFand.NET3.5?我想在我的新应用程序中有多个全局热键(以便从Windows中的任何位置控制该应用程序),并且我在网络上找到的所有给定来源/解决方案似乎都提供了一种跛行解决方案(要么只针对一个g.hotkey的解决方案,要么在运行时在屏幕上产生烦人的鼠标延迟的解决方案)。这里有没有人知道可以帮助我实现这一目标的资源,我可以从中学习?有什么事吗?谢谢!:)

c# - 在 C# 中解决全局热键处理的最佳方法?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowcanIregisteraglobalhotkeytosayCTRL+SHIFT+(LETTER)usingWPFand.NET3.5?我想在我的新应用程序中有多个全局热键(以便从Windows中的任何位置控制该应用程序),并且我在网络上找到的所有给定来源/解决方案似乎都提供了一种跛行解决方案(要么只针对一个g.hotkey的解决方案,要么在运行时在屏幕上产生烦人的鼠标延迟的解决方案)。这里有没有人知道可以帮助我实现这一目标的资源,我可以从中学习?有什么事吗?谢谢!:)