mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
This allows user to switch between Touch messages and Mouse messages. Added a sliderTestMain.js script which demonstrates this behavior.
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
(function () {
|
|
var HTML_URL = Script.resolvePath("sliderTest.html");
|
|
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
|
|
var button = tablet.addButton({
|
|
text: "SLIDER"
|
|
});
|
|
|
|
function onClicked() {
|
|
tablet.gotoWebScreen(HTML_URL);
|
|
}
|
|
|
|
button.clicked.connect(onClicked);
|
|
|
|
var onSliderTestScreen = false;
|
|
function onScreenChanged(type, url) {
|
|
if (type === "Web" && url === HTML_URL) {
|
|
// when switching to the slider page, change inputMode to "Mouse", this should make the sliders work.
|
|
onSliderTestScreen = true;
|
|
Overlays.editOverlay(HMD.tabletScreenID, { inputMode: "Mouse" });
|
|
} else if (onSliderTestScreen) {
|
|
// when switching off of the slider page, change inputMode to back to "Touch".
|
|
onSliderTestScreen = false;
|
|
Overlays.editOverlay(HMD.tabletScreenID, { inputMode: "Touch" });
|
|
}
|
|
}
|
|
|
|
tablet.screenChanged.connect(onScreenChanged);
|
|
|
|
function cleanup() {
|
|
tablet.removeButton(button);
|
|
tablet.screenChanged.disconnect(onScreenChanged);
|
|
}
|
|
Script.scriptEnding.connect(cleanup);
|
|
|
|
}());
|