Remapeamento do AutoHotkey para navegação do Autodesk Maya

1

Estou tentando remapear os controles de navegação existentes para a exibição 3D panorâmica no Maya. Como o Maya não permite alterações na sua navegação, quero tentar fazer isso com o AutoHotKey. Por padrão, uma vista panorâmica é Alt + MMB.
Quero mapeá-lo para Alt + Ctr + LMB.

Eu tenho um script simples:

^ LButton :: MButton

Funciona apenas por um segundo e depois muda para outra ferramenta maya mapeada para Alt + Ctr + LMB (zoom)

Não tenho certeza se entendi por que ele começa a funcionar, mas apenas por um breve período (um segundo) e depois mudo para outra ferramenta.

Obrigado!

    
por mike 16.07.2017 / 03:06

1 resposta

0

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.

    
por 17.07.2017 / 00:10