python添加清屏功能
创建文件ClearWindow添加内容
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.在文件config-extensions.def中末尾添加
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-;>
3.重启idle
最新文章
- Maven项目下java.lang.ClassNotFoundException的解决方法
- jquery 判断checkbox是否选中几个版本的区别
- javascript阻止事件冒泡的兼容写法及其相关示例
- Pinyin 输入法安装 opensuse 13 gnome
- Entity FrameWork 增删查改
- 【读书笔记】iOS-GCD-使用方法
- Eclipse启动时卡死解决方法
- 关于刷Sylvain/burst_ind分支的一些问题解答
- ibatis查找date类型
- 最初步的正则表达式引擎:nfa的转换规则。
- 关于lab4实验git+近期出国手续办理
- MFC内部结构剖析
- zoom:1的作用
- IAR和Keil文件包含路径设置
- Linux的capability深入分析
- HDU 3341 Lost&#39;s revenge AC自动机+dp
- ubuntu-18.04 设置开机启动脚本-亲测有效
- vue element-ui 文件上传
- OOP面向对象
- 简单重写容器vector
热门文章
- 搜索练习题——FBI树
- NAACL 2019 字词表示学习分析
- C# 程序异常停止后,sqlite可能变成0kb……
- 递归算法输出数列的前N个数
- LeetCode算法题-Maximize Distance to Closest Person(Java实现)
- python每日一练:0011题
- Android View的Adapter
- [转帖]Linux shell中2>;&;1的含义解释 (全网最全,看完就懂)
- docker下部署kafka集群(多个broker+多个zookeeper)
- Python 入门之编码