Great tip!
Looks like the basic next page are automatically supported, but would love to be able to map the spen to more features. Unfortunately I couldn't seem to make any other gestures generate key codes in koreader
Code:
01-04 08:07:00.537 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769220.537161
01-04 08:07:02.465 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769222.464910
01-04 08:07:02.476 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769222.476735
01-04 08:07:03.580 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769223.580405
01-04 08:07:03.594 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769223.594441
01-04 08:07:05.378 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769225.378116
01-04 08:07:05.391 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769225.390974
01-04 08:07:19.366 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 1, time: 1609769239.366025
01-04 08:07:19.404 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 0, time: 1609769239.404858
01-04 08:07:22.064 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 1, time: 1609769242.64494
01-04 08:07:22.110 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 0, time: 1609769242.110600
01-04 08:07:28.905 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769248.903699
01-04 08:07:28.941 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769248.941216
01-04 08:07:29.607 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769249.607180
01-04 08:07:29.644 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769249.644767
01-04 08:09:52.454 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769392.454693
01-04 08:09:52.472 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769392.472688
01-04 08:09:53.864 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769393.864320
01-04 08:09:53.883 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769393.883192
01-04 08:09:56.520 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769396.520301
01-04 08:09:56.537 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769396.537874
01-04 08:10:01.673 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 1, time: 1609769401.673846
01-04 08:10:01.693 3594 4345 V KOReader: key event => type: 1, code: 24(LPgBack), value: 0, time: 1609769401.693444
01-04 08:10:25.103 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 1, time: 1609769425.101081
01-04 08:10:25.148 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 0, time: 1609769425.148054
01-04 08:12:57.155 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 1, time: 1609769577.155069
01-04 08:12:57.278 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 0, time: 1609769577.278098
01-04 08:15:09.767 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 1, time: 1609769709.767452
01-04 08:15:09.810 3594 4345 V KOReader: key event => type: 1, code: 25(LPgFwd), value: 0, time: 1609769709.810470
Still though this is about as lazy as it gets, the only way I could be lazier is to have a voice interface to say next page etc or have someone turn the page for me