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中from module import * 的一个坑
Jul 20 Python
分享Python字符串关键点
Dec 13 Python
详解Python中的文件操作
Aug 28 Python
Python实现Event回调机制的方法
Feb 13 Python
python issubclass 和 isinstance函数
Jul 25 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
Python如何优雅获取本机IP方法
Nov 10 Python
pytorch中的卷积和池化计算方式详解
Jan 03 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
python3中数组逆序输出方法
Dec 01 Python
python tkinter实现下载进度条及抖音视频去水印原理
Feb 07 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
监控Nodejs的性能实例代码
2019/07/02 NodeJs
小程序中的箭头函数的具体使用
2020/06/19 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Python中的类与对象之描述符详解
2015/03/27 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
python批量处理txt文件的实例代码
2020/01/13 Python
详解django中Template语言
2020/02/22 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
如何实现一个自定义类的序列化
2012/05/22 面试题
医药代表个人求职信范本
2013/12/19 职场文书
学生宿舍管理制度
2014/01/30 职场文书
文案策划求职信
2014/03/18 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫