欢迎来到天天文库
浏览记录
ID:20202722
大小:42.00 KB
页数:16页
时间:2018-10-11
《source insight3 中文显示修正和键盘困扰》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SourceInsight3中文显示修正及键盘困扰SourceInsight本帖最后由qcmyqcmy于2009-12-2120:49编辑/*======================================================================*-------SourceInsight3中文操作(左右键、删除和后退键)支持宏-------*用原来作者提供的方法使用工程中有的问题,于是换了种方式试了一下,测试OK,*现在只需按照下面的说明①--③应用即可,已经测试OK*感谢丁兆杰(zhaojie.ding@gmail.com)及互
2、联网上辛勤耕耘的朋友们!!!*Evan:sdcw@163.com**①Project→OpenProject,打开Base项目,将本文中的所有内容函数复制到utils.em文件的最后*②重启SourceInsight;*③Options→KeyAssignments,将下面宏依次与相应按键绑定:Marco:SuperBackspace绑定到BackSpace键;Marco:SuperCursorLeft绑定到<-键,Marco:SuperCursorRight绑定到->键,Marco:SuperShiftCursorLeft绑定到Shift+<-,Macro:Sup
3、erShiftCursorRight绑定到shift+->,Macro:SuperDelete绑定到del。*④Enjoy------------解决sourceinsight中文间距的方法:-----------------默认情况下,往SourceInsight里输入中文,字间距相当的大,要解决这个问题,具体设置如下:1.Options->StyleProperties2.在左边StyleName下找到CommentMultiLine和Comment.在其右边对应的Font属性框下的FontName中选“Pick...”设置为宋体、常规、小四。确定,退回Styl
4、eProperties界面,Size设为10。最后设置Clolors框下Foreground,点“Pick...”选择一种自己喜欢的颜色就OK了。3.Done======================================================================*//*======================================================================1、BackSpace后退键=================================================
5、=====================*/macroSuperBackspace(){hwnd=GetCurrentWnd();hbuf=GetCurrentBuf();if(hbuf==0)stop;//emptybuffer//getcurrentcursorpostionipos=GetWndSelIchFirst(hwnd);//getcurrentlinenumberln=GetBufLnCur(hbuf);if((GetBufSelText(hbuf)!="")
6、
7、(GetWndSelLnFirst(hwnd)!=GetWndSelLnLast(hw
8、nd))){//sth.wasselected,delselectionSetBufSelText(hbuf,"");//stupid&buggysourceinsight//delthe""SuperBackspace(1);stop;}//copycurrentlinetext=GetBufLine(hbuf,ln);//getstringlengthlen=strlen(text);//ifthecursorisatthestartofline,combinewithprevlineif(ipos==0
9、
10、len==0){if(ln<=0)stop;//top
11、offileln=ln-1;//donotuse"ln--"forcompatibilitywitholderversionsprevline=GetBufLine(hbuf,ln);prevlen=strlen(prevline);//combinetwolinestext=cat(prevline,text);//deltwolinesDelBufLine(hbuf,ln);DelBufLine(hbuf,ln);//insertthecombinedoneInsBufLine(hbuf,ln,text);//setthecursorpositionSetB
此文档下载收益归作者所有