![Windows 7 中的快捷方式可在同一应用程序的窗口之间切换,如 OS X 中的 Cmd + `](https://linux22.com/image/1317995/Windows%207%20%E4%B8%AD%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E5%8F%AF%E5%9C%A8%E5%90%8C%E4%B8%80%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E7%AA%97%E5%8F%A3%E4%B9%8B%E9%97%B4%E5%88%87%E6%8D%A2%EF%BC%8C%E5%A6%82%20OS%20X%20%E4%B8%AD%E7%9A%84%20Cmd%20%2B%20%60.png)
Windows 7 中是否有仅在给定应用程序的窗口之间切换的快捷方式?我非常喜欢 OS X 中的此功能;Windows 中是否有类似的功能?
答案1
如果它是任务栏上的前十个应用程序之一,则 (Win)+ n,其中n是其位置编号,将选择它并循环浏览窗口(如果有多个)。(使用0(零)表示第十个应用程序。)例如,我将 Windows 资源管理器和 Internet Explorer 固定在任务栏上的前两个项目中,因此我可以使用
+1
循环浏览我的目录,我可以使用
+2
循环浏览我的浏览器。
一些奇怪的注释:
如果你按住并
输入(然后释放)一个数字n,Windows 将打开 n任务栏上的应用程序。反复点击n 将循环显示该程序的窗口,如上所述。 TranslucentCloud 声明,如果您随后输入Shift+ n,它将以相反的顺序循环它们,就像Alt+Tab 和 Ctrl+Tab等一样。
如果n任务栏上的应用程序已固定但未运行,则
+n将启动它。
作为中医指出,如果任务有多个实例(窗口) n, 然后
+n 将显示任务的缩略图,直到您释放该
键。如果您有多个实例(例如记事本或 Word),这可能很有用,因为您可能想看看哪个窗口是您想要的。但这种行为可能并不总是理想的。 ZYinMD指出添加Ctrl (即使用
++ Ctrl)n将直接(“立即”)执行任务而不显示缩略图。
但,如果你从头开始按住 和
,然后输入,Windows 将启动该应用程序的一个新实例(或至少一个新窗口), Shiftn即使它已经在运行。 (对于某些不允许多个窗口同时运行的应用程序,例如 Windows Media Player,这将失败。)
并且
+++Ctrl将启动Shift一个n 新的应用程序实例 n 作为管理员。
+n似乎不能与数字键盘一起使用。
答案2
在 Windows 7 和 8 中,虽然据我所知没有仅通过键盘即可使用的快捷方式,但您可以按住Ctrl并单击您感兴趣的应用程序的任务栏图标。每次执行此操作时,属于该应用程序的不同窗口都会出现在最前面。
此外,该计划维斯塔切换器设置Win+F11和Alt+`在当前应用程序的窗口之间切换。(顺便说一句,其网站称不支持 Windows 8,但我在 8.1 下使用还算顺利;到目前为止我看到的唯一问题是它有时会将搜索侧边栏之类的内容列为打开的窗口。我只是忽略了这一点,但 YMMV。)
答案3
您可以使用 AutoHotkey:www.autohotkey.com
并将此脚本放在那里:
!`:: ; Next window
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
IF WinClassCount = 1
Return
Else
WinGet, List, List, % "ahk_class " ActiveClass
Loop, % List
{
index := List - A_Index + 1
WinGet, State, MinMax, % "ahk_id " List%index%
if (State <> -1)
{
WinID := List%index%
break
}
}
WinActivate, % "ahk_id " WinID
return
!^`:: ; Last window
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
IF WinClassCount = 1
Return
Else
WinGet, List, List, % "ahk_class " ActiveClass
Loop, % List
{
index := List - A_Index + 1
WinGet, State, MinMax, % "ahk_id " List%index%
if (State <> -1)
{
WinID := List%index%
break
}
}
WinActivate, % "ahk_id " WinID
return
对我来说效果很好。使用 Autohotkey 我还制作了复制/粘贴/撤消等键,就像 Mac 一样。效果很好!
时代
答案4
简易的 Windows 切换器Neosmart 的产品能够满足您的需求。
以下是简易的 Windows 切换器网站
Easy Window Switcher 使不同窗口之间的切换变得像alt+`在 Mac 上一样简单(即 alt+反引号)。忘记必须
alt+tab
在无数个不同的打开窗口中寻找您要找的窗口,有了 Easy Window Switcher,在同一程序的窗口之间切换只需轻轻一按即可alt+`。