无需 Alt+Tab 即可切换到特定应用程序?

无需 Alt+Tab 即可切换到特定应用程序?

我在 Windows 8.1 上打开了几个程序,包括一个网络浏览器。

我不断地在其他应用程序和网络浏览器之间切换。

是否可以创建一个快捷键组合,可以立即切换到浏览器?

目前我使用Alt+ Tab

答案1

如果您已将浏览器固定到任务栏,则可以使用Win1...激活它Win9。这将启动快捷方式或激活已打开的窗口。

如果您有一个普通的旧 .lnk 快捷方式,其“属性”窗口可让您配置一个CtrlAlt键,如果已在运行,该键也会激活该程序。

答案2

(应 OP 要求,我将评论中的答案移到这里)

如果您想尝试第三方程序,您可以尝试自动热键(以后使用缩写 AHK)
这是一个开源的长期项目,允许以各种方式将“热键”分配给任何程序以及操作系统。它不仅限于常见的 Ctrl+ 组合,还允许为各种自动化创建短语作为字符串。它可以只是一个简单的热键分配器或功能齐全的自动化强大脚本,可以实际用作batcmdvbsps脚本的替代品。

正如 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_USERWindows 消息,只接受标准操作系统消息,这将需要大量努力才能以编程方式找到系统托盘中 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 上相同。

您必须打开程序应用程序快捷方式属性。将有一个字段用于输入快捷键组合。这将激活快捷方式,然后启动程序应用程序。

  1. 打开“开始”菜单/屏幕,单击“所有应用程序”并跳至 2。如果您在桌面上,请右键单击“开始”按钮并选择“浏览所有用户”,这将在 Program Data 目录中打开一个窗口,其中将是程序应用程序的快捷方式。即:C:\ProgramData\Microsoft\Windows\Start Menu\Programs 如果您看到希望为其创建键盘快捷键的程序应用程序,请跳至 4,如果没有看到,请跳至 3。即:C:\ProgramData\Microsoft\Windows\Start Menu\Programs
  2. 从开始页的“所有应用”中,找到要为其创建键盘快捷键的应用,然后右键单击它。将出现一个下拉菜单。单击选项“打开“打开文件位置”,然后转到步骤 4。(如果您没有看到“打开文件位置”选项,则您正在查看本机 Windows 10 应用或来自 Windows 应用商店的应用 - 转到 3
  3. 右键单击并选择“创建快捷方式”或单击它并将其从开始菜单拖到桌面上以创建桌面快捷方式。

  4. 找到您想要创建键盘快捷键的快捷方式,然后右键单击并选择“属性”。

  5. 将打开“属性”窗口。在“快捷方式”选项卡下,您将看到“快捷键”字段条目。单击此行旁边的文本框,然后点击键盘上所需的快捷键。新快捷方式将显示为 Ctrl + Alt + [键]。单击“应用”(可能会弹出“访问被拒绝”窗口 - 单击“继续”以授予管理员权限并完成操作)。

  6. 一旦创建了打开程序的新快捷键组合,如果已经打开,也将切换到程序应用程序。

相关内容