分配键盘快捷键以使窗口成为焦点


10

我知道我可以使用AHK来绑定键以使预定义的窗口成为焦点,但是我正在寻找一个实用程序,该实用程序将允许我即时分配快捷键以使特定的窗口成为焦点。

理想情况下:

在此处输入图片说明

像这样的东西存在吗?


好吧,您可以在AutoHotkey中编写一个小应用程序来执行此操作。;)
iglvzx 2012年

@iglvzx:我认为AHK不允许您将按钮添加到所有窗口的标题栏中。
josh3736

Answers:


10

在Windows 7中,任务栏上的前10个程序会根据其在任务栏中的位置自动分配热键。按Win+ 1将激活任务栏上的第一个程序(如果未打开,则将其启动)。 Win+ 2激活第二个,依此类推,直到Win+ 0激活第十个。无需将程序固定在任务栏上即可工作,但是固定的程序可以使用未打开的快捷方式启动。


3
不幸的是,当每个应用程序都打开多个窗口时,这无济于事。(您可以像特定于应用程序的Alt + Tab一样多次按Win + n,但这不是我想要的。)我希望一个击键/组合键直接跳到特定窗口。
josh3736

0

我为此专门制作了一个工具:https : //hyperkeys.xureilab.com

您可以设置自己的快捷方式来固定,然后带回一个窗口。我个人分别使用SHIFT + ALT + A和ALT + A(智能键盘)。

请注意,在Windows 10上,当您通过第三方应用程序将窗口强制显示在最前面时,操作系统会将窗口最大化。我还没有找到工作区。但是全屏应用程序保持全屏状态。


太棒了!然而,钉住一个窗口不正是我想要的。我想一次将任意快捷方式绑定到多个窗口,例如win+ s用于特定的编辑器窗口,win+ b用于特定的浏览器窗口等。最后,我确实编写了自己的(几乎没有功能的)使用键和弦的实现:caps+ k进入分配模式,那么接下来按下的任何内容都将绑定为活动窗口的快捷方式。对我来说效果很好。
josh3736

1
PS:在我的实现中,我没有Windows未最大化的问题;这不是操作系统问题。您的依赖项正在调用ShowWindow(hwnd, SW_RESTORE),它告诉Windows恢复(即取消最小化或取消最大化)窗口。您可能想要检测窗口当前是否已最小化,SW_RESTORE如果是,则使用,否则使用SW_SHOW
josh3736

谢谢您的信息!我会检查一下并有望修复它
xurei
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.