Python IDLE配置清屏快速鍵(Ctrl+L)

來源:互聯網
上載者:User

標籤:tar   line   def   class   增加   快速鍵   win   一個   ati   

1.在Python\Lib\idlelib下,建立一個ClearWindow.py檔案(沒有時就建立),內容如下:

"""Clear Window ExtensionVersion: 0.2Author: Roger D. Serwy        [email protected]Date: 2009-06-14It provides "Clear Shell Window" under "Options"with ability to undo.Add these lines to config-extensions.def[ClearWindow]enable=1enable_editor=0enable_shell=1[ClearWindow_cfgBindings]clear-window=<Control-Key-l>"""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_window2)        self.text.bind("<<undo>>", self.undo_event)  # add="+" doesn‘t work    def undo_event(self, event):        text = self.text                text.mark_set("iomark2", "iomark")        text.mark_set("insert2", "insert")        self.editwin.undo.undo_event(event)        # fix iomark and insert        text.mark_set("iomark", "iomark2")        text.mark_set("insert", "insert2")        text.mark_unset("iomark2")        text.mark_unset("insert2")            def clear_window2(self, event): # Alternative method        # work around the ModifiedUndoDelegator        text = self.text        text.undo_block_start()        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")        text.undo_block_stop()        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.Python\Lib\idlelib下修改config-extensions.def ,在末尾添加如下內容:

1[ClearWindow]enable=1enable_editor=0enable_shell=1[ClearWindow_cfgBindings]clear-window=<Control-Key-l>

  3.重新Python的IDLE,在options選項中就可以看到增加了Clear shell Window Ctrl+L,即清屏的快速鍵為:Ctrl+L

Python IDLE配置清屏快速鍵(Ctrl+L)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.