Capture string entered in Roku keyboard
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I wanted to use a keyboard or a mini keyboard widget for a Roku channel. Rendering a keyboard on the display is straight forward however I cannot find any information on creating an observer for the keyboard entry and how one goes about selecting the string just entered on the keyboard. The Roku docs offer this:
In a real application, you would probably want to group the MiniKeyboard node with a Button node (or possibly a ButtonGroupnode) to allow the user to inform the application that the string entry is complete (or possibly canceled).
I cannot figure out how to actually do this.
roku brightscript scenegraph
add a comment |
I wanted to use a keyboard or a mini keyboard widget for a Roku channel. Rendering a keyboard on the display is straight forward however I cannot find any information on creating an observer for the keyboard entry and how one goes about selecting the string just entered on the keyboard. The Roku docs offer this:
In a real application, you would probably want to group the MiniKeyboard node with a Button node (or possibly a ButtonGroupnode) to allow the user to inform the application that the string entry is complete (or possibly canceled).
I cannot figure out how to actually do this.
roku brightscript scenegraph
add a comment |
I wanted to use a keyboard or a mini keyboard widget for a Roku channel. Rendering a keyboard on the display is straight forward however I cannot find any information on creating an observer for the keyboard entry and how one goes about selecting the string just entered on the keyboard. The Roku docs offer this:
In a real application, you would probably want to group the MiniKeyboard node with a Button node (or possibly a ButtonGroupnode) to allow the user to inform the application that the string entry is complete (or possibly canceled).
I cannot figure out how to actually do this.
roku brightscript scenegraph
I wanted to use a keyboard or a mini keyboard widget for a Roku channel. Rendering a keyboard on the display is straight forward however I cannot find any information on creating an observer for the keyboard entry and how one goes about selecting the string just entered on the keyboard. The Roku docs offer this:
In a real application, you would probably want to group the MiniKeyboard node with a Button node (or possibly a ButtonGroupnode) to allow the user to inform the application that the string entry is complete (or possibly canceled).
I cannot figure out how to actually do this.
roku brightscript scenegraph
roku brightscript scenegraph
asked Jan 3 at 21:57
TKPhillyBurbTKPhillyBurb
186
186
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
In the parent screen containing the keyboard component, you use an onKeyEvent function to listen for navigational keypresses and move the focus to the "submit" button and back to the keyboard as appropriate. Then in the same onKeyEvent function, if "OK" is pressed and submit button has focus, you use the keyboard.text field as the submitted string. If you need more detail, let me know what you tried and what's going wrong.
add a comment |
To listen on user input on either the Keyboard or MiniKeyboard components you just have to observe the text field.
For example:
sub setupKeyboard()
m.keyboard = m.top.createChild("Keyboard")
m.keyboard.observeField("text", "onTextEntered")
end sub
sub onTextEntered()
?"Text entered: "m.keyboard.text
end sub
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54030364%2fcapture-string-entered-in-roku-keyboard%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
In the parent screen containing the keyboard component, you use an onKeyEvent function to listen for navigational keypresses and move the focus to the "submit" button and back to the keyboard as appropriate. Then in the same onKeyEvent function, if "OK" is pressed and submit button has focus, you use the keyboard.text field as the submitted string. If you need more detail, let me know what you tried and what's going wrong.
add a comment |
In the parent screen containing the keyboard component, you use an onKeyEvent function to listen for navigational keypresses and move the focus to the "submit" button and back to the keyboard as appropriate. Then in the same onKeyEvent function, if "OK" is pressed and submit button has focus, you use the keyboard.text field as the submitted string. If you need more detail, let me know what you tried and what's going wrong.
add a comment |
In the parent screen containing the keyboard component, you use an onKeyEvent function to listen for navigational keypresses and move the focus to the "submit" button and back to the keyboard as appropriate. Then in the same onKeyEvent function, if "OK" is pressed and submit button has focus, you use the keyboard.text field as the submitted string. If you need more detail, let me know what you tried and what's going wrong.
In the parent screen containing the keyboard component, you use an onKeyEvent function to listen for navigational keypresses and move the focus to the "submit" button and back to the keyboard as appropriate. Then in the same onKeyEvent function, if "OK" is pressed and submit button has focus, you use the keyboard.text field as the submitted string. If you need more detail, let me know what you tried and what's going wrong.
answered Jan 4 at 23:45
Joe TJoe T
1,95811225
1,95811225
add a comment |
add a comment |
To listen on user input on either the Keyboard or MiniKeyboard components you just have to observe the text field.
For example:
sub setupKeyboard()
m.keyboard = m.top.createChild("Keyboard")
m.keyboard.observeField("text", "onTextEntered")
end sub
sub onTextEntered()
?"Text entered: "m.keyboard.text
end sub
add a comment |
To listen on user input on either the Keyboard or MiniKeyboard components you just have to observe the text field.
For example:
sub setupKeyboard()
m.keyboard = m.top.createChild("Keyboard")
m.keyboard.observeField("text", "onTextEntered")
end sub
sub onTextEntered()
?"Text entered: "m.keyboard.text
end sub
add a comment |
To listen on user input on either the Keyboard or MiniKeyboard components you just have to observe the text field.
For example:
sub setupKeyboard()
m.keyboard = m.top.createChild("Keyboard")
m.keyboard.observeField("text", "onTextEntered")
end sub
sub onTextEntered()
?"Text entered: "m.keyboard.text
end sub
To listen on user input on either the Keyboard or MiniKeyboard components you just have to observe the text field.
For example:
sub setupKeyboard()
m.keyboard = m.top.createChild("Keyboard")
m.keyboard.observeField("text", "onTextEntered")
end sub
sub onTextEntered()
?"Text entered: "m.keyboard.text
end sub
answered Jan 14 at 22:22
Alejandro CotillaAlejandro Cotilla
8611021
8611021
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54030364%2fcapture-string-entered-in-roku-keyboard%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown