0

入力ボックスが 2 つある HTML ページがあります。Python からこれらの入力ボックスにキーボード フォーカスを設定できますか? 現在、python から keypressEvents を処理しています。コードスニペットを以下に示します

    def keyPressEvent(self, event):
        input1 = self.page.mainFrame().findAllElements("#myinput1")
        input2 = self.page.mainFrame().findAllElements("#myinput2")
        key = event.Key()
        if key == ARROW_RIGHT:
            input1.setFocus()
        if key == ARROW_LEFT:
            input2.setFocus()

RIGHT_ARROW を押した後、以下のコードを使用して、要素がフォーカスをキャプチャしたことを確認しました

    print input1.hasFocus()

TRUE を返します。しかし、テキストを入力しようとすると、何も表示されません。それは私が逃したものですか?入力ボックスでマウスをクリックするとテキストを入力できます。または、TAB キーを使用してフォーカスを変更できます。しかし、それはまさに私が望んでいるわけではありません。

どんな解決策も本当に感謝しています。

4

1 に答える 1

0
import maya.cmds as cmds

cmds.window()
cmds.columnLayout()
cmds.textField('tf0', changeCommand='cmds.setFocus("tf1")' )
cmds.textField('tf1', changeCommand='cmds.setFocus("tf2")' )
cmds.textField('tf2', changeCommand='cmds.setFocus("tf0")' )
cmds.showWindow()

よくわかりませんが、これを試すことができます

于 2013-05-16T13:16:25.187 に答える