Open kynikos opened 11 years ago
Also provide a Vim-like behaviour, with a command prompt and at least a navigation and an edit modes. Provide it in an "extra" component, maybe with wxalarms? Probably the focused area should be highlighted, e.g. by coloring the notebook tab or log button in yellow.
Consider adding a Help menu action to show a summary table of the enabled additional accelerators, either in a floating dialog or a notebook tab. Or implement #238. Also show, on some keypress, small absolute-positioned tags to quickly remind of the keys to focus the various parts of the interface?
When adding an accelerator table, duplicated accelerators should be checked, also against accelerator tables of ancestor windows.
Some keys could work as additional modifier keys, i.e. they could be kept pressed like Shift or Ctrl and influence the behaviour of other keys pressed in the meanwhile. This could be made to work through wxPython's KeyEvent
s.
When implementing the focus highlighting, note that:
ListCtrl
doesn't signal ChildFocusEvent
, so it must be signalled programmatically by handling a simple FocusEvent
on the ListCtrl
itself: http://trac.wxwidgets.org/ticket/16593Choice
doesn't signal neither FocusEvent
nor ChildFocusEvent
, so ChildFocusEvent
must be signealled programmatically by handling the ChoiceEvent
: http://trac.wxwidgets.org/ticket/16594
Let the user fully interact without a mouse.
In particular check that navigation among the widgets is possible with the TAB key.