我有使用roPinEntryDialog
Roku机上的应用程序,就像这样:是否可以显示在roPinEntryDialog中输入的数字?
function EnterCode() as Boolean
screen = CreateObject("roPinEntryDialog")
mp = CreateObject("roMessagePort")
screen.SetMessagePort(mp)
screen.SetNumPinEntryFields(8)
screen.SetTitle("Enter Code")
screen.AddButton(0, "Next")
screen.AddButton(1, "Cancel")
screen.Show()
while true
msg = wait(0, screen.GetMessagePort())
if type(msg) = "roPinEntryDialogEvent"
print "Show Code: Index: ";msg.GetIndex();" Data: ";msg.GetData()
if msg.isScreenClosed()
return false
else if msg.isButtonPressed()
token=screen.Pin()
print "token: ";token
if msg.GetIndex() = 0 then return true
if msg.GetIndex() = 1 then return false
endif
endif
end while
end function
当我使用这个对话框,它显示了输入的数字为星号。我试过使用,screen.SetSecureText(false)
,但不幸的是,这只适用于文本框。有没有办法显示输入的数字?如果没有,是否有另外的数字对话框,我应该尝试这样做?
谢谢!是的,不幸的是,在这个特殊的项目中,我无法使用SceneGraph。这就是我所需要的,我只是使用常规键盘并使用正则表达式进行验证。谢谢! –