python-idle清屏快捷键设置

1、新建文件 ClearWindow.py

class ClearWindow:

    menudefs = [

        ('options', [None,

              ('Clear Shell Window', '<<clear-window>>'),

      ]),]

    def __init__(self, editwin):

        self.editwin = editwin

        self.text = self.editwin.text

        self.text.bind("<<clear-window>>", 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=<Control-Key-l>

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容