Как получить вход с клавиатуры в Python Maya 2016

Я хотел знать, есть ли в Maya 2016, Python-скрипт, возможность получить данные с клавиатуры, но не с помощью открытия окон пользовательского интерфейса или чего-то подобного команде "raw_input" в Python, но в режиме реального времени, как если бы вы играли в игру, и вы нажимаете кнопку, происходит действие. Есть ли способ сделать это в сценариях майя Python?

1 ответ

def moveCurrent(direction):
    getSel = cmds.ls(sl=True)
    if getSel:
        if direction == "up":
            currentVal = cmds.getAttr("%s.tx" % getSel[0])
            cmds.setAttr("%s.tx" % getSel[0], currentVal + 10)
        elif direction == "down":
            currentVal = cmds.getAttr("%s.tx" % getSel[0])
            cmds.setAttr("%s.tx" % getSel[0], currentVal - 10)
        elif direction == "left":
            currentVal = cmds.getAttr("%s.tz" % getSel[0])
            cmds.setAttr("%s.tz" % getSel[0], currentVal - 10)
        elif direction == "right":
            currentVal = cmds.getAttr("%s.tz" % getSel[0])
            cmds.setAttr("%s.tz" % getSel[0], currentVal + 10)

cmds.nameCommand( 'moveCurrentSelectionFuncUp', ann='Move Selected Mode', c='python("moveCurrent(\\\"up\\\")")' )
cmds.nameCommand( 'moveCurrentSelectionFuncDown', ann='Move Selected Mode b', c='python("moveCurrent(\\\"down\\\")")' )
cmds.nameCommand( 'moveCurrentSelectionFuncLeft', ann='Move Selected Mode c ', c='python("moveCurrent(\\\"left\\\")")' )
cmds.nameCommand( 'moveCurrentSelectionFuncRight', ann='Move Selected Mode d ', c='python("moveCurrent(\\\"right\\\")")' )
cmds.hotkey( keyShortcut='F5', name='moveCurrentSelectionFuncUp' )      
cmds.hotkey( keyShortcut='F6', name='moveCurrentSelectionFuncDown' ) 
cmds.hotkey( keyShortcut='F7', name='moveCurrentSelectionFuncLeft' ) 
cmds.hotkey( keyShortcut='F8', name='moveCurrentSelectionFuncRight' )

Убедитесь, что у вас есть фокус области просмотра после выполнения над фрагментом.

Другие вопросы по тегам