Como criar teclas de atalho para alternar janelas para áreas de trabalho específicas no Windows 10 usando o AutoHotKey

1

Então, criei um script AutoHotKey para alternar facilmente para 9 áreas de trabalho diferentes usando o teclado numérico (pense nisso como uma grade 3x3, mais ou menos). O problema é que eu também quero ter teclas de atalho para mover janelas para outra área de trabalho, e as seleções de menu sempre omitem a área de trabalho atual (consulte a última tecla de atalho no código de amostra). Até agora eu tenho que fazer Win-Tab, então o AppsKey, depois M, que traz o menu para mover a janela atual em algum lugar. Neste ponto, se todos os desktops fossem listados, eu poderia simplesmente descer com alguma contagem. No entanto, a área de trabalho atual é sempre omitida, tornando isso impossível - eu posso sair por um erro.

O que eu tenho agora é aceitável (uma única tecla que abre o menu e deixa o resto para mim), mas eu gostaria de ir mais longe sem ter que escrever uma tonelada de código .

Como não sei qual item de menu escolher, não posso concluir isso. Existe uma maneira fácil de gerenciar esse problema? Por exemplo, talvez exista uma maneira de se mover por N itens, verificar qual é o texto do item de menu atual e ajustar por 1?

Aqui está o meu código de amostra. É apenas a última tecla de atalho na lista que realmente importa, mas o resto está lá para ilustrar minha configuração até agora.

A questão mais importante é: como posso ter uma tecla de acesso única como Win-Shift-Numpad3 para mover a janela atual para a área de trabalho 3, mas ter teclas de atalho exclusivas de 1 a 9?

; 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

;   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
    
por K Robinson 04.11.2016 / 20:51

0 respostas