Revisiting this with more details:
(Apps are tested on my Android phone)
(App) Official Roku App:
- Direction buttons still have a delay before sending a "button down" event if you press and hold a direction, but it does work correctly at least, and when you finally let go of the direction it then properly sends a "button up" event
- All other buttons DON'T work correctly! They send NO signal/event when pressing and holding, but rather the both button down and button up events when you let go of the button. I assume these are using the lazy "keypress" ECP command, instead of properly using "keydown" and "keyup" commands
This is game breaking for me since I have programmed different behavior for long-press buttons for in-game actions.
(App) Remoku:
- All buttons seems to use "keypress", even the directions. Broken
(App) Roku Buddy:
- Same, broken
(Website)
http://remoku.tv/- Works correctly! Nice surprise there
😄 There is still some small delay in the signals, but not terrible. Unfortunately, many button presses seem to go undetected at all. But when they work, they work correctly, with independent keydown and keyup commands, so my long-press controls work exactly as programmed, nice.
I haven't yet tested any other Roku Remote apps