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脚本操作文件的小示例分享
Aug 27 Python
python字符串连接方法分析
Apr 12 Python
django模板语法学习之include示例详解
Dec 17 Python
python 平衡二叉树实现代码示例
Jul 07 Python
python 读取文件并把矩阵转成numpy的两种方法
Feb 12 Python
python tkinter窗口最大化的实现
Jul 15 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
python导入库的具体方法
Jun 18 Python
python+openCV对视频进行截取的实现
Nov 27 Python
python区块链持久化和命令行接口实现简版
May 25 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&amp;mysql(五)
2006/10/09 PHP
php代码把全角数字转为半角数字
2007/12/10 PHP
第六章 php目录与文件操作
2011/12/30 PHP
解析php中memcache的应用
2013/06/18 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
微信小程序实现登录遮罩效果
2018/11/01 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
详解H5本地储存Web Storage
2017/07/03 HTML / CSS
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
食品营养与检测应届生求职信
2013/11/08 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
2014年女职工工作总结
2014/11/27 职场文书
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
html粘性页脚的具体使用
2022/01/18 HTML / CSS
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers