Как изменить сочетание клавиш для переключения между виртуальными рабочими столами в Windows 10?

в linux я использую ярлык для переключения между 4 рабочими пространствами:win+1/2/3/4.

Я хотел бы иметь что-то вроде этого в Windows 10.

обновление решение 2017, WINDOWS 10x64

  1. обновите версию windows до последней через это
    updater. Вам также может понадобиться в Visual C++ ПО для Visual Studio 2015 г
  2. скачать и распаковать этот Windows 10 Virtual Desktop Enhancer (0.9.1) работает для меня.
  3. изменить содержимое настроек файла.ini в
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. Run virtual-desktop-enhancer.exe as администратор.
1
задан Dariusz Filipiak
29.11.2022 3:00 Количество просмотров материала 2995
Распечатать страницу

7 ответов

Что вам нужно следующим образом:

  • захлопнув окно: WIN+левый или право (может использоваться с UP или вниз чтобы попасть в квадранты)
  • переключиться на последнее окно: Alt+Tab (без изменений) – Удержание показывает новый вид окна просмотра задач, отпустить и переключается на приложение.
  • задач вид: WIN+Tab – открывает новый вид задач и остается открытым.
  • создать новый виртуальный рабочий стол: WIN+ Ctrl+d
  • закрыть текущий виртуальный рабочий стол: WIN+ Ctrl+F4
  • виртуальный коммутатор рабочий стол: WIN+ Ctrl+левый или право
39
отвечен Geruta 2022-11-30 10:48

Я думаю, что я просто построил именно то, что вы искали. Я использую оконный менеджер на linux и хотел использовать горячие клавиши аналогичным образом на Windows.

https://github.com/pmb6tz/windows-desktop-switcher

мой скрипт использует CapsLock, потому что это удобнее для меня, но вы можете легко настроить его для работы на вас. Вероятно, там есть ошибка или две, но в целом я обнаружил, что она довольно прочная. Надеюсь, это поможет вам!

14
отвечен droptic 2022-11-30 13:05

Я только что сделал скрипт для autohotkey, который выполняет это в Windows 10 до 10 рабочих столов.

Как работает:

скачать и установить autohotkey. Скопируйте и вставьте код ниже в блокнот и сохраните его с расширением .транспортное средство

Я предлагаю сделать ярлык этого файла в папке автозагрузки, чтобы он запускался при запуске Windows.

ГОРЯЧИЕ КЛАВИШИ ПО УМОЛЧАНИЮ:

переключатель рабочий стол: WIN + номер рабочего стола (0 = номер рабочего стола 10)

новый рабочий стол: CTRL + WIN+D

закрыть рабочий стол: CTRL + WIN+F4

отображение состояния рабочего стола: WIN+'

важно:

для того, чтобы он работал, вы должны использовать только горячие клавиши для открытия, закрытия и изменения рабочих столов, потому что сценарий слушает эти горячие клавиши, чтобы знать текущее и общее количество рабочих столов.

Если вы создаете, закрыть или изменить десктопы через меню WIN + TAB мышкой скрипт перестанет работать. Чтобы заставить его работать снова, вам нужно будет отредактировать первые две строки, чтобы отразить текущее состояние ваших рабочих столов. (desktopcount / currentdesktop)

это не означает, что вы не можете использовать экран WIN+TAB в качестве обзора ваших текущих рабочих столов. Вы можете использовать его в комбинации горячих клавиш для организации рабочего стола. Да, горячие клавиши по-прежнему работают при открытом средстве просмотра задач windows! (WIN+TAB) просто Не используйте мышь!!!

кроме того, подождите, пока скрипт загрузится после запуска Windows, Прежде чем создавать новые рабочие столы, или он не будет работать. Это может занять некоторое время в зависимости от того, сколько программ запуска у вас есть.

Ok, я добавил еще одну вещь, чтобы упростить повторную синхронизацию скрипта с состоянием рабочего стола. Теперь есть горячая клавиша, которая будет отображать состояние, в котором скрипт считает рабочие столы, поэтому все, что вам нужно сделать, это настроить рабочие столы с помощью мыши, чтобы они соответствовали скрипт и все это будет синхронизировано снова! Для меня со швейцарской клавиатурой это сработало хорошо имея '? ключ рядом с 0, и это имеет смысл с a ? на нем, но на других клавиатурах вы можете изменить это, что можно легко сделать, изменив строку сразу после горячей клавиши для 0/10 (начиная с #') на то, что вам нравится.

на самом деле, я только что понял.... до тех пор, пока количество рабочих столов правильно, чем создание нового рабочего стола будет автоматически повторно синхронизировать текущий рабочий стол значение.

(строки, начинающиеся с ; являются комментариями и никак не влияют на сценарий)

код:

#NoTrayIcon
;If the script stops working:
;Change the following values to reflect your current desktop state and reload the script.
;Remember to change them back to 1 after reloading the script if you have it set to start with Windows

desktopcount := 1
currentdesktop := 1

;You can change the hotkeys for creating, closing, and switching desktops bellow.
;The current hotkeys are CTRL+WIN+D for new desktop, CTRL+WIN+F4 to close desktop
;and WIN+NUMBER for switching desktops.
;For example, to change the hotkey for new desktop replace ^#D bellow with the desired hotkey.
;Refer to the autohotkey documentation for a full list of symbols refering to modifier keys,
;as you can see ^ is CTRL and # is WIN key.
;If you wanted to change the switch desktop from WIN key to CTRL for example you would have
;to replace the # before each number to a ^

^#D::NewDesktop()
^#F4::CloseDesktop()
#1::SwitchDesktop(1)
#2::SwitchDesktop(2)
#3::SwitchDesktop(3)
#4::SwitchDesktop(4)
#5::SwitchDesktop(5)
#6::SwitchDesktop(6)
#7::SwitchDesktop(7)
#8::SwitchDesktop(8)
#9::SwitchDesktop(9)
#0::SwitchDesktop(10)
#'::MsgBox Desktop Count = %desktopcount%`nCurrent Desktop = %currentdesktop%

;Do not change anything after this line, unless you know what you are doing ;)
;-----------------------------------------------------------------------------------------------
SwitchDesktop(desktop)
{

    global desktopcount
    global currentdesktop
    desktopdiff := desktop - currentdesktop
    if (desktop > desktopcount)
    {
        return
    }
    if (desktopdiff < 0)
    {
        desktopdiff *= -1
        Loop %desktopdiff%
        {
        Send ^#{Left}
        }   
    }
    else if (desktopdiff > 0)
    {
        Loop %desktopdiff%
        {
        Send ^#{Right}
        }
    }
    currentdesktop := desktop
}

NewDesktop()
{
    global desktopcount
    global currentdesktop
    if (desktopcount > 9)
    {
        return
    }
    desktopcount ++
    currentdesktop := desktopcount
    Send ^#d
}

CloseDesktop()
{
    global desktopcount
    global currentdesktop
    desktopcount --
    if (currentdesktop != 1)
    {
        currentdesktop --
    }
    Send ^#{f4}
}
10
отвечен OptimistPrime 2022-11-30 15:22

например, Я хочу установить Page Down для следующего рабочего стола и Page Up для предыдущего рабочего стола После установки AutoHotkey, я создаю новый скрипт AutoHotKey и добавляю в него эти коды и сохраняю его после чего запускаю script

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

и он будет работать хорошо :)

обновление: Иногда выше код не работает, и вы должны нажать на точку.затем я изменил его на это:

PgDn::
   {
      MouseGetPos,,,win
      WinGetClass, class, ahk_id %win%
      If class in Progman,WorkerW
         send {Click}^#{Right}  
      else
         send ^#{Right}  ; Next  Desktop  
      return
    }

PgUp::
    {
       MouseGetPos,,,win
       WinGetClass, class, ahk_id %win%
       If class in Progman,WorkerW
          send {Click}^#{Left}
       else
          send ^#{Left}  ; Previous Desktop  
       return
    }
1
отвечен AliOsat Mostafavi 2022-11-30 17:39

Ok, частичное решение... потому что я не знаю, как сразу перейти на выбранный виртуальный рабочий стол:

эту программу autohotkey С скрипт:

#NoTrayIcon
#2::^#Right
#1::^#Left
#3::Return
#4::Return
0
отвечен Dariusz Filipiak 2022-11-30 19:56

Я сделал обновление на месте непосредственно с Windows 7 до 10 и боролся с использованием клавиш Windows+CTRL+Arrow для переключения между рабочими столами, поскольку они просто не работали. Однако в моем случае решение было простым-используйте одиночные функциональные клавиши (F1, F2, F3 и т. д.), Чтобы легко переключаться между виртуальными рабочими столами. Теперь я не знаю, относится ли это к моему ноутбуку HP или к части выпущенной версии, но она элегантна и проста. Я предполагаю, что до тех пор, пока у вас нет функциональных клавиш, сопоставленных для некоторые другие цели он должен работать для вас, а также.

-1
отвечен Grey Warbler 2022-11-30 22:13

Я использую настольные v2.0 от SysInternals, и у меня есть 4 рабочих стола под одним ключом: F1,F2,F3, F4 (кто-нибудь использует F1 для вызова справки?). Для меня решение Windows 10 непригодно из-за трех клавиш быстрого доступа.

настольные компьютеры v2.0 официальный: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

-1
отвечен dblacha 2022-12-01 00:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх