0

我有一个带有两个输入框的 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 回答