您现在的位置是:网站首页> 编程资料编程资料
Python IDLE设置清屏快捷键的方法详解_python_
2023-05-25
307人已围观
简介 Python IDLE设置清屏快捷键的方法详解_python_
实现步骤:
新建ClearWindow.py
class ClearWindow: menudefs = [ ('options', [None, ('Clear Shell Window', '<>'), ]), ] def __init__(self, editwin): self.editwin = editwin self.text = self.editwin.text self.text.bind("<>", self.clear_window2) self.text.bind("<>", 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) 将ClearWindow.py复制到python安装目录下的Lib\idlelib目录(比如我的是:D:\Softwares\Python\Python310\Lib\idlelib)

修改idlelib目录下的config-extensions.def。修改之前最好先复制一份作为备份。

在文件末尾添加如下内容:
[ClearWindow] enable = True enable_editor = False enable_shell = True [ClearWindow_cfgBindings] clear-window =

保存文件并关闭。
启动IDLE

点击"Options",会发现多了一个选项“Clear Shell Window”。

随便输入一些指令

按快捷键Ctrl+L(或者鼠标点击“Options”,选择“Clear Shell Window”。

再输入指令,发现能正常使用。

到此这篇关于Python IDLE设置清屏快捷键的方法详解的文章就介绍到这了,更多相关Python IDLE清屏内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- Python嵌套函数与nonlocal使用详细介绍_python_
- Flask框架debug与配置项的开启与设置详解_python_
- Python实现K-近邻算法的示例代码_python_
- Python中paramiko模块的基础操作与排错问题_python_
- python 类对象的析构释放代码演示_python_
- Python遗传算法Geatpy工具箱使用介绍_python_
- Python教程之基本运算符的使用(下)_python_
- Python教程之基本运算符的使用(上)_python_
- Python如何使用qrcode生成指定内容的二维码并在GUI界面显示_python_
- Python利用Redis计算经纬度距离案例_python_
