Source Insight 最妙的地方就是点击一个符号,会在Context窗口中自动显示定义.然而事情总有例外,总有一部分人的电脑上总是不能正常工作.我就是这其中之一,点击了符号后,等到黄花菜都凉了,始终没能更新,这之间我尝试了各种办法,重装软件,换配置,换系统....都统统没有用.我怀疑它使用的鼠标勾子被什么神乎其神的东西给挡住了,然后就没有然后了.....
后来,发现了一个现象,只要点击符号后,把鼠标的光标移动到标题栏上或者其它窗口上,即可正常更新Context.于是就有了这个siPatch.
实现原理:
1.创建一个极小的顶置窗口(最开始并不显示)
2.拦截全局的鼠标单击,并过滤的掉其它窗口,只剩下Source Insight源程序窗口.
3.在Source Insight中点击符号后,在鼠标的位置上显示这个窗口
4.为了使之实现切换,需要大约700ms时间,Context更新的窗口内容,最后使这个小窗口隐藏.
5.附加功能:随系统自动启动,程序只能开一个进程,其它自动退出
适用平台:Windows-X64, Source Insight v3.5
其它要求:
1.Source Insight中点击符号后在700ms内不能移开鼠标(如果迅速移开会看到一个方块)
2.还原原先功能(如双击选中,按住鼠标中键再双击,可临时禁用siPatch)
3.退出程序,使用任务管理器手动杀死
4.程序会自动启动,要禁用自动启动请使用msconfig删除FSA-SIPATCH即可