또 다른 AHK 스크립트

또 다른 AHK 스크립트

윈도우 10 도입작업 보기- 여러 개의 가상 데스크탑을 가질 수 있는 능력. 데스크탑 1의 창에 있을 때 데스크탑 2로 이동하는 가장 빠른 방법은 무엇입니까?

Win현재 작업 전환기(작업 표시줄의 아이콘 또는 + ) 를 입력하고 Tab창을 찾아 데스크톱 간에 끌어서 놓아야 합니다. 불편하다. 더 빠른 방법이 있나요?

답변1

더 빠른 전환을 위해서는 제목 표시줄에 있어야 한다고 생각하여 이를 위한 도구를 만들었습니다.

https://github.com/Eun/MoveToDesktop

여기에 이미지 설명을 입력하세요

WIN+ ALT+ Left/를 사용하여 창을 이동 Right하거나 필요에 따라 바로가기를 변경할 수도 있습니다.

답변2

저도 해당 옵션을 찾아봤는데 검색해본 결과(Microsoft 포럼에서도 본 것 같습니다) 현재로서는 기본 제공되는 기능이 아닙니다.

현재 마우스 사용을 피하기 위해 제가 생각해낸 가장 좋은 방법은 다음과 같습니다.

  • Winkey+ tab데스크탑 화면의 경우
  • 이동하려는 창을 마우스 오른쪽 버튼으로 클릭하세요. 키보드에 해당 키가 없으면
    오른쪽 클릭 키보드 버튼을 사용하거나 Shift+를 사용하십시오.F10
  • 선택 Move to(또는 M표시되어 있으므로 을 입력)한 다음 원하는 데스크톱(또는 N새 데스크톱의 경우 표시되어 있음)을 선택하세요.

이것은 그다지 도움이 되지 않지만 누군가가 이를 더 쉽게 만들 수 있는 무언가를 개발하기 전까지는 그렇게 됩니다.

업데이트:나는 이것에 대해 조사하기 시작했습니다. 앱이 데스크톱 간에 이동할 때 변경되는 레지스트리 값이 있습니다. 해당 위치에는 열려 있는 모든 앱이 있습니다.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\ApplicationViewManagement 
(I guess the session number will change if there is more than one logged in).

현재 데스크톱의 ID는 다음과 같습니다.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\VirtualDesktops\CurrentVirtualDesktop

일부 UI 새로 고침이 필요하기 때문에 다른 가상 데스크톱 키로 변경하는 것만으로는 충분하지 않습니다.

procmon으로 확인한 결과 프로세스에 사용되는 dll은 다음과 같습니다.

  • msctf.dll
  • Twinui.dll
  • windows.immersiveshell.serviceprovider.dll
  • shell32.dll
  • UIAnimation.dll

그 중 하나가 시각적 새로 고침을 담당하는 것으로 추측되며, 주요 용의자는 UIAnimation.dll입니다!

누군가 계속 조사하고 싶다면 이것이 시작이 될 것입니다.

답변3

또 다른 AHK 스크립트

#Left::
  WinGetTitle, Title, A
  WinSet, ExStyle, ^0x80, %Title%
  Send {LWin down}{Ctrl down}{Left}{Ctrl up}{LWin up}
  sleep, 50
  WinSet, ExStyle, ^0x80, %Title%
  WinActivate, %Title%
Return

#Right::
  WinGetTitle, Title, A
  WinSet, ExStyle, ^0x80, %Title%
  Send {LWin down}{Ctrl down}{Right}{Ctrl up}{LWin up}
  sleep, 50
  WinSet, ExStyle, ^0x80, %Title%
  WinActivate, %Title%
Return

win+화살표 키를 사용하여 활성 창을 왼쪽이나 오른쪽으로 이동합니다. 애니메이션을 끈 상태로 Win10 버전 10.0.17134.1365에서 테스트되었습니다.

답변4

이 수준의 Windows 관리에서는 타사 프로그램을 사용하여 도움을 받아야 한다고 생각합니다. 이에 대한 내 해결책은 다음과 같은 간단한 바로가기를 추가하는 것이었습니다.오토핫키(AHK):

#|::Send, +{F10}M{Enter}

#|Win+ 로 번역되는 단축키입니다 .|

|내 키보드에서는 위와 같이 의미가 있지만 Tab필요에 맞게 변경할 수 있습니다.

사용arieljannai의 위 답변Shift, + F10, M, 를 보내면 Enter두 창 사이를 저글링하는 경우 표시된 창이 다른 가상 데스크톱으로 이동됩니다.

AHK에 대한 소개는 다음을 참조하세요.https://autohotkey.com/docs/Tutorial.htm.

관련 정보