python-idle清屏快捷键设置

1、新建文件 ClearWindow.py

class ClearWindow:

    menudefs = [

        ('options', [None,

              ('Clear Shell Window', '<>'),

      ]),]

    def __init__(self, editwin):

        self.editwin = editwin

        self.text = self.editwin.text

        self.text.bind("<>", self.clear_window)

    def clear_window2(self, event): # Alternative method

        # work around the ModifiedUndoDelegator

        text = self.text

        text.mark_set("iomark2", "iomark")

        text.mark_set("iomark", 1.0)

        text.delete(1.0, "iomark2 linestart")

        text.mark_set("iomark", "iomark2")

        text.mark_unset("iomark2")

        if self.text.compare('insert', '<', 'iomark'):

            self.text.mark_set('insert', 'end-1c')

        self.editwin.set_line_and_column()

    def clear_window(self, event):

        # remove undo delegator

        undo = self.editwin.undo

        self.editwin.per.removefilter(undo)

        # clear the window, but preserve current command

        self.text.delete(1.0, "iomark linestart")

        if self.text.compare('insert', '<', 'iomark'):

            self.text.mark_set('insert', 'end-1c')

        self.editwin.set_line_and_column()

        # restore undo delegator

        self.editwin.per.insertfilter(undo)

2、将 ClearWindow.py 文件复制到 %\Lib\idlelib 目录下

一般绝对路径为:C:\Users\你的用户名\AppData\Local\Programs\Python\Python36\Lib\idlelib

3、修改同路径下的 config-extensions.def 文件

在文件末尾添加如下内容:

[ClearWindow]

enable=1

enable_editor=0

enable_shell=1

[ClearWindow_cfgBindings]

clear-window=

其中,clear-window= 表示快捷键设置为 Ctrl+L,可修改快捷键

4、重启 idle 即可在Options中发现新增的清屏选项

你可能感兴趣的:(python-idle清屏快捷键设置)