В Windows 10 сочетания клавиш для переключения виртуального рабочего стола: ctrl + win + стрелка вправо / влево. Я хотел бы упростить его, изменив его только на Ctrl + стрелка вправо или влево. Как я могу это сделать?
3 ответа
AutoHotkey - отличная программа для таких вещей. Это очень полезная программа для переназначения клавиш клавиатуры, позволяющая настраивать горячие клавиши и автоматизировать задачи. Вот шаги, чтобы настроить это:
- Загрузите AutoHotkey (http://www.autohotkey.com/) и установите его.
- Щелкните правой кнопкой мыши на рабочем столе> «Создать»> «Сценарий Autohotkey» (назовите его как хотите).
- Щелкните правой кнопкой мыши, Edit Script.
- Вставьте следующий текст под уже существующим текстом:
#NoTrayIcon
^Right::^#Right
^Left::^#Left
- Сохраните и запустите скрипт, чтобы проверить его работоспособность.
- Если он работает должным образом, скопируйте сценарий в папку автозагрузки *, чтобы он запускался при каждом запуске компьютера.
При желании вы можете скомпилировать сценарий для запуска в качестве отдельного .exe-файла, который можно запускать на других компьютерах, на которых не установлен AutoHotkey. Для этого щелкните правой кнопкой мыши файл сценария и выберите «Скомпилировать сценарий».
* Чтобы получить доступ к папке автозагрузки в Windows 10, откройте "Выполнить" (либо нажмите клавишу Windows + R, либо найдите ее в меню "Пуск") и введите (без кавычек): «shell: startup» (чтобы запустить сценарий для только текущий пользователь) или «shell: common startup» (чтобы запустить его для всех пользователей). Вставьте его в открывшуюся папку.
Чтобы ответить @valkirilov комментарий «s под ответ электроимпульсной, я вижу этот пост полезным. Преобразование Ctrl-Alt-Arrow в Windows 10 с помощью AutoHotkey
Короче говоря, используя
!^Right:: send {LWin down}{LCtrl down}{Right}{LWin up}{LCtrl up}
!^Left:: send {LWin down}{LCtrl down}{Left}{LWin up}{LCtrl up}
Я создал несколько ярлыков для переключения между рабочими столами. Я хотел сетку рабочих столов 3х3 (виртуально или только в моей карте ума - на самом деле они линейные). Я хотел, чтобы клавиши цифровой клавиатуры отображались на каждый рабочий стол соответственно.
Как работают горячие клавиши
- при условии, что всего 9 рабочих столов
- прокручивая по крайней мере 9 влево / вправо, чтобы убедиться, что мы находимся на линейном краю известных рабочих столов
- прокручивая назад правильный номер, чтобы получить, где я хочу.
Поскольку не существует простого способа переместить окно на определенный рабочий стол, я использовал Win+Numpad0, чтобы вызвать меню "Переместить на рабочий стол" для этого окна. Это компромисс, на который у меня мало надежды в ближайшее время разрешить (но я действительно опубликовал свой собственный вопрос по этому поводу).
Вот мои ярлыки:
; Windows+Number pad keys = Windows 10 desktop switching.
; number pad to match a 3x3 desktop
#Numpad1::
#NumpadEnd::
Send, {LWin down}{Ctrl down}{Right 9}{Left 2}{Ctrl up}{LWin up}
return
#Numpad2::
#NumpadDown::
Send, {LWin down}{Ctrl down}{Right 9}{Left 1}{Ctrl up}{LWin up}
return
#Numpad3::
#NumpadPgDn::
Send, {LWin down}{Ctrl down}{Right 9}{Ctrl up}{LWin up}
return
#Numpad4::
#NumpadLeft::
Send, {LWin down}{Ctrl down}{Left 9}{Right 3}{Ctrl up}{LWin up}
return
#Numpad5::
#NumpadClear::
Send, {LWin down}{Ctrl down}{Left 9}{Right 4}{Ctrl up}{LWin up}
return
#Numpad6::
#NumpadRight::
Send, {LWin down}{Ctrl down}{Right 9}{Left 3}{Ctrl up}{LWin up}
return
#Numpad7::
#NumpadHome::
Send, {LWin down}{Ctrl down}{Left 9}{Ctrl up}{LWin up}
return
#Numpad8::
#NumpadUp::
Send, {LWin down}{Ctrl down}{Left 9}{Right 1}{Ctrl up}{LWin up}
return
#Numpad9::
#NumpadPgUp::
Send, {LWin down}{Ctrl down}{Left 9}{Right 2}{Ctrl up}{LWin up}
return
; Send, {LWin down}{Tab}{LWin up}
; Sleep, 3000
; Send, {Tab 1}{Right 2}
; Sleep, 3000
; Send, {Enter}
; Sleep, 3000
; return
;
; Bring up the "move this window to desktop..." menu. Since the menu is always different, don't operate on it. Just leave it at that.
#!Numpad0::
#!NumpadIns::
#+Numpad0::
#+NumpadIns::
#Numpad0::
#NumpadIns::
Send, {LWin down}{Tab}{LWin up}
Sleep, 400
Send, {AppsKey}M
return