From c966d9b1ebb12386ac876d93f377fe3a470c6976 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Fri, 3 Jun 2022 17:11:32 -0400 Subject: Touch and pen input updates (#2172) * Remove unnecessary return * Move touch start input filtering * Refactor * Add scanOnTouchPress * Add preventPenScrolling * Rename scanOnPenPress to scanOnPenMove * Rename scanOnPenRelease to scanOnPenReleaseHover * Simplify * Refactor _searchAtFromPen early exit * Merge _penPointerPressed and _penPointerReleased into a single variable * Add more options * Simplify pen pointer coordinates * Implement scanOnPenPress and scanOnPenRelease * Implement scanOnTouchRelease * Fix tests * Don't search on touch cancel * Cancel touch if the touch action is used for scrolling or other gestures * Fix incorrect scroll prevention options being used * Organize options * Fix typos --- ext/js/data/options-util.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'ext/js/data') diff --git a/ext/js/data/options-util.js b/ext/js/data/options-util.js index f19094df..a163580f 100644 --- a/ext/js/data/options-util.js +++ b/ext/js/data/options-util.js @@ -953,9 +953,25 @@ class OptionsUtil { // Version 19 changes: // Added anki.noteGuiMode. // Added anki.apiKey. + // Renamed scanning.inputs[].options.scanOnPenPress to scanOnPenMove. + // Renamed scanning.inputs[].options.scanOnPenRelease to scanOnPenReleaseHover. + // Added scanning.inputs[].options.scanOnTouchPress. + // Added scanning.inputs[].options.scanOnTouchRelease. + // Added scanning.inputs[].options.scanOnPenPress. + // Added scanning.inputs[].options.scanOnPenRelease. + // Added scanning.inputs[].options.preventPenScrolling. for (const profile of options.profiles) { profile.options.anki.noteGuiMode = 'browse'; profile.options.anki.apiKey = ''; + for (const input of profile.options.scanning.inputs) { + input.options.scanOnPenMove = input.options.scanOnPenPress; + input.options.scanOnPenReleaseHover = input.options.scanOnPenRelease; + input.options.scanOnTouchPress = true; + input.options.scanOnTouchRelease = false; + input.options.scanOnPenPress = input.options.scanOnPenMove; + input.options.scanOnPenRelease = false; + input.options.preventPenScrolling = input.options.preventTouchScrolling; + } } return options; } -- cgit v1.2.3