diff --git a/apps/hid-keyboard.js b/apps/hid-keyboard.js index e87fd709f..41fdfa8ac 100644 --- a/apps/hid-keyboard.js +++ b/apps/hid-keyboard.js @@ -49,6 +49,24 @@ function drawApp() { } if (next) { + + if (settings.HIDGestures) { + Bangle.on('aiGestures', (v) => { + switch (v) { + case 'swipeleft': + E.showMessage('next'); + setTimeout(drawApp, 1000); + next(() => {}); + break; + case 'swiperight': + E.showMessage('prev'); + setTimeout(drawApp, 1000); + prev(() => {}); + break; + } + }); + } + setWatch(function(e) { var len = e.time - e.lastTime; if (len > 0.3 && len < 0.9) { diff --git a/apps/settings-default.json b/apps/settings-default.json index 26d07d76a..bc95dd686 100644 --- a/apps/settings-default.json +++ b/apps/settings-default.json @@ -4,5 +4,6 @@ beep: true, // Beep enabled by default. App must support timezone: 0, // Set the timezone for the device HID : false, // BLE HID mode, off by default + HIDGestures: false, debug: false, // Debug mode disabled by default. App must support } diff --git a/apps/settings.js b/apps/settings.js index 245feae6b..e84a8112e 100644 --- a/apps/settings.js +++ b/apps/settings.js @@ -23,6 +23,7 @@ function resetSettings() { beep: true, timezone: 0, HID : false, + HIDGestures: false, debug: false, }; setLCDTimeout(settings.timeout); @@ -91,6 +92,14 @@ function showMainMenu() { updateSettings(); } }, + 'HID Gestures': { + value: settings.HIDGestures, + format: boolFormat, + onchange: () => { + settings.HIDGestures = !settings.HIDGestures; + updateSettings(); + } + }, 'Debug': { value: settings.debug, format: boolFormat,