Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
8639b474
Commit
8639b474
authored
Jan 19, 2002
by
Steven M. Gava
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
changeover to new keybinding configuration implementation
parent
bb40cecb
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
50 additions
and
109 deletions
+50
-109
Lib/idlelib/AutoExpand.py
Lib/idlelib/AutoExpand.py
+0
-8
Lib/idlelib/AutoIndent.py
Lib/idlelib/AutoIndent.py
+0
-34
Lib/idlelib/Bindings.py
Lib/idlelib/Bindings.py
+1
-1
Lib/idlelib/CallTips.py
Lib/idlelib/CallTips.py
+0
-13
Lib/idlelib/EditorWindow.py
Lib/idlelib/EditorWindow.py
+2
-11
Lib/idlelib/ExecBinding.py
Lib/idlelib/ExecBinding.py
+0
-5
Lib/idlelib/FormatParagraph.py
Lib/idlelib/FormatParagraph.py
+0
-8
Lib/idlelib/ParenMatch.py
Lib/idlelib/ParenMatch.py
+0
-12
Lib/idlelib/ScriptBinding.py
Lib/idlelib/ScriptBinding.py
+0
-6
Lib/idlelib/ZoomHeight.py
Lib/idlelib/ZoomHeight.py
+1
-8
Lib/idlelib/config-extensions.def
Lib/idlelib/config-extensions.def
+46
-3
No files found.
Lib/idlelib/AutoExpand.py
View file @
8639b474
...
...
@@ -7,14 +7,6 @@ import re
class
AutoExpand
:
keydefs
=
{
'<<expand-word>>'
:
[
'<Alt-slash>'
],
}
unix_keydefs
=
{
'<<expand-word>>'
:
[
'<Meta-slash>'
,
'<Alt-slash>'
],
}
menudefs
=
[
(
'edit'
,
[
(
'E_xpand word'
,
'<<expand-word>>'
),
...
...
Lib/idlelib/AutoIndent.py
View file @
8639b474
...
...
@@ -41,7 +41,6 @@ class AutoIndent:
menudefs
=
[
(
'format'
,
[
# /s/edit/format dscherer@cmu.edu
None
,
(
'_Indent region'
,
'<<indent-region>>'
),
(
'_Dedent region'
,
'<<dedent-region>>'
),
(
'Comment _out region'
,
'<<comment-region>>'
),
...
...
@@ -53,39 +52,6 @@ class AutoIndent:
]),
]
keydefs
=
{
'<<smart-backspace>>'
:
[
'<Key-BackSpace>'
],
'<<newline-and-indent>>'
:
[
'<Key-Return>'
,
'<KP_Enter>'
],
'<<smart-indent>>'
:
[
'<Key-Tab>'
]
}
windows_keydefs
=
{
'<<indent-region>>'
:
[
'<Control-bracketright>'
],
'<<dedent-region>>'
:
[
'<Shift-Tab>'
,
# dscherer@cmu.edu
'<Control-bracketleft>'
],
'<<comment-region>>'
:
[
'<Alt-Key-3>'
],
'<<uncomment-region>>'
:
[
'<Alt-Key-4>'
],
'<<tabify-region>>'
:
[
'<Alt-Key-5>'
],
'<<untabify-region>>'
:
[
'<Alt-Key-6>'
],
'<<toggle-tabs>>'
:
[
'<Alt-Key-t>'
],
'<<change-indentwidth>>'
:
[
'<Alt-Key-u>'
],
}
unix_keydefs
=
{
'<<indent-region>>'
:
[
'<Alt-bracketright>'
,
'<Meta-bracketright>'
,
'<Control-bracketright>'
],
'<<dedent-region>>'
:
[
'<Alt-bracketleft>'
,
'<Meta-bracketleft>'
,
'<Control-bracketleft>'
],
'<<comment-region>>'
:
[
'<Alt-Key-3>'
,
'<Meta-Key-3>'
],
'<<uncomment-region>>'
:
[
'<Alt-Key-4>'
,
'<Meta-Key-4>'
],
'<<tabify-region>>'
:
[
'<Alt-Key-5>'
,
'<Meta-Key-5>'
],
'<<untabify-region>>'
:
[
'<Alt-Key-6>'
,
'<Meta-Key-6>'
],
'<<toggle-tabs>>'
:
[
'<Alt-Key-t>'
],
'<<change-indentwidth>>'
:
[
'<Alt-Key-u>'
],
}
# usetabs true -> literal tab characters are used by indent and
# dedent cmds, possibly mixed with spaces if
# indentwidth is not a multiple of tabwidth
...
...
Lib/idlelib/Bindings.py
View file @
8639b474
...
...
@@ -73,6 +73,6 @@ menudefs = [
]),
]
default_keydefs
=
idleConf
.
Get
Keys
(
keySetName
=
idleConf
.
CurrentKeys
()
)
default_keydefs
=
idleConf
.
Get
CurrentKeySet
(
)
del
sys
Lib/idlelib/CallTips.py
View file @
8639b474
...
...
@@ -10,19 +10,6 @@ class CallTips:
menudefs
=
[
]
keydefs
=
{
'<<paren-open>>'
:
[
'<Key-parenleft>'
],
'<<paren-close>>'
:
[
'<Key-parenright>'
],
'<<check-calltip-cancel>>'
:
[
'<KeyRelease>'
],
'<<calltip-cancel>>'
:
[
'<ButtonPress>'
,
'<Key-Escape>'
],
}
windows_keydefs
=
{
}
unix_keydefs
=
{
}
def
__init__
(
self
,
editwin
):
self
.
editwin
=
editwin
self
.
text
=
editwin
.
text
...
...
Lib/idlelib/EditorWindow.py
View file @
8639b474
...
...
@@ -590,17 +590,7 @@ class EditorWindow:
cls
=
getattr
(
mod
,
name
)
ins
=
cls
(
self
)
self
.
extensions
[
name
]
=
ins
kdnames
=
[
"keydefs"
]
if
sys
.
platform
==
'win32'
:
kdnames
.
append
(
"windows_keydefs"
)
elif
sys
.
platform
==
'mac'
:
kdnames
.
append
(
"mac_keydefs"
)
else
:
kdnames
.
append
(
"unix_keydefs"
)
keydefs
=
{}
for
kdname
in
kdnames
:
if
hasattr
(
ins
,
kdname
):
keydefs
.
update
(
getattr
(
ins
,
kdname
))
keydefs
=
idleConf
.
GetExtensionBindings
(
name
)
if
keydefs
:
self
.
apply_bindings
(
keydefs
)
for
vevent
in
keydefs
.
keys
():
...
...
@@ -612,6 +602,7 @@ class EditorWindow:
methodname
=
methodname
+
"_event"
if
hasattr
(
ins
,
methodname
):
self
.
text
.
bind
(
vevent
,
getattr
(
ins
,
methodname
))
if
hasattr
(
ins
,
"menudefs"
):
self
.
fill_menus
(
ins
.
menudefs
,
keydefs
)
return
ins
...
...
Lib/idlelib/ExecBinding.py
View file @
8639b474
...
...
@@ -45,11 +45,6 @@ def loader_connect(client, addr):
protocol
.
publish
(
'ExecBinding'
,
loader_connect
)
class
ExecBinding
:
keydefs
=
{
'<<run-complete-script>>'
:
[
'<F5>'
],
'<<stop-execution>>'
:
[
'<Cancel>'
],
#'<Control-c>'
}
menudefs
=
[
(
'run'
,
[
None
,
(
'Run program'
,
'<<run-complete-script>>'
),
...
...
Lib/idlelib/FormatParagraph.py
View file @
8639b474
...
...
@@ -25,14 +25,6 @@ class FormatParagraph:
])
]
keydefs
=
{
'<<format-paragraph>>'
:
[
'<Alt-q>'
],
}
unix_keydefs
=
{
'<<format-paragraph>>'
:
[
'<Meta-q>'
],
}
def
__init__
(
self
,
editwin
):
self
.
editwin
=
editwin
...
...
Lib/idlelib/ParenMatch.py
View file @
8639b474
...
...
@@ -43,19 +43,7 @@ class ParenMatch:
to the right of a right paren. I don't know how to do that in Tk,
so I haven't bothered.
"""
menudefs
=
[]
keydefs
=
{
'<<flash-open-paren>>'
:
(
'<KeyRelease-parenright>'
,
'<KeyRelease-bracketright>'
,
'<KeyRelease-braceright>'
),
'<<check-restore>>'
:
(
'<KeyPress>'
,),
}
windows_keydefs
=
{}
unix_keydefs
=
{}
iconf
=
idleconf
.
getsection
(
'ParenMatch'
)
STYLE
=
iconf
.
getdef
(
'style'
,
'default'
)
FLASH_DELAY
=
iconf
.
getint
(
'flash-delay'
)
...
...
Lib/idlelib/ScriptBinding.py
View file @
8639b474
...
...
@@ -35,12 +35,6 @@ by Untabify Region (both in the Edit menu)."""
class
ScriptBinding
:
keydefs
=
{
'<<check-module>>'
:
[
'<Alt-F5>'
,
'<Meta-F5>'
],
'<<import-module>>'
:
[
'<F5>'
],
'<<run-script>>'
:
[
'<Control-F5>'
],
}
menudefs
=
[
(
'edit'
,
[
None
,
(
'Check module'
,
'<<check-module>>'
),
...
...
Lib/idlelib/ZoomHeight.py
View file @
8639b474
...
...
@@ -10,14 +10,7 @@ class ZoomHeight:
(
'_Zoom Height'
,
'<<zoom-height>>'
),
])
]
windows_keydefs
=
{
'<<zoom-height>>'
:
[
'<Alt-F2>'
],
}
unix_keydefs
=
{
'<<zoom-height>>'
:
[
'<Control-x><Control-z>'
],
}
def
__init__
(
self
,
editwin
):
self
.
editwin
=
editwin
...
...
Lib/idlelib/config-extensions.def
View file @
8639b474
# IDLE reads several config files to determine user preferences. This
# file is the default config file for idle extensions settings.
#
# Each extension must have at least one section, named after the extension
# module. This section must contain an 'enable' item (=1 to enable the
# extension, =0 to disable it) and also contains any other general configuration
# items for the extension. Each extension may also define up to two optional
# sections named ExtensionName_bindings and ExtensionName_cfgBindings. If
# present, ExtensionName_bindings defines virtual event bindings for the
# extension that are not sensibly re-configurable. If present,
# ExtensionName_cfgBindings defines virtual event bindings for the extension
# that may be sensibly re-configured.
[FormatParagraph]
enable=1
[FormatParagraph_cfgBindings]
format-paragraph=<Alt-Key-q>
[AutoIndent]
enable=1
[AutoIndent_cfgBindings]
smart-backspace=<Key-BackSpace>
newline-and-indent=<Key-Return> <Key-KP_Enter>
smart-indent=<Key-Tab>
indent-region=<Control-Key-bracketright>
dedent-region=<Control-Key-bracketleft>
comment-region=<Alt-Key-3>
uncomment-region=<Alt-Key-4>
tabify-region=<Alt-Key-5>
untabify-region=<Alt-Key-6>
toggle-tabs=<Alt-Key-t>
change-indentwidth=<Alt-Key-u>
[AutoExpand]
enable=1
[AutoExpand_cfgBindings]
expand-word=<Alt-Key-slash>
[ZoomHeight]
enable=1
#[ScriptBinding] # disabled in favor of ExecBinding
#enable=0
[ZoomHeight_cfgBindings]
zoom-height=<Alt-Key-F2>
[ExecBinding]
enable=1
[ExecBinding_cfgBindings]
run-complete-script=<Key-F5>
stop-execution=<Key-Cancel>
#[ScriptBinding] #currently ExecBinding has replaced ScriptBinding
#enable=0
#[ScriptBinding_cfgBindings]
#run-script=<Key-F5>
#check-module=<Alt-Key-F5> <Meta-Key-F5>
#import-module=<Control-Key-F5>
[CallTips]
enable=1
[CallTips_bindings]
paren-open=<Key-parenleft>
paren-close=<Key-parenright>
check-calltip-cancel=<KeyRelease>
calltip-cancel=<ButtonPress> <Key-Escape>
[ParenMatch]
enable=0
...
...
@@ -29,3 +69,6 @@ flash-delay= 500
bell= 1
hilite-foreground= black
hilite-background= #43cd80
[ParenMatch_bindings]
flash-open-paren=<KeyRelease-parenright> <KeyRelease-bracketright> <KeyRelease-braceright>
check-restore=<KeyPress>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment