diff --git a/nomadnet/ui/textui/Guide.py b/nomadnet/ui/textui/Guide.py index 793b00a..4f00b36 100644 --- a/nomadnet/ui/textui/Guide.py +++ b/nomadnet/ui/textui/Guide.py @@ -111,6 +111,7 @@ class TopicList(urwid.WidgetWrap): GuideEntry(self.app, self, guide_display, "Concepts & Terminology"), GuideEntry(self.app, self, guide_display, "Hosting a Node"), GuideEntry(self.app, self, guide_display, "Configuration Options"), + GuideEntry(self.app, self, guide_display, "Keyboard Shortcuts"), GuideEntry(self.app, self, guide_display, "Markup"), self.first_run_entry, GuideEntry(self.app, self, guide_display, "Network Configuration"), @@ -194,6 +195,47 @@ The current version of the program should be considered a beta release. The prog ''' +TOPIC_SHORTCUTS = '''>Keyboard Shortcuts + +The different sections of the program has a number of keyboard shortcuts mapped, that makes operating and navigating the program easier. The following lists details all mapped shortcuts. + +>>`!Conversations Window`! +>>>Conversation List + - Ctrl-N Start a new conversation + - Ctrl-E Display and edit selected peer info + - Ctrl-X Delete conversation + - Ctrl-R Open LXMF syncronisation dialog + +>>>Conversation Display + - Ctrl-D Send message + - Ctrl-K Clear input fields + - Ctrl-T Toggle message title field + - Ctrl-O Toggle sort mode + - Ctrl-P Purge failed messages + - Ctrl-X Clear conversation history + - Ctrl-W Close conversation + +>>`!Network Window`! +>>>Announce Stream + - Ctrl-L Switch to Known Nodes list + - Ctrl-X Delete selected announce + - Ctrl-P Display peered LXMF Propagation Nodes + +>>>Known Nodes + - Ctrl-L Switch to Announce Stream + - Ctrl-X Delete selected node entry + - Ctrl-P Display peered LXMF Propagation Nodes + +>>>Browser + - Ctrl-D Back + - Ctrl-F Forward + - Ctrl-R Reload page + - Ctrl-U Open URL entry dialog + - Ctrl-S Save connected node + - Ctrl-L Toggle fullscreen browser window + - Ctrl-W Disconnect from node +''' + TOPIC_CONCEPTS = '''>Concepts and Terminology The following section will briefly introduce various concepts and terms used in the program. @@ -949,6 +991,7 @@ TOPICS = { "Conversations": TOPIC_CONVERSATIONS, "Hosting a Node": TOPIC_HOSTING, "Configuration Options": TOPIC_CONFIG, + "Keyboard Shortcuts": TOPIC_SHORTCUTS, "Markup": TOPIC_MARKUP, "Display Test": TOPIC_DISPLAYTEST, "Network Configuration": TOPIC_NETWORKS,