美文网首页
python-idle清屏快捷键设置

python-idle清屏快捷键设置

作者: boker365 | 来源:发表于2020-02-25 10:08 被阅读0次

    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中发现新增的清屏选项

    相关文章

      网友评论

          本文标题:python-idle清屏快捷键设置

          本文链接:https://www.haomeiwen.com/subject/jmdzqhtx.html