我在 Windows 8.1 上打开了几个程序,包括一个网络浏览器。
我不断地在其他应用程序和网络浏览器之间切换。
是否可以创建一个快捷键组合,可以立即切换到浏览器?
目前我使用Alt+ Tab。
答案1
如果您已将浏览器固定到任务栏,则可以使用Win1...激活它Win9。这将启动快捷方式或激活已打开的窗口。
如果您有一个普通的旧 .lnk 快捷方式,其“属性”窗口可让您配置一个CtrlAlt键,如果已在运行,该键也会激活该程序。
答案2
(应 OP 要求,我将评论中的答案移到这里)
如果您想尝试第三方程序,您可以尝试自动热键(以后使用缩写 AHK)
这是一个开源的长期项目,允许以各种方式将“热键”分配给任何程序以及操作系统。它不仅限于常见的 Ctrl+ 组合,还允许为各种自动化创建短语作为字符串。它可以只是一个简单的热键分配器或功能齐全的自动化强大脚本,可以实际用作bat
、cmd
、vbs
、ps
脚本的替代品。
正如 OP 所问的,最简单的使用情况 - 它可能只是 AHK 脚本中的一个字符串,如下所示:
F4::WinActivate, ahk_exe /full/path/to/program_that_need_to_be_activated
其中F4
- 一个热键(键盘上的功能键),但实际上可以是任何键的组合,甚至是字符串。
它可以进一步自动化,例如 - 通过按下F4
激活所需程序,如果它没有运行进程,则启动并激活(设置焦点并将其置于前面,即设置 Z 索引),这样脚本看起来就像这样:
F4:: ; Comment: Use F4 key to activate or start firefox
{
if WinExist("ahk_exe firefox.exe")
WinActivate, ahk_exe firefox.exe
else
Run, firefox.exe
}
Return
; next is hot key for another program
; We assigning here Windows key + z to activate Notepad++
#z::
{
np = C:\Program Files (x86)\Notepad++\notepad++.exe
if WinExist("ahk_exe %np%")
WinActivate, ahk_exe "%np%"
else
Run, "%np%"
}
Return
; Find and activate Firefox by Windows class by WinKey+x
DetectHiddenWindows, On
#x::
{
fp = C:\Program Files\Mozilla Firefox\firefox.exe
if WinExist("ahk_class MozillaWindowClass")
WinActivate, ahk_class MozillaWindowClass
else
Run, "%fp%"
}
Return
AHK 的设置非常简单,它附带丰富的chm
(帮助)文件,涵盖大量用户案例,包括如何设置 AHK GUI 界面以及使用 COM 对象进行自动化的示例。AHK 脚本可以组合在一个脚本文件中,也可以组合成多个文件,并可根据需要启动。
AHK 支持脚本编译,简化了其作为编译程序的分发,其功能与独立 AHK 设置相同
附言
以下是Firefox
带扩展的AHK 解决方案明特雷(将 Firefox 隐藏在系统托盘中)
我试图找到更优雅的解决方案,但看了之后明特雷源代码,我发现它不使用WM_USER
Windows 消息,只接受标准操作系统消息,这将需要大量努力才能以编程方式找到系统托盘中 Firefox 按钮的正确句柄。虽然我相信这仍然可行,但我使用了另一种策略:AHK 脚本在屏幕上搜索特定图像(系统托盘中的 Firefox 图标),然后按下热键双击它。
虽然很容易实现,但需要用户采取一些初始步骤:
- 进一步最小化 Firefox(FF)。确保 FF 图标在 sys.tray 中可见
(在Control Panel\All Control Panel Items\Notification Area Icons
将 Firefox 状态设置为 时Show icon and notification
) - 当 FF 图标出现在系统托盘中时按下PrintScreen。(这会将屏幕截图放在剪贴板上。)
- 打开图像处理程序,例如
Paint
。 - 粘贴剪贴板的内容(即屏幕截图)。
- 选择一个不变且对系统托盘中的 Firefox 图标唯一的区域。(尽可能选择它以仅捕捉到上面有狐狸的地球仪。使用缩放功能精确选择图标的区域)
Crop
选定区域并另存为C:\Users\Public\Pictures\ff.png
之后,您可以开始使用以下 AHK 脚本从系统托盘最大化 Firefox,或者如果它没有通过按WinKey+v热键运行来启动 Firefox 的新实例。
(如果您使用 32 位版本的 Firefox,请将字符串替换
C:\Program Files\Mozilla Firefox\firefox.exe
为
C:\Program Files (x86)\Mozilla Firefox\firefox.exe
)
#NoEnv
#v::
{
ffIconFile = C:\Users\Public\Pictures\ff.png
fp = C:\Program Files\Mozilla Firefox\firefox.exe
Processname=firefox.exe
Process, Exist, %Processname%
If !ErrorLevel
{
MsgBox, % "Process " Processname " does not exist. Going to start a new one"
Run, "%fp%"
Return
}
pid := ErrorLevel
IfWinNotActive, % "ahk_pid " pid
{
CoordMode Pixel
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, %ffIconFile%
if ErrorLevel = 2
MsgBox Could not conduct the search (icon file path ?).
else if ErrorLevel = 1
MsgBox Firefox icon could not be found on the screen.
else
{ ; MsgBox The icon was found at %FoundX%x%FoundY%.
x := FoundX + 10
y := FoundY + 10
Click %x%, %y%, 0
Click 2
}
}
}
Return
答案3
其工作原理与在 Windows 7 和 Windows 8.1 上相同。
您必须打开程序应用程序快捷方式属性。将有一个字段用于输入快捷键组合。这将激活快捷方式,然后启动程序应用程序。
- 打开“开始”菜单/屏幕,单击“所有应用程序”并跳至 2。如果您在桌面上,请右键单击“开始”按钮并选择“浏览所有用户”,这将在 Program Data 目录中打开一个窗口,其中将是程序应用程序的快捷方式。即:C:\ProgramData\Microsoft\Windows\Start Menu\Programs 如果您看到希望为其创建键盘快捷键的程序应用程序,请跳至 4,如果没有看到,请跳至 3。即:C:\ProgramData\Microsoft\Windows\Start Menu\Programs
- 从开始页的“所有应用”中,找到要为其创建键盘快捷键的应用,然后右键单击它。将出现一个下拉菜单。单击选项“打开“打开文件位置”,然后转到步骤 4。(如果您没有看到“打开文件位置”选项,则您正在查看本机 Windows 10 应用或来自 Windows 应用商店的应用 - 转到 3
右键单击并选择“创建快捷方式”或单击它并将其从开始菜单拖到桌面上以创建桌面快捷方式。
找到您想要创建键盘快捷键的快捷方式,然后右键单击并选择“属性”。
将打开“属性”窗口。在“快捷方式”选项卡下,您将看到“快捷键”字段条目。单击此行旁边的文本框,然后点击键盘上所需的快捷键。新快捷方式将显示为 Ctrl + Alt + [键]。单击“应用”(可能会弹出“访问被拒绝”窗口 - 单击“继续”以授予管理员权限并完成操作)。
一旦创建了打开程序的新快捷键组合,如果已经打开,也将切换到程序应用程序。