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 相关文章推荐
Python3写入文件常用方法实例分析
May 22 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
在python中画正态分布图像的实例
Jul 08 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
安装python及pycharm的教程图解
Oct 10 Python
python实现计算器功能
Oct 31 Python
wxPython实现分隔窗口
Nov 19 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 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
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
python处理json数据中的中文
2014/03/06 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python机器学习之神经网络实现
2018/10/13 Python
python截取两个单词之间的内容方法
2018/12/25 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
python 下载文件的多种方法汇总
2020/11/17 Python
Python实现随机爬山算法
2021/01/29 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
护理专业毕业生自我鉴定
2013/10/08 职场文书
学校介绍信范文
2014/01/14 职场文书
自主招生学校推荐信
2014/09/26 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
追悼会答谢词
2015/01/05 职场文书
离婚协议书范本
2015/01/26 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android