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获取DLL和EXE文件版本号的方法
Mar 10 Python
Python编码爬坑指南(必看)
Jun 10 Python
python实现八大排序算法(1)
Sep 14 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
Python调用服务接口的实例
Jan 03 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
python中列表的切片与修改知识点总结
Jul 23 Python
python中spy++的使用超详细教程
Jan 29 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 Python
python实现简单倒计时功能
Apr 21 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
php SQL之where语句生成器
2009/03/24 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
php类中private属性继承问题分析
2012/11/01 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
JSON格式化输出
2014/11/10 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
python实现XML解析的方法解析
2019/11/16 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
商务英语专业自荐信
2013/10/14 职场文书
实习生自荐信范文
2013/11/13 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
党的群众路线教育实践活动查摆问题及整改措施
2014/10/10 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
班主任培训研修日志
2015/11/13 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书