AutoHotkey-Remapping für die Autodesk Maya-Navigation

663
mike

Ich versuche, vorhandene Navigationssteuerelemente für das Verschieben der 3D-Ansicht in Maya neu zuzuordnen. Da Maya keine Änderungen an der Navigation zulässt, möchte ich das mit AutoHotKey versuchen. Zum Schwenken einer Ansicht ist es standardmäßig Alt + MMB.
Ich möchte es Alt + Ctr + LMB zuordnen.

Ich habe ein einfaches Skript:

^ LButton :: MButton

Es funktioniert nur für eine Sekunde und dann wechselt es zu einem anderen Maya-Werkzeug, das Alt + Ctr + LMB (Zoom) zugeordnet ist.

Ich bin mir nicht sicher, warum ich anfange zu arbeiten, aber nur für eine kurze Zeit (eine Sekunde) und dann zu einem anderen Werkzeug wechselt.

Vielen Dank!

1

1 Antwort auf die Frage

0
JJohnston2

Aufgrund ähnlicher Re-Mappings in anderen Programmen kann es schwierig sein, dass es so funktioniert, wie Sie es möchten. Ich habe nicht wirklich Maya zum Testen, aber ich bin mir ziemlich sicher, dass Sie in der Lage sein sollten, auf die eine oder andere Weise etwas zu schaffen - nicht unmöglich, aber es kann etwas experimentieren.

Beachten Sie bei Panning-Ersetzungen die Tatsache, dass Sie möglicherweise zusätzliche Hotkeys für "Up" -Funktionen verwenden müssen. Wenn Sie eine Up-Funktion hinzufügen, wird die ursprüngliche / Nicht-Up-Funktion implizit als "Down Only" -Funktion behandelt.

Versuchen Sie unten etwas. Möglicherweise müssen Sie auch den ersten Hotkey hinzufügen, wenn dieser nicht automatisch gesendet wird, wenn der Hotkey ausgelöst wird. Verwenden Sie das Tray-Symbol, um das Programm zu öffnen, und sehen Sie sich die Tastenanschläge an, die wiedergegeben werden, wenn Sie nicht das tun, was Sie Ihrer Meinung nach tun sollten

#IfWinActive, ahk_exe maya.exe ; ← replace with actual exe name ^!LButton::SendInput  ^!LButton Up::SendInput  #IfWinActive 

In Ihrem Originalskript:

^LButton::MButton 

... Sie möchten zwei Dinge betrachten:

1) Hinzufügen eines Modifizierers *, damit dieser unabhängig von den anderen Tasten aktiv ist

2) Betrachten Sie das Tastenprotokoll. Was ich vermute, passiert mit diesem einzigen Hotkey, ist, dass - ohne einen entsprechenden "Up" - Hotkey - sobald Sie LButton gedrückt halten, während Sie die Taste gedrückt halten, die Tasten gesendet werden

- Ctrl Up - LButton Up - MButton Down - MButton Up 

Das heißt, auch wenn Sie immer noch mit LButtongedrückter Taste dort sitzen, wurde das Programm möglicherweise bereits "nicht geklickt" und "MButton" muss nicht unbedingt gedrückt werden. Dies ist jedoch meist nur eine Vermutung. Sehen Sie im Tastenprotokoll nach, was genau passiert oder nicht.