精易论坛

标题: 易语言 彩虹括号插件 [打印本页]

作者: 神女软件定制    时间: 2023-10-9 17:41
标题: 易语言 彩虹括号插件


目前用了4种颜色,看起来显眼一点吧:clr = { #红色, #绿色, #蓝色, #嫩黄 },美工不行,这颜色怎么配都不好看,谁愿意改自己改了随便发,完全是出于无聊写这个
因为昨天有人说到:
编译好的插件: 123.rar (872.34 KB, 下载次数: 68)

原理:hook TextOutA,分析括号信息,上色
  
窗口程序集名保 留  保 留备 注
入口程序集   
变量名类 型数组备 注
hook类_InlineHook  
clr整数型4 

子程序名返回值类型公开备 注
_启动子程序整数型 
ET.添加事件处理 ( #事件标识_插件启用, &事件_插件启用)
ET.添加事件处理 ( #事件标识_插件停用, &事件_插件停用)
返回 (0)
子程序名返回值类型公开备 注
插件信息整数型 
返回 (生成插件信息 (“插件名称”, “插件备注”, “1.0”, “插件作者”, , ))
子程序名返回值类型公开备 注
事件_插件启用  
hook.安装HOOK (-1, 地址_取API地址 (“Gdi32.dll”, “TextOutA”), &TextOutA, )
clr = { #红色, #绿色, #蓝色, #嫩黄 }
子程序名返回值类型公开备 注
事件_插件停用  
hook.卸载HOOK ()
子程序名返回值类型公开备 注
TextOutA整数型 
参数名类 型参考可空数组备 注
hdc 
x 
y 
lpString文本型
nCount 
变量名类 型静态数组备 注
i整数型 
c整数型 
flagx整数型 
ret整数型 
ff逻辑型 
szSize 
hook.暂停HOOK ()
如果 (lpString ≈ “ (” lpString ≈ “(” lpString ≈ “)”)
变量循环首 (取文本长度 (lpString), 1, -1, i)  ' (40 )41
c = 取代码 (lpString, i)
判断 (c = 40)
flagx = flagx - 1
判断 (c = 41)
flagx = flagx + 1



变量循环尾 ()
sn_SaveDC (hdc)
判断 (flagx = 0)
sn_SetTextColor (hdc, clr [1])
判断 (flagx > 0)
如果 (c = 40)
sn_SetTextColor (hdc, clr [flagx % 4 + 1])
sn_SetTextColor (hdc, clr [ (flagx - 1) % 4 + 1])



如果 (nCount ≥ 2 (取代码 (lpString, 2) = 40 取代码 (lpString, 2) = 41))  ' 如果后续还跟着括号,需要细分带颜色绘制
ff = 真
ret = sn_TextOut (hdc, x, y, lpString, 1)
ret = sn_TextOut (hdc, x, y, lpString, nCount)
sn_RestoreDC (hdc, -1)ret = sn_TextOut (hdc, x, y, lpString, nCount)
hook.继续HOOK ()
如果真 (ff)
sn_GetTextExtentPoint32 (hdc, lpString, 1, sz)
sn_TextOut (hdc, x + sz.cx, y, 指针到文本 (取变量数据地址 (lpString) + 1), nCount - 1)
返回 (ret)




i支持库列表   支持库注释   
spec特殊功能支持库


源码: 彩虹括号.e (982.83 KB, 下载次数: 71)




作者: xinghttp    时间: 2023-10-9 17:45
感谢分享!
作者: sinewtec    时间: 2023-10-9 17:47
        支持开源~!感谢分享
作者: whtefour    时间: 2023-10-9 18:05
奈何本人没文化,一句卧槽行天下
作者: 光影魔术    时间: 2023-10-9 18:27
这个很难不支持,太方便了
作者: lywfyt    时间: 2023-10-9 19:02
好,确实是这么个事,经常数括号,这样更清晰明了,谢谢!
作者: llpde12    时间: 2023-10-9 19:11
想知道怎么用?
作者: BlueBoy    时间: 2023-10-9 19:17
请问怎么用?
作者: 暗黑小魔女    时间: 2023-10-9 19:55
感谢分享!
作者: 小白子    时间: 2023-10-9 20:22
【易语言助手插件】彩虹函数括号1.1.0

有机会,也可以看看我彩虹括号。还带配置设置的呢
作者: 神女软件定制    时间: 2023-10-9 20:24
小白子 发表于 2023-10-9 20:22
【易语言助手插件】彩虹函数括号1.1.0

有机会,也可以看看我彩虹括号。还带配置设置的呢 ...

哦,原来已经有了
作者: 布点脚本师    时间: 2023-10-9 20:57
不错 不过 这个已经有了 正在用呢
作者: bianyuan456    时间: 2023-10-9 21:01
已经顶贴,感谢您对论坛的支持!
作者: q3499    时间: 2023-10-9 21:31

这个很难不支持,太方便了
作者: 就是那个秋    时间: 2023-10-9 21:48
把调试输出和括号一起变色
作者: 循环不计数    时间: 2023-10-9 23:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: 网络注册网员    时间: 2023-10-10 00:10

感谢分享!
作者: 神女软件定制    时间: 2023-10-10 00:11
循环不计数 发表于 2023-10-9 23:35
把调试输出和括号一起变色
调试输出(调试输出())

不好弄,我不弄了,开源了的,感兴趣自己改下
作者: 是可可吖    时间: 2023-10-10 00:30
受不鸟呢家人们
作者: 查过    时间: 2023-10-10 07:56
感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2023-10-10 08:01
感谢楼主分享!
作者: yangdoudou    时间: 2023-10-10 09:08
支持开源~!感谢分享
作者: 一指温柔    时间: 2023-10-10 09:29
感谢分享!!!
作者: qqmqqg    时间: 2023-10-10 10:49
66666666666666666666
作者: zaozi    时间: 2023-10-10 18:32
        支持,YYDS~
作者: 夏亿    时间: 2023-10-10 21:22
感谢分享
作者: 查过    时间: 2023-10-11 07:07
全都是大佬~
作者: 豆豆灰常开心    时间: 2023-10-11 07:12
下个学习一下
作者: 一指温柔    时间: 2023-10-11 08:36
感谢分享,很给力!~
作者: 君九    时间: 2023-10-11 09:32
插件模块发一下
作者: 胖子葛格    时间: 2023-10-11 11:33
感谢大神分享~!
作者: 396384183    时间: 2023-10-12 00:21

感谢大神分享~!
作者: pipicool    时间: 2023-10-12 12:04
学习一下
作者: 小白阿    时间: 2023-10-14 09:13
可以可以,学习下
作者: 小白阿    时间: 2023-10-14 09:15
学习下,留
作者: 薇沐啊    时间: 2023-10-14 22:19
感谢分享
作者: q3499    时间: 2023-10-15 19:23
感谢分享
作者: 阴影    时间: 2023-10-15 19:50
感谢分享
作者: aa2976    时间: 2023-10-16 01:56
感谢分享
作者: 净谭    时间: 2023-10-16 08:33
        感谢分享,很给力!~
作者: zengyongtao    时间: 2023-10-16 16:56
感谢分享,很给力!~
作者: 冰炎by    时间: 2023-10-16 17:20
感谢分享,很给力!~
作者: yjd    时间: 2023-10-17 10:39
大哥你这图也太糊了。
作者: 是可可吖    时间: 2023-10-17 16:57
感谢分享
作者: yuzhong    时间: 2023-10-22 12:16
感谢分享支持
作者: c勇往直前    时间: 2023-10-23 08:53
支持支持支持
作者: cld9557    时间: 2023-11-1 21:39
支持支持支持
作者: zhaode2888    时间: 2023-11-10 21:51
支持开源
作者: shuya1    时间: 2023-11-11 00:02
感谢分享,很给力!~
作者: zhaode2888    时间: 2023-11-12 10:27
感谢大神分享~!
作者: year1970    时间: 2023-11-21 16:34
感谢大神分享!
作者: GongGong    时间: 2023-12-12 07:19

感谢分享支持
作者: GongGong    时间: 2023-12-12 07:20

感谢分享支持
作者: 鹿鸣没烦恼    时间: 2023-12-12 19:26
需要的模块在哪里可以下载呀楼主
作者: b8008    时间: 2023-12-24 18:36
怎么用啊
作者: 九霜    时间: 2024-2-7 20:29
感谢分享,感觉好分辨了一点了
作者: 九霜    时间: 2024-2-7 20:38
有时候第一层括号会变成白色
作者: wolfpack    时间: 2024-4-24 08:13
不错啊。。。。。。。。。。。。
作者: dulang    时间: 2024-5-9 13:24
看着挺好玩的
作者: なす随风ぬね    时间: 2024-11-5 13:11
开源精神必须支持~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4