Com base em re-mapeamentos semelhantes em outros programas, pode ser difícil fazê-lo funcionar da maneira que você gostaria. Eu não tenho o Maya para testar isso, mas eu tenho certeza que você deve conseguir que algo funcione de uma forma ou de outra - não impossível, mas pode levar algumas experiências.
Uma coisa que deve ser lembrada com as substituições de panning é que você pode precisar usar teclas de atalho adicionais para as funções "Up". Depois de adicionar uma função "Up", a função original / não "Up" é implicitamente tratada como uma função "Down Only".
Tente algo assim abaixo. Talvez seja necessário adicionar {Ctrl Up}
à primeira tecla de atalho, se ela não for enviada automaticamente quando a tecla de atalho for acionada. Use o ícone da bandeja para abrir o programa e observe os pressionamentos de tecla que são reproduzidos, se não estiver fazendo o que você acha que deveria estar fazendo
#IfWinActive, ahk_exe maya.exe ; ← replace with actual exe name
^!LButton::SendInput {Alt Down}{MButton Down}
^!LButton Up::SendInput {MButton Up}{Alt Up}
#IfWinActive
No seu script original:
^LButton::MButton
... você pode querer ver duas coisas:
1) Adicionando um modificador * para que ele fique ativo independentemente das outras teclas pressionadas
2) Olhando para o log de pressionamento de tecla. O que eu suspeito que acontece com esta única tecla de atalho, é que - sem uma tecla de atalho "Up" correspondente - assim que você clica no LButton enquanto mantém o controle, as chaves enviadas são
- Ctrl Up
- LButton Up
- MButton Down
- MButton Up
, ou seja, mesmo que você ainda esteja sentado com LButton
pressionado, ele pode ter sido programado "desconectado" e "MButton" pode não ser pressionado necessariamente. Isso é apenas um palpite, veja o registro de teclas para saber exatamente o que está acontecendo ou não.