Windows 10: изменение сочетаний клавиш для переключения между рабочими столами [дубликаты]

25

В Windows 10 сочетания клавиш для переключения виртуального рабочего стола ctrl+ win+ right / left arrow. Я хотел бы упростить его, изменив только на ctrl+ right or left arrow key. Как я могу это сделать?

Фейсал Хуршид
источник
1
Вот суть для тех, кто привык к Unity Ctrl + Alt + Влево / Вправо
Yibo Yang

Ответы:

19

AutoHotkey - отличная программа для таких вещей. Это очень полезная программа для переназначения клавиш клавиатуры, позволяющая настраивать горячие клавиши и автоматизировать задачи. Вот шаги, чтобы настроить это:

  1. Загрузите AutoHotkey ( http://www.autohotkey.com/ ) и установите его.
  2. Щелкните правой кнопкой мыши на рабочем столе> «Создать»> «Сценарий Autohotkey» (назовите его как хотите).
  3. Щелкните правой кнопкой мыши, Edit Script.
  4. Вставьте следующий текст под уже существующим текстом:

#NoTrayIcon ^Right::^#Right ^Left::^#Left

  1. Сохраните и запустите скрипт, чтобы проверить его работоспособность.
  2. Если он работает должным образом, скопируйте сценарий в папку автозагрузки *, чтобы он запускался при каждом запуске компьютера.

При желании вы можете скомпилировать сценарий для запуска в качестве отдельного .exe-файла, который можно запускать на других компьютерах, на которых не установлен AutoHotkey. Для этого щелкните правой кнопкой мыши файл сценария и выберите «Скомпилировать сценарий».

* Чтобы получить доступ к папке автозагрузки в Windows 10, откройте «Выполнить» (либо нажмите клавишу Windows + R, либо найдите ее в меню «Пуск») и введите (без кавычек): «shell: startup» (чтобы запустить скрипт для только текущий пользователь) или "shell: общий запуск" (чтобы запустить его для всех пользователей). Вставьте его в открывшуюся папку.

Натера
источник
4
Если у вас есть множество виртуальных рабочих столов, вы можете захотеть перейти на рабочий стол с номером X. Это довольно сложно из чистого AHK, но я создал DLL для этого, он специально предназначен для AHK и доступен в GitHub.
Ciantic
1
Есть ли нативное решение?
Валькирилов
@valkirilov: Не то, что я знаю. Если кто-то знает способ, не стесняйтесь, если вы случайно столкнетесь с этим.
NateR
@ElectroPulse Я попробовал ваш метод, но когда я назначаю ^! Right (Ctrl + Alt + Arrow), он не работает, у вас есть идеи, почему?
Валькирилов
@valkirilov Хм ... Странно. Я просто воспроизвел проблему. Я могу использовать его, чтобы открыть окно сообщения с помощью MsgBox, но не могу переназначить Ctrl + Alt + право на любые нажатия клавиш. Очень странно, понятия не имею, почему ... Я недостаточно хорошо знаю внутреннюю работу Autohotkey, чтобы получить ответ.
NateR
4

Чтобы ответить @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}
HD189733b
источник
Спасибо! Microsoft использует одну из лучших функций настольных систем Linux и даже не сопоставляет нажатия клавиш должным образом? Это спасет меня!
ACK_stoverflow
Мне больше нравится этот, потому что !^он более эффективен, чем ^. CTRL + Arrow очень важен и скрыт. Но CTRL + Win + Arrow не зарезервированы.
Wolfpack'08
1

Я создал несколько ярлыков для переключения между рабочими столами. Я хотел сетку рабочих столов 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
К Робинсон
источник