2017-09-08 10 views
1

나는 Roku 응용 프로그램을 작성 중이며 표준 입력에서 문자열을 읽어야합니다. 표준 출력으로 인쇄하려면 print 함수를 사용할 수 있지만 런타임에 새 매개 변수를 삽입 할 수있는 스크립트를 사용자에게 제공해야합니다 (예 : 의사 코드) :Roku Main.brs에서 표준 입력을 얻는 방법

print "Enter server IP: " 
string ip = getline(); 
print "Server IP " + ip 

할 방법이 있습니까?

+0

당신이 무엇을 의미합니까/PARAMS w/입력 또는/출시 중 하나를 표준 입력에서 읽고 -

또 다른

는 ECP (로쿠의 외부 제어 프로토콜)를 사용하여 HTTP를 통해 외부에서 그러한 정보를 전송하는 것입니다? 명령 행에서 채널을 시작하지 않습니다. –

답변

0

당신은 당신의 Scene.xml 파일에 *** 구성 요소를 Keyboad을 추가해야합니다 : Scene.brs에 선언, Scene.xml에 Button 구성 요소를 추가 그 후

<Keyboard 
    id = "keyboard" 
/> 

- 초기화를() 함수 와 "buttonSelected"에 설정 관찰자 필드는 키보드 및 설정 초점을 선언 .Also :

초기화() :

m.keyboard = m.top.findNode("keyboard") 
m.keyboard.setFocus(true) 
m.button = m.top.findNode("button") 
m.button.observeField("buttonSelected","onButtonSelected") 

그런 다음 키보드에서 사용자의 입력을받을 수있는 서브를 만듭니다 버튼을 누를 때 :

Sub onButtonSelected() 
    print m.keyboard.textEditBox.text 
End Sub 

*** 그 키보드 구성 요소는 Scene.xml 파일에 수동으로 추가 할 필요가 없습니다에 구축 TextEditBox 가지고 있습니다.

0

로쿠 개발에는 "표준 입력"개념이 없습니다. 코드가 외부 입력을받을 수있는 몇 가지 방법이 있습니다.

@ U-Mitic에서 언급 한 것과 같습니다. roKeyboardScreen 또는 KeyboardDialog RSG 노드와 같은 리모컨에서 키보드 입력이있는 구성 요소를 사용합니다.