Python3.7.0 Shell添加清屏快捷键的实现示例


Posted in Python onMarch 23, 2020

1、找到python的安装目录在python (版本号)\lib\idlelib目录下

Python3.7.0 Shell添加清屏快捷键的实现示例

添加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_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(IDLE扩展配置文件)

Python3.7.0 Shell添加清屏快捷键的实现示例

在原文件下添加如下代码:

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

3、重新启动IDLE,点击Options,可看到:

Python3.7.0 Shell添加清屏快捷键的实现示例

输入一些代码

Python3.7.0 Shell添加清屏快捷键的实现示例

Ctrl+w

Python3.7.0 Shell添加清屏快捷键的实现示例

即可完成清屏!!!!到此这篇关于Python3.7.0 Shell添加清屏快捷键的实现示例的文章就介绍到这了,更多相关Python Shell添加清屏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python处理PHP数组文本文件实例
Sep 18 Python
使用Python发送邮件附件以定时备份MySQL的教程
Apr 25 Python
python递归计算N!的方法
May 05 Python
Python操作Word批量生成文章的方法
Jul 28 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Django-imagekit的使用详解
Jul 06 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 Python
python状态机transitions库详解
Jun 02 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 #Python
python实现图像拼接功能
Mar 23 #Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 #Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 #Python
Python3 pickle对象串行化代码实例解析
Mar 23 #Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 #Python
Python3 shelve对象持久存储原理详解
Mar 23 #Python
You might like
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
Python列表与元组的异同详解
2019/07/02 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
python获取栅格点和面值的实现
2020/03/10 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
Oracle性能调优原则
2012/05/03 面试题
如何利用find命令查找文件
2016/11/18 面试题
给排水专业应届生求职信
2013/10/12 职场文书
淘宝好评语大全
2014/05/05 职场文书
社区科普工作方案
2014/06/03 职场文书
代办社保委托书范文
2014/10/06 职场文书
承诺函格式模板
2015/01/21 职场文书