16

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

Когда у одной из других программ есть фокус, я могу нормально нажимать Alt+Tab между окнами, и одним из вариантов, которым я могу Alt+Tab, является удаленный рабочий стол.

Как только я переключаюсь на удаленный рабочий стол, клавиатура "захвачена" удаленным рабочим столом, так что дальнейшее переключение Alt+Tab между программами, открытыми на удаленном рабочем столе.

Есть ли комбинация клавиш, которая «отключает» клавиатуру, когда удаленный рабочий стол находится в фокусе, чтобы последующие Alt+Tab переключались на одну из программ на моем другом мониторе?

(Я привык к виртуальным машинам VirtualBox, где есть клавиша (обычно правая клавиша Ctrl), которая делает именно это, то есть отключает клавиатуру от виртуальной машины.)

6 ответов6

31

Поскольку у меня была та же проблема и я прочитал эти ответы, я должен добавить свое решение - может быть, это поможет кому-то еще.

Я хотел нажать Ctrl+Alt+Pause/Break, но случайно нажал Ctrl+Alt+Home.

Я обнаружил, что это перемещает фокус из развернутого окна в строку заголовка и после этого работает Alt+Tab .

Думаю, это немного удобнее ..

10

Когда полноэкранный режим установлен и активен, нет возможности "развязать" клавиши.

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

Нажмите Ctrl+Alt+Pause/Break.

Это выведет вас из полноэкранного режима и "уберет" клавиши, что означает, что вы можете сделать Alt+Tab. Чтобы вернуться в полноэкранный режим, просто сделайте тот же ярлык.

3

Перед подключением к удаленному компьютеру вы можете изменить свойства (локальные источники), чтобы никогда не отправлять сочетания клавиш на удаленный компьютер. По умолчанию установлено значение «Только в полноэкранном режиме». При выборе локального значения становятся активными определенные сочетания клавиш, которые отличаются от тех, которые вы обычно используете.

Alt-tab становится alt-pageup.
Ctrl-alt-del становится ctrl-alt-end.

0

(Windows 10 Home и Windows 2012 Server)

Я хотел, чтобы функциональность делала и то, и другое, поэтому я написал скрипт AutoHotKey для моей локальной машины.

Ничто не должно пойти не так, как надо, но так как это захватывает левую кнопку мыши и Enter, возможно, сначала сохраните всю свою работу.

Я дал своему локальному компьютеру полный доступ к ключевым командам Windows, даже когда RDC максимально

Параметры RDP. вкладка локальных ресурсов

А затем написал сценарий AutoHotKey (я не очень разбираюсь в этом), который захватил WIN+TAB (#Tab), в то время как RDC открыт, а затем использует его и ALT+Page Down, встроенные в Terminal Services, чтобы активировать ALT+сервера. Таб. Когда он открыт, вы можете перемещаться с помощью клавиш со стрелками и вводить / щелкать, чтобы выбрать.

Если вы можете улучшить это, пожалуйста, делитесь и делитесь.

#persistent
#Tab::WinTabbing()
return

WinTabbing() {
    WinGetTitle, Title, A                             ; Get Title
    StringRight, TitleEnd, Title, 25                  ; RDC is 25 letters long
    If (TitleEnd = "Remote Desktop Connection")       ; Check that an RDC is active. This will probably have
                                                      ; issues with the inital "connect to dialog of RDC
    {
        Send, {Alt down}{PgDn}                        ; Press and hold alt, and press pgdn
        Hotkey, Enter, Entering, On                   ; Map Enter, Click, and their alt-counterparts to Entering()
        Hotkey, !Enter, Entering, On
        Hotkey, LButton, Entering, On
        Hotkey, !LButton, Entering, On
        return
    }
}
; There is no return statement at the end of this function, because we want
; Control Tab to work when focused in any other window.

; I tried to map Tab/Alt Tab (because alt is still pressed) to Right arrow
; and Control Tab/Control Alt Tab to left arrow. I was unable to get it to work.
; I left the functions in comments if anyone want to try    
; Righting()
;   Send, Right
;   return
; }

; Lefting() {
;   Send, Right
;   return
; }

Entering() {
    Send, {Alt}{Enter}                                ; Releases Alt, and makes the selection
    Hotkey, Enter, Entering, Off                      ; See WinTabbing()
    Hotkey, !Enter, Entering, Off
    Hotkey, LButton, Entering, Off
    Hotkey, !LButton, Entering, Off
    return
}
-1

Как сказал Бертрам, Ctrl+Alt+Home делает акцент на строке заголовка, чтобы такие вещи, как Alt+Tab, переходили на локальный рабочий стол.

Я также обнаружил, что нажатие ESC возвращает фокус на удаленный рабочий стол. (В Windows 10 у меня не было проблемы с тайм-аутом, о которой сообщал @JohnnyO.)

-1

Удаленный рабочий стол обычно не имеет клавиши "Untrap", но мышь никогда не попадает в ловушку. Просто переместите его в любое место на другом мониторе, щелкните, чтобы RDP-клиент потерял фокус, и тогда ваши ключи будут нормально работать с остальной частью вашей системы, пока вы снова не сконцентрируете внимание на RDP-клиенте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .