ユーザーがEnterキーを押した後、このウィンドウを適切に閉じる方法を知る必要があります。
txtA = cmds.textField(w = 345, h = 28, text = item, ec = renFc, aie = True)
Enter キーを押すと、この関数が呼び出されます。def ren():
cmds.deleteUI(renUI)
refFc 関数に入れてみましたが、クラッシュします。
完全なコードは次のとおりです。
import maya.cmds as cmds
'''
Rename popup box for outliner - copy/paste this script into a hotkey field in the hotkey editor
'''
class ReUI():
def __init__(self):
renUI = 'renUI'
if cmds.window(renUI, exists = True):
cmds.deleteUI(renUI)
renUI = cmds.window(renUI, t = 'JT Rename UI', sizeable = True, tb = True, mnb = False, mxb = False, menuBar = True, tlb = False, nm = 5)
form = cmds.formLayout()
rowA = cmds.rowColumnLayout(w = 350, h = 30)
item = cmds.ls(os = True)[0]
def ren():
def renFc(self):
print 'yes'
tval = cmds.textField(txtA, text = True, q = True)
cmds.rename(item, tval)
txtA = cmds.textField(w = 345, h = 28, text = item, ec = renFc, aie = True)
ren()
cmds.showWindow(renUI)
r = ReUI()