Переключение на конкретное приложение без Alt+Tab?
Я открываю несколько программ на моем Windows 8.1, включая веб-браузер.
Я постоянно переключаюсь между другими приложениями и веб-браузером.
Есть ли возможность создать комбинацию клавиш, которая сразу переключит меня в браузер?
В настоящее время я использую Alt+Tab.
3 ответа
Если у вас есть браузер, закрепленный на панели задач, вы можете активировать его, используя Win1…Win9. Это либо запустит ярлык, либо активирует его окно, когда оно уже открыто.
Если у вас есть простой старый ярлык.lnk, его окно "Свойства" позволяет вам настроить клавишу CtrlAlt, которая также активирует программу, если она уже запущена.
(По запросу OP я переместил ответ из комментариев сюда)
Если вы хотите попробовать стороннюю программу, вы можете попробовать AutoHotKey (позвольте использовать аббревиатуру AHK далее)
Это долгоживущий проект с открытым исходным кодом, который позволяет по-разному назначать "горячие клавиши" для любых программ, а также для операционной системы. Он не ограничивается общими комбинациями Ctrl+, но также позволяет создавать фразу в виде строки для различной автоматизации. Это может быть простой присваиватель горячих клавиш или мощные сценарии для полнофункциональной автоматизации, которые можно использовать практически в качестве замены bat
, cmd
, vbs
, ps
скрипты.
Простейший вариант использования, как спросил OP, - это может быть просто одна строка в скрипте AHK, которая выглядит следующим образом:
F4::WinActivate, ahk_exe /full/path/to/program_that_need_to_be_activated
куда F4
- Горячая клавиша (функциональная клавиша на клавиатуре), но может быть практична любая комбинация клавиш и даже струн.
Это может быть автоматизировано, например, нажатием F4
Активируйте требуемую программу и, если она не запущена, запустите и активируйте (установите фокус и перенесите его вперед, или установите Z index) следующим образом:
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
PS
Ниже представлено решение AHK для Firefox
с расширением MinTrayR (которые скрывают firefox в системном трее)
Я пытался найти более элегантное решение, но, посмотрев исходный код MinTrayR, обнаружил, что оно не использует 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
) - Нажмите PrintScreen, пока значок FF виден в системном трее. (Это помещает скриншот в буфер обмена.)
- Откройте программу обработки изображений, такую как
Paint
, - Вставьте содержимое буфера обмена (то есть скриншот).
- Выберите регион, который не меняется и который уникален для значка Firefox на панели задач. (Выберите его как можно ближе, чтобы поймать только глобус с лисой. Используйте масштабирование, чтобы точно выбрать область значка)
Crop
выделенную область и сохранить ее какC:\Users\Public\Pictures\ff.png
После этого вы можете начать использовать следующий скрипт AHK, чтобы развернуть Firefox из системного трея, или запустить новый экземпляр Firefox, если он не запущен, с помощью горячих клавиш WinKey+v.
(Если вы используете 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
Это работает так же, как и в Windows 7 и Windows 8.1.
Вы должны открыть свойства приложения ярлыка программы. Там будет поле для ввода комбинации клавиш быстрого доступа. Это активирует ярлык, который запустит приложение программы.
- Откройте меню / экран "Пуск", нажмите "Все приложения" и перейдите к 2. Если вы находитесь на рабочем столе, щелкните правой кнопкой мыши кнопку "Пуск" и выберите "Исследовать всех пользователей", после чего откроется окно в каталоге данных программы, в котором они будут находиться. ярлыки программных приложений, т. е. C: \ Program Data \ Microsoft \ Windows \ меню "Пуск" \ Программы. Если вы видите, что для программного приложения требуется создать комбинацию клавиш, перейдите к 4, если не видите, перейдите к 3. То есть:C:\ProgramData\Microsoft\Windows\ Меню Пуск \ Программы
- Находясь на начальной странице "Все приложения", найдите приложение, для которого вы хотите создать сочетание клавиш, и щелкните его правой кнопкой мыши. Появится раскрывающееся меню. Выберите опцию "Открыть расположение файла" и перейдите к Шаг 4. (Если вы не видите опцию "Открыть местоположение файла", вы ищете либо собственное приложение Windows 10, либо приложение из Магазина Windows - перейдите к 3
Щелкните правой кнопкой мыши и выберите "Создать ярлык" или щелкните его и перетащите из меню "Пуск" на рабочий стол, чтобы создать ярлык на рабочем столе.
Найдите ярлык, для которого вы хотите создать комбинацию клавиш, щелкните правой кнопкой мыши и выберите "Свойства".
Откроется окно свойств. На вкладке "Ярлык" вы увидите поле для "Горячей клавиши". Нажмите на текстовое поле рядом с этой строкой, а затем нажмите нужную комбинацию клавиш на клавиатуре. Новый ярлык будет отображаться как Ctrl + Alt + [Key]. Нажмите "Применить" (может появиться окно "Отказано в доступе" - нажмите "Продолжить", чтобы предоставить права администратора и завершить операцию).
После создания новая комбинация сочетаний клавиш, открывающая программу, также переключится на приложение программы, если оно уже открыто.