It’s pretty much what %Subj% says. In more detail: In most type of screens Rew and FF buttons skip content by screenful and/or are power-boosted version of the arrows. It’s what one gets to expect intuitively after using the UI. Consider doing the same in roListScreen. If screen is displaying 6.5 lines (six full and last one fading), then make >>/FF press to move the cursor in 6-lines-down steps. That will make it easy to use the component with longer lists.
It’s pretty much what %Subj% says. In more detail: In most type of screens Rew and FF buttons skip content by screenful and/or are power-boosted version of the arrows. It’s what one gets to expect intuitively after using the UI. Consider doing the same in roListScreen. If screen is displaying 6.5 lines (six full and last one fading), then make >>/FF press to move the cursor in 6-lines-down steps. That will make it easy to use the component with longer lists.
You can actually implement this yourself, if you want. The FF and REW buttons raise an isRemoteKeyPressed() event, so you could listen for that and call SetFocusedListItem() to page up or down.
My suggestion is towards RokuCo -
to enhance roListScreen so that it behaves - without any patch-work - in line with other screens like: Main screen, Settings, Search, News categories… Anyplace else i can think of where content is in vertical (and horizontal) layout, << and >> already do the jumps. Consistent user experience is important and seems clear roListScreen was forgotten re RW/FF.
Till fancy future when RokuCo fixes this, here is a “band-aid” per TheEndless’s idea:
...
if msg.isListItemFocused():
rowNo = msg.getIndex() 'track where cursor is at
elseif msg.isRemoteKeyPressed():
btn = msg.GetIndex()
if btn = 8: '<<
ls.setFocusedListItem( max(rowNo-5, 0) )
elseif btn = 9: '>>
ls.setFocusedListItem( min(rowNo+5, content.count()-1) )
endif
endif
...
The patch has issues of its own: it cannot auto-repeat of << and >>, so cannot step on a button to go to the beginning or end of the list. And pressing these buttons makes the cranky “error” sound instead of the milder arrow up/down sound.
I said +/-6 earlier but the right advance value is +/-5, considering that only 5 whole lines are seen mid-list, plus half top and half bottom item.