I'm at least starting to standardize on an easy check for whether the cursor is visible: cursor_x and cursor_y both remain nil.
ZCELTHLQU3DL337ELVAPHLDQ2SFY4ENAQA2STBLLVOLR4PXLKNYQC A76AOSKCKOQL5ZGYGWCGNRCMKLUTKGCDVJ5G3ELTIVHZ7OFH35MQC 2NC6VRDOYVEVU2LCL4FRZHWWGJ56K6HNRV4HKMNNHLXVVDL65UFAC DYPXQWZ6RE4WQWYRMWLI4JVNTEH637CDVLG5RQ3D5KNPZ73C7UHAC OTIBCAUJ3KDQJLVDN3A536DLZGNRYMGJLORZVR3WLCGXGO6UGO6AC 2UGGJ7JNP6FISC2TGNDP2ZTLVSFS7PUVXRLVENDNSERG6X5G5UNQC 5U5N3KZY7HZB4YV3UBFO7ZZJLIJUWLKYDSHZXJVWOB36T2M2HWGQC 5E6DJTFMGUDYGZ3WT5BGSR7KO5WWZ3LV47HNMTHWVIJLBACTRWVQC 4A6GJRVUV7PVB62QCNDN7RN6NBHEDN6XPUFJXX22G2OCGNKLCTCAC V6AFS46Z3JN325KKEOZNUJJTCOZOKLWB5O5UUS323VOPGH6J4MXAC QBL4YDQ5QC4MZ7RFS4ZSEBPN5WATAJ7UQLUPTXDUMXAMGBGQDOOQC BE7D2TCTDPXQ6SLON3OL6G7PLZZMDRFHTJ4EL6MMI6R4RF53F2AAC YOGSFJHE4VMUGK4NXUIG5HD5MUSSFNKWXH3WDN6UQ5FVXVHLOP5AC TGHAJBESCIEGWUE2D3FGLNOIAYT4D2IRGZKRXRMTUFW7QZETC7OAC 2L5MEZV344TOZLVY3432RHJFIRVXFD6O3GWLL5O4CV66BGAFTURQC --? if pane.cursor_y + pane.line_height > App.screen.height then--? print('chord:', pane.cursor_y,'+',pane.line_height, '>', App.screen.height, 'stop')--? return--? endif pane.cursor_y < Header_height or pane.cursor_y > App.screen.height thenpanning_keychord_pressed(chord, key)returnend