* Adds support for scrolling up/down between sibling {@link StyledText}s and keeping caret
* visible by scrolling {@link ScrolledComposite}.
*/
private void setupKeyboardNavigation(final StyledText text) {
final AtomicLong lastCaretTime = new AtomicLong();
text.addCaretListener(new CaretListener() {
public void caretMoved(CaretEvent event) {
lastCaretTime.set(event.time);
ensureCaretVisible(text);
}
});