M Bindings.py
M PyShell.py M config-keys.def M configHandler.py 1. Clear any un-entered characters from input line before printing the restart boundary. 2. Restore the Debug menu: There are now both Shell and Debug menus. 3. Add Control-F6 keybinding to Restart Shell. 4. Clarify PyShell.cancel_check() comment. 5. Update doc string for Bindings.py and re-format the file slightly.
This commit is contained in:
parent
374c43574a
commit
4cc5ef5dbe
|
@ -1,10 +1,13 @@
|
|||
# This file defines the menu contents and key bindings. Note that
|
||||
# there is additional configuration information in the EditorWindow
|
||||
# class (and subclasses): the menus are created there based on the
|
||||
# menu_specs (class) variable, and menus not created are silently
|
||||
# skipped by the code here. This makes it possible to define the
|
||||
# Debug menu here, which is only present in the PythonShell window.
|
||||
"""Define the menu contents, hotkeys, and event bindings.
|
||||
|
||||
There is additional configuration information in the EditorWindow class (and
|
||||
subclasses): the menus are created there based on the menu_specs (class)
|
||||
variable, and menus not created are silently skipped in the code here. This
|
||||
makes it possible, for example, to define a Debug menu which is only present in
|
||||
the PythonShell window, and a Format menu which is only present in the Editor
|
||||
windows.
|
||||
|
||||
"""
|
||||
import sys
|
||||
from configHandler import idleConf
|
||||
|
||||
|
@ -43,39 +46,40 @@ menudefs = [
|
|||
('Go to _Line', '<<goto-line>>'),
|
||||
]),
|
||||
('format', [
|
||||
('_Indent Region', '<<indent-region>>'),
|
||||
('_Dedent Region', '<<dedent-region>>'),
|
||||
('Comment _Out Region', '<<comment-region>>'),
|
||||
('U_ncomment Region', '<<uncomment-region>>'),
|
||||
('Tabify Region', '<<tabify-region>>'),
|
||||
('Untabify Region', '<<untabify-region>>'),
|
||||
('Toggle Tabs', '<<toggle-tabs>>'),
|
||||
('New Indent Width', '<<change-indentwidth>>'),
|
||||
]),
|
||||
('run',[
|
||||
('_Indent Region', '<<indent-region>>'),
|
||||
('_Dedent Region', '<<dedent-region>>'),
|
||||
('Comment _Out Region', '<<comment-region>>'),
|
||||
('U_ncomment Region', '<<uncomment-region>>'),
|
||||
('Tabify Region', '<<tabify-region>>'),
|
||||
('Untabify Region', '<<untabify-region>>'),
|
||||
('Toggle Tabs', '<<toggle-tabs>>'),
|
||||
('New Indent Width', '<<change-indentwidth>>'),
|
||||
]),
|
||||
('run', [
|
||||
('Python Shell', '<<open-python-shell>>'),
|
||||
]),
|
||||
]),
|
||||
('shell', [
|
||||
('_View Last Restart', '<<view-restart>>'),
|
||||
('_Restart Shell', '<<restart-shell>>'),
|
||||
None,
|
||||
]),
|
||||
('debug', [
|
||||
('_Go to File/Line', '<<goto-file-line>>'),
|
||||
('!_Debugger', '<<toggle-debugger>>'),
|
||||
('_Stack Viewer', '<<open-stack-viewer>>'),
|
||||
('!_Auto-open Stack Viewer', '<<toggle-jit-stack-viewer>>' ),
|
||||
]),
|
||||
('!_Auto-open Stack Viewer', '<<toggle-jit-stack-viewer>>'),
|
||||
]),
|
||||
('options', [
|
||||
('_Configure IDLE...', '<<open-config-dialog>>'),
|
||||
None,
|
||||
('Revert to _Default Settings', '<<revert-all-settings>>'),
|
||||
]),
|
||||
]),
|
||||
('help', [
|
||||
('_About IDLE', '<<about-idle>>'),
|
||||
('IDLE _Readme', '<<view-readme>>'),
|
||||
None,
|
||||
('_IDLE Help', '<<help>>'),
|
||||
('Python _Docs', '<<python-docs>>'),
|
||||
]),
|
||||
]),
|
||||
]
|
||||
|
||||
default_keydefs = idleConf.GetCurrentKeySet()
|
||||
|
|
|
@ -368,6 +368,7 @@ class ModifiedInterpreter(InteractiveInterpreter):
|
|||
self.transfer_path()
|
||||
# annotate restart in shell window and mark it
|
||||
console = self.tkconsole
|
||||
console.text.delete("iomark", "end-1c")
|
||||
halfbar = ((int(console.width) - 16) // 2) * '='
|
||||
console.write(halfbar + ' RESTART ' + halfbar)
|
||||
console.text.mark_set("restart", "end-1c")
|
||||
|
@ -659,6 +660,7 @@ class PyShell(OutputWindow):
|
|||
("file", "_File"),
|
||||
("edit", "_Edit"),
|
||||
("shell", "_Shell"),
|
||||
("debug", "_Debug"),
|
||||
("options", "_Options"),
|
||||
("windows", "_Windows"),
|
||||
("help", "_Help"),
|
||||
|
@ -1007,8 +1009,8 @@ class PyShell(OutputWindow):
|
|||
# Hack -- use the debugger hooks to be able to handle events
|
||||
# and interrupt execution at any time.
|
||||
# This slows execution down quite a bit, so you may want to
|
||||
# disable this (by not calling settrace() in runcode() above)
|
||||
# for full-bore (uninterruptable) speed.
|
||||
# disable this (by not calling settrace() in beginexecuting() and
|
||||
# endexecuting() for full-bore (uninterruptable) speed.)
|
||||
# XXX This should become a user option.
|
||||
if self.canceled:
|
||||
return
|
||||
|
|
|
@ -23,6 +23,7 @@ history-next=<Alt-Key-n> <Meta-Key-n>
|
|||
history-previous=<Alt-Key-p> <Meta-Key-p>
|
||||
interrupt-execution=<Control-Key-c>
|
||||
view-restart=<Key-F6>
|
||||
restart-shell=<Control-Key-F6>
|
||||
open-class-browser=<Alt-Key-c> <Meta-Key-c>
|
||||
open-module=<Alt-Key-m> <Meta-Key-m>
|
||||
open-new-window=<Control-Key-n>
|
||||
|
@ -69,6 +70,7 @@ history-next=<Alt-Key-n> <Meta-Key-n>
|
|||
history-previous=<Alt-Key-p> <Meta-Key-p>
|
||||
interrupt-execution=<Control-Key-c>
|
||||
view-restart=<Key-F6>
|
||||
restart-shell=<Control-Key-F6>
|
||||
open-class-browser=<Control-Key-x><Control-Key-b>
|
||||
open-module=<Control-Key-x><Control-Key-m>
|
||||
open-new-window=<Control-Key-x><Control-Key-n>
|
||||
|
@ -119,6 +121,7 @@ history-next=<Control-Key-n>
|
|||
history-previous=<Control-Key-p>
|
||||
interrupt-execution=<Control-Key-c>
|
||||
view-restart=<Key-F6>
|
||||
restart-shell=<Control-Key-F6>
|
||||
open-class-browser=<Command-Key-b>
|
||||
open-module=<Command-Key-m>
|
||||
open-new-window=<Command-Key-n>
|
||||
|
|
|
@ -522,6 +522,7 @@ class IdleConf:
|
|||
'<<history-previous>>': ['<Alt-p>'],
|
||||
'<<interrupt-execution>>': ['<Control-c>'],
|
||||
'<<view-restart>>': ['<F6>'],
|
||||
'<<restart-shell>>': ['<Control-F6>'],
|
||||
'<<open-class-browser>>': ['<Alt-c>'],
|
||||
'<<open-module>>': ['<Alt-m>'],
|
||||
'<<open-new-window>>': ['<Control-n>'],
|
||||
|
|
Loading…
Reference in New Issue