2017年12月20号随记

最近在琢磨用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,它自带了该功能):

COM.ahk

测试代码:

#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特性也打开了:

vim.patch

之前给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

转载请注明: 本文《2017年12月20号随记》来源于bstaint的博客

没有评论: