最近在琢磨用Autohotkey加上大漠插件了写个自动刷怪的脚本,之前已经写好了只不过不能在后台,之后用大漠插件老是会出现一些偏差,换了个后台插件解决了。
下面是最近几天琢磨的东西,天冷了又快过年了,记录一下。
Autohotkey免注册调用COM组件:(暂时失效)
接上一篇文章的大漠插件的使用,一开始是用
RunWait, regsvr32 /s dm.dll
这种方式注册还得吧代码封装成Class来实现退出即反注册:
__Delete()
{
this.dm.UnBindWindow()
; OutputDebug % "regsvr32 /u"
; RunWait, regsvr32 /s /u dm.dll
}
这种方式虽然也可以达到效果,但是在启动的时候明显可以感觉到延迟,既然有更好的方法就找了下关键字DllGetClassObject
,下面是相关代码(另外还有一种方式就是用Autohotkey_H,它自带了该功能):
测试代码:
#Include <COM>
dm := GetDllObject("dm.dll", "{26037A0E-7CBD-4FFF-9C63-56F2D0770214}")
OutputDebug % dm.Ver()
gVim添加Python3支持
本地msys2环境原来是没装Python3的,因为装了mingw-w64-i686-gdb依赖的mingw-w64-i686-python2,又不想把Python2和Python3都装上,想等着啥时候gdb不依赖Python2就换成Python3,不过看到越来越多的插件不会在提供Python2的支持,索性就直接装上了,顺便把gVim的Python3特性也打开了:
之前给jedi报issue的时候就考虑过:https://github.com/davidhalter/jedi/issues/826。
作者给的回复:
davidhalter commented on 5 Apr
I think it will be too complicated to get it working for 2.7. I’m closing for now. Use the new Python, it’s awesome :)
使用Python3的其中一个好处就是可以使用jedi的Typehint功能:
def myfunction(node: ProgramNode, foo: str) -> None:
"""Do something with a ``node``.
"""
node.| # complete here
去掉Google统计代码
最近在使用Zeal的时候更新了C/C++的Docsets,发现载入能感觉明显比较慢,幸好它有个"Open URL"的功能可以使用外部浏览器打开页面,检查发现他会加载Google统计代码拖慢页面渲染速度。
用grepWin工具把所有的页面的Google统计代码是替换了:
<script type=“text/javascript”>\svar\s_gaq[\s\S]*</script>
还有就是在"Contents/Resources/Documents/en.cppreference.com/w"目录中的js.js也会加载ga.js可以去掉。
参考链接:
https://autohotkey.com/boards/viewtopic.php?t=11689
没有评论:
发表评论