【二郎助手】新增自动补全以大写字母开头的变量
我是在DiyFunction.cs类中新增加了一个变量集合variableDic,变量因为要实时提取,所以没有同自定义关键词的集合wordDic放在一起,各自搞一个集合,好管理。
代码:
public class DiyFunction{public static Dictionary<string, string> variableDic = new Dictionary<string, string>();
然后在TextChanged事件中提取变量(正则提取)
代码:
void rtb_TextChanged(object sender, EventArgs e)
{
DiyFunction.variableDic.Clear();//清空变量集合rex = new Regex("(\\b[A-Z])[a-zA-Z]*");mc = rex.Matches(tSql.Text);foreach (Match m in mc){if (!DiyFunction.variableDic.ContainsKey(m.Value)){DiyFunction.variableDic.Add(m.Value, m.Value);}int startIndex = m.Index;int StopIndex = m.Length;tSql.Select(startIndex, StopIndex);tSql.SelectionColor = Color.DarkGoldenrod;//tSql.SelectionFont = new Font(tSql.SelectionFont, FontStyle.Bold);}
}
最后在KeyDown事件中匹配就可以了
//从变量集合中取词和输入词进行匹配foreach (KeyValuePair<string, string> str in DiyFunction.variableDic){if (str.Key.Length >= keyValue.Length){if (str.Key.Substring(0, keyValue.Length).ToLower() == keyValue){//lb.Items.Add(new KeyValuePair<string, string>(str.Key, str.Value.w2));if (!string.IsNullOrEmpty(str.Value)){list.Add(new KeyValuePair<string, string>(str.Key.Replace("\\", ""), str.Value.Replace("\\[", "[").Replace("\\]", "]").Replace("\\r\\n", "\r\n").Replace("\\n", "\n")));if (str.Key.Length > lbsize){lbsize = str.Key.Length;}}}}}
【二郎助手】新增自动补全以大写字母开头的变量相关推荐
- php代码提示助手,laravel自动补全助手ide-helper安置及配置
---------------------------安装ide-helper------------------------------------ https://packagist.org/pa ...
- SpringCloud(9)— Elasticsearch聚合和自动补全
SpringCloud(9)- Elasticsearch聚合和自动补全 一 数据聚合 1.聚合的分类 聚合(aggregations)可以实现对文档数据的统计,分析,运算.常见的聚合有三种: 1.桶 ...
- Elasticsearch生产实战(ik分词器、拼音分词、自动补全、自动纠错)
目录 一.IK分词器 1.IK分词器介绍 2.安装 3.使用 4.自定义词库 二.拼音分词器 1.拼音分词器介绍 2.安装 三.自动补全 1.效果演示 2.实战 四.自动纠错 1.场景描述 2.DSL ...
- sqlyog设置自动补全_Visual Studio Code 最好的功能、插件和设置
Visual Studio Code 是由 Microsoft(微软) 发布的一个免费的,开源的跨平台文本编辑器.他们基于在线编辑 Visual Studio Online (代号为 "Mo ...
- Autocomplete 自动补全(Webform实战篇)
开篇语 因为项目中需要用到一个自动补全的功能,功能描述: 需求一:新增收件人的时候,自动下拉显示出数据库中所有的收件人信息(显示的信息包括:姓名-收件地址-联系方式) 需求二:选中一个值得时候,分别赋 ...
- python的cfg是什么模块_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...
关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...
- gocode+auto-complete搭建emacs的go语言自动补全功能
上篇随笔记录了在emacs中使用go-mode和goflymake搭建了go语言的简单编程环境(推送门),今天来记录一下使用gocode+auto-complete配置emacs中go语言的自动补全功 ...
- 8s yaml 配置生成_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...
关于如何配置一个Python程序,如果你还停留在使用ini,json,yaml,xml等文件格式之争,或者还在为使用哪个库来加载配置纠结,只能说明你还没有开发过一个严肃认真的大型Python应用程序. ...
- Linux——VIM开发C++自动补全(STL、括号)和开发环境配置
首先确定vim编辑.cc或者.cpp文件时当前自动补全函数,在命令模式下输入 :set omnifunc? 如果得到的结果为:omnifunc=ccomplete#Complete,说明有必要进行以下 ...
最新文章
- hadoop伪分布式安装
- html 和 body标签的 css 设置
- 前端 javascript 数据类型 字典
- Java中的ASCII码与Unicode码
- 深度学习经典算法 | 蚁群算法解析
- css之多行文本输出
- cv2 imread函数 python_opencv-python库基础操作(一)
- JDK和CGLIB生成动态代理类的区别
- 1000并发的系统服务器配置,1000人并发服务器配置
- 《BGP设计与实现》一2.11 总结
- 微博android签名工具,微博签名
- 【C语言】Linux 文件读写
- css3d动画库,CSS3动画库animate.css 50多种动画形式
- 机器学习 交叉验证与网格搜索调参
- 真假马云Deciphering Jack Ma
- TCP协议格式和特点
- [有人@你] BIM建模助手顺手搞了个活动
- rdt不同版本(rdt1.0,rdt2.0,rdt2.1,rdt2.2,rdt3.0)协议的特点以及发送端接收端的FSM
- Java面向对象05:创建对象的内存分析成员变量和局部变量的内存分析
- 手把手教你ARC——iOS/Mac开发ARC入…
热门文章
- 思维导图软件 XMind 和 MindManager 哪个更好?
- 【2021HW】红蓝对抗反思
- MEM 英语备考第一篇
- php 不恒等,Re: 弱问:Latex里不恒等号(三横一撇) - 精华区 - 数学科学学院(SMS)版 - 北大未名BBS...
- Python入门与各种系统安装部署应用
- 关于数据中台,车品觉的这些观点你一定要读
- 什么是 shellcode
- 成都前端好找工作吗?
- java计算机毕业设计旅游管理系统源码+mysql数据库+系统+lw文档+部署
- 信息学奥赛学习、训练、测试的顺序,思路及方法