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实现保存网页到本地示例
Mar 16 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
学python安装的软件总结
Oct 12 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
PyQt5 如何让界面和逻辑分离的方法
Mar 24 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
python+requests接口自动化框架的实现
Aug 31 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
IIS6的PHP最佳配置方法
2007/03/19 PHP
PHP小教程之实现链表
2014/06/09 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python爬虫基本知识
2018/03/05 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
pandas的qcut()方法详解
2019/07/06 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
写自荐信要注意什么
2013/12/26 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
项目投资建议书
2014/05/16 职场文书
补充协议书
2015/01/28 职场文书
九华山导游词
2015/02/03 职场文书
门卫岗位职责
2015/02/09 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书