在最新的 UliPad 我新增了一个STC(StyledTextCtrl)事件的处理 EVT_STC_AUTOCOMP_SELECTION,这个事件会在自动完成弹出列表中选择后,将要插入字符串到编辑器中时发出的。不过这个事件是当你调用了AutoCompShow来显示弹出列表才会激活的,如果你使用的是UserListShow这个方法,那么STC会在选中某项后发出EVT_STC_USERLISTSELECTION事件。不过对于EVT_STC_AUTOCOMP_SELECTION事件,好象它只是一个通知,你没有办法取消它的处理。在不知道这个新的事件之前,UliPad的InputAssistant对于列表的处理不完整。原本是有一个功能是当用户从列表中选择一项后,将根据这个值去查找acp文件中的autovalues段,这项值将作为key值来查找,如果有匹配的项,那么将根据它的值进行处理。这样可以做一些更复杂的操作。但由于没有这个事件,我无法得知何时需要进行这样的处理。而在InputAssistant处理中,的确有几处没有使用UserListShow而是使用AutoCompShow,因此只要是使用AutoCompShow的地方都存在这个问题。虽然我想试图将所有的AutoCompShow改为UserListShow,但是由于两者的调用不同,无法实现我的要求。象AutoCompShow可以指定已经匹配的字符长度,而UserListShow则不行。
而有了这个事件,我就可以在这个事件中通过CallAfter来异步处理选中事件。不过在开始造成了 UliPad 的一些Bug,后来检查是由于wxPython版本的问题。我开发使用的是2.8.3.0,而低于这个版本的没有这个方法。所以后来又加了判断,版本大于等于2.8.3.0的可以对这个事件进行处理。这样的话,弹出列表如果希望有完整的功能,需要在2.8.3.0下运行才可以。
分享到:
相关推荐
ulipad.4.0 最新版,不要分 ulipad.4.0 最新版,不要分 ulipad.4.0 最新版,不要分
"Ulipad"是一款开源的文本编辑器,主要面向编程人员和程序员,提供丰富的代码编辑功能。这款编辑器因其简洁的界面、强大的自定义能力和跨平台支持而受到用户喜爱。"二个版本"可能指的是Ulipad的不同更新版本或者特别...
"ulipad python编辑器" 指的是Ulipad,这是一个专为Python编程设计的文本编辑器。它具有丰富的功能和友好的用户界面,旨在提高Python开发者的编程效率。 **描述解析:** 描述中提到"python非常好用的编辑器 中文的...
本文将深入探讨Python编辑器Ulipad及其安装过程,旨在帮助初学者和经验丰富的开发者更好地理解如何利用Ulipad进行Python开发。 Ulipad是一款免费且开源的文本编辑器,专为Python设计,提供了丰富的代码高亮、自动...
"UliPad4.1 for Linux"是一款专为Linux用户设计的Python编程工具,它提供了丰富的功能和友好的用户界面,使得在Linux环境下进行Python开发变得更加便捷和高效。UliPad是一个多平台的源代码编辑器,尤其适合Python...
标题中的“ulipad下配置SVN”意味着我们要在Ulipad这个Python集成开发环境中设置Subversion(SVN)版本控制系统。Subversion是用于管理软件项目源代码版本的工具,它允许开发者跟踪代码更改,协作开发,并恢复旧版本...
Python 编译器是开发者用来将源代码转换成可执行程序的重要工具,而UliPad则是其中一款专为Python设计的轻量级编辑器。在Windows环境下,UliPad因其简洁易用的特性受到了许多用户的青睐。这款软件不仅提供基本的代码...
**UliPad 4.0:Python开发者的友好选择** UliPad 4.0 是一个专门为Python编程语言设计的集成开发环境(IDE),在Python的众多IDE中占据一席之地。它以其用户友好的界面和高效的功能集,为开发者提供了一个理想的...
《UliPad 4.1 安装及运行问题详解》 UliPad是一款功能强大的文本编辑器,尤其受到程序员和代码工作者的青睐。本文将详细介绍UliPad 4.1的安装过程以及如何解决在运行过程中可能遇到的问题。首先,我们需要下载...
这款软件的4.1版本可能包含了一系列的性能改进、新功能和修复的bug,以提高用户在Linux平台上的体验。 在Linux领域,Ubuntu和CentOS是两个广泛使用的桌面和服务器操作系统。Ubuntu以其用户友好的界面和广泛的社区...
ulipad4源码版是ulipad系列的最新版本,以其开源和可定制性受到了社区的热烈欢迎。对于那些希望深入了解软件工作原理并进行个性化定制的程序员来说,源码版提供了无限可能。通过下载源码,开发者可以直接参与代码...
"ulipad.4.0" 是一个专为Python编程设计的文本编辑器,它在编程社区中受到一些用户的喜爱,特别是那些寻求简洁且高效开发环境的个人用户。这款编辑器的主要特点是其对Python语言的良好支持,使得编写、调试和运行...
"ulipad4.1 for python2.7" 是一个专为Python 2.7版本设计的集成开发环境(IDE),旨在提供一个高效且用户友好的编程平台。这个IDE主要针对那些使用Python 2.7进行开发的程序员,尽管Python 3已经逐渐成为主流,但仍...
《UliPad 4.1 安装及故障排除指南》 UliPad是一款功能强大的文本编辑器,专为程序员和开发者设计,提供多种编程语言的支持。本文将针对UliPad 4.1的安装过程及可能出现的运行问题进行详尽的解析,帮助用户顺利使用...
标题"ulipad工具"提及的是一个名为"Ulipad"的工具,这是一款专为Python编程设计的开发环境。"Python开发工具"进一步明确了Ulipad的功能,它是一个用于编写、调试和管理Python代码的软件。"简单"、"小巧"和"方便"三个...
ulipad for windows or linux toll
ulipad.4.1.py27.exe不用介绍了把。
《UliPad 4.1 for Py27:打造高效编程体验的利器》 UliPad,一个基于wxPython的编程编辑器,以其卓越的性能和丰富的功能,深受Python开发者的喜爱。这款编辑器的核心优势在于其内置的代码自动补全功能,为程序员...
**Ulipad编程环境详解** Ulipad,全名UliPad,是一款基于Python语言的高效、直观且功能丰富的编程编辑器。它以其强大的wxPython库作为基础,为程序员提供了强大的支持,尤其对于Python初学者和专业开发者而言,...
此次安装的是python2.7,在windows 7和windows xp下均进行了安装,两者不同的地方将在文中特别提出。 Step 1 安装python python下载地址:http://www.python.org/ftp/python/由于本人安装的是python2.7,所以下载的...