diff options
| author | Steven M. Gava <elguavas@python.net> | 2001-12-03 00:37:28 (GMT) | 
|---|---|---|
| committer | Steven M. Gava <elguavas@python.net> | 2001-12-03 00:37:28 (GMT) | 
| commit | 17d015409765d29e199d4828cb136acd3196efe6 (patch) | |
| tree | 5894be28faad0c3178e07918a19618fec242419f /Lib/idlelib/configHandler.py | |
| parent | 20ffa0e5bc274ac873a4ff318deb1faaefee0703 (diff) | |
| download | cpython-17d015409765d29e199d4828cb136acd3196efe6.zip cpython-17d015409765d29e199d4828cb136acd3196efe6.tar.gz cpython-17d015409765d29e199d4828cb136acd3196efe6.tar.bz2  | |
further work on new configuration system, specifically,
on keybinding configuration
Diffstat (limited to 'Lib/idlelib/configHandler.py')
| -rw-r--r-- | Lib/idlelib/configHandler.py | 49 | 
1 files changed, 42 insertions, 7 deletions
diff --git a/Lib/idlelib/configHandler.py b/Lib/idlelib/configHandler.py index 4539627..f1fbd8d 100644 --- a/Lib/idlelib/configHandler.py +++ b/Lib/idlelib/configHandler.py @@ -174,13 +174,48 @@ class IdleConf:          """          pass -    def GetKeys(self, name=None): -        """ -        Gets the requested keybindings or returns a final fallback keybinding  -        set in case one can't be obtained from either the user or default  -        config files. -        """ -        pass +    def GetKeys(self, keySetName=None): +        """ +        returns the requested keybindings, with fallbacks if required. +        """ +        #default keybindings. +        #keybindings loaded from the config file(s) are loaded _over_ these +        #defaults, so if there is a problem getting any binding there will +        #be an 'ultimate last resort fallback' to the CUA-ish bindings +        #defined here. +        keyBindings={ +            '<<Copy>>': ['<Control-c>', '<Control-C>'], +            '<<Cut>>': ['<Control-x>', '<Control-X>'], +            '<<Paste>>': ['<Control-v>', '<Control-V>'], +            '<<beginning-of-line>>': ['<Control-a>', '<Home>'], +            '<<center-insert>>': ['<Control-l>'], +            '<<close-all-windows>>': ['<Control-q>'], +            '<<close-window>>': ['<Alt-F4>'], +            '<<dump-undo-state>>': ['<Control-backslash>'], +            '<<end-of-file>>': ['<Control-d>'], +            '<<python-docs>>': ['<F1>'], +            '<<python-context-help>>': ['<Shift-F1>'],  +            '<<history-next>>': ['<Alt-n>'], +            '<<history-previous>>': ['<Alt-p>'], +            '<<interrupt-execution>>': ['<Control-c>'], +            '<<open-class-browser>>': ['<Alt-c>'], +            '<<open-module>>': ['<Alt-m>'], +            '<<open-new-window>>': ['<Control-n>'], +            '<<open-window-from-file>>': ['<Control-o>'], +            '<<plain-newline-and-indent>>': ['<Control-j>'], +            '<<redo>>': ['<Control-y>'], +            '<<remove-selection>>': ['<Escape>'], +            '<<save-copy-of-window-as-file>>': ['<Alt-Shift-s>'], +            '<<save-window-as-file>>': ['<Alt-s>'], +            '<<save-window>>': ['<Control-s>'], +            '<<select-all>>': ['<Alt-a>'], +            '<<toggle-auto-coloring>>': ['<Control-slash>'], +            '<<undo>>': ['<Control-z>']} +        if keySetName: +            pass +             +        return keyBindings +      def LoadCfgFiles(self):          """   | 
