protected SpeechProcessor getKeyEventProcessor() {
if (list == null)
return new NullProcessor();
AccessibleContext context = list.getAccessibleContext();
ListProcessor proc = new ListProcessor();
proc.setKeyEvent(true);
proc.setSelectedIndex(list.getSelectedIndex());
proc.setLastIndex(list.getModel().getSize() - 1);
proc.setKeyCode(getUberEvent().key.getKeyCode());
if (context != null)
proc.setAccessibleSelection(context.getAccessibleSelection());
else
proc.setSelectedObject(list.getSelectedValue());
return proc;
}