pythonide清空_python自带的IDLE如何清屏

"""Clear Window Extension

Version: 0.2

Author: Roger D. Serwy

roger.serwy@gmail.com

Date: 2009-06-14

It provides "Clear Shell Window" under "Options"

with ability to undo.

Add these lines to config-extensions.def

[ClearWindow]

enable=1

enable_editor=0

enable_shell=1

[ClearWindow_cfgBindings]

clear-window="""

classClearWindow:

menudefs=[

('options', [None,

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

]),]def __init__(self, editwin):

self.editwin=editwin

self.text=self.editwin.text

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

self.text.bind("<>", self.undo_event) #add="+" doesn't work

defundo_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()defclear_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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值