diff --git a/interface/resources/html/raiseAndLowerKeyboard.js b/interface/resources/html/raiseAndLowerKeyboard.js
index 723767790a..84a166ace3 100644
--- a/interface/resources/html/raiseAndLowerKeyboard.js
+++ b/interface/resources/html/raiseAndLowerKeyboard.js
@@ -11,6 +11,7 @@
var POLL_FREQUENCY = 500; // ms
var MAX_WARNINGS = 3;
var numWarnings = 0;
+ var isKeyboardRaised = false;
function shouldRaiseKeyboard() {
if (document.activeElement.nodeName == "INPUT" || document.activeElement.nodeName == "TEXTAREA") {
@@ -28,13 +29,15 @@
};
setInterval(function () {
- var event = shouldRaiseKeyboard() ? "_RAISE_KEYBOARD" : "_LOWER_KEYBOARD";
- if (typeof EventBridge != "undefined") {
- EventBridge.emitWebEvent(event);
- } else {
- if (numWarnings < MAX_WARNINGS) {
- console.log("WARNING: no global EventBridge object found");
- numWarnings++;
+ if (isKeyboardRaised !== shouldRaiseKeyboard()) {
+ isKeyboardRaised = !isKeyboardRaised;
+ if (typeof EventBridge != "undefined") {
+ EventBridge.emitWebEvent(isKeyboardRaised ? "_RAISE_KEYBOARD" : "_LOWER_KEYBOARD");
+ } else {
+ if (numWarnings < MAX_WARNINGS) {
+ console.log("WARNING: no global EventBridge object found");
+ numWarnings++;
+ }
}
}
}, POLL_FREQUENCY);