diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2022-06-03 17:11:32 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-03 17:11:32 -0400 |
commit | c966d9b1ebb12386ac876d93f377fe3a470c6976 (patch) | |
tree | faa270fae2c011da8b05056271453f24d77c9d3c /ext/js/data/options-util.js | |
parent | e61edc387c1edeca1745c96d163a397b5bf1abdf (diff) |
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
Diffstat (limited to 'ext/js/data/options-util.js')
-rw-r--r-- | ext/js/data/options-util.js | 16 |
1 files changed, 16 insertions, 0 deletions
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; } |