发表回复 
scintilla-wrapper AHK V2
2014-06-12, 20 : 49 (这个帖子最后修改于: 2014-06-12 21 : 18 by robertL.)
scintilla-wrapper AHK V2
RaptorX的Scintilla Wrapper v1.4.2.4 AHK_L(www.autohotkey.com 英文)
我的scintilla-wrapper in AHK V2(github 英文 右侧有打包下载 内有示例)
版本:1.4.4

介绍
引用:Scintilla是开源编辑控件。应用如SciTE,Notepad++。
可作为AHK的对象,集成到GUI中使用。应用如,本论坛兔子AHK 正则终结者 实时高亮所有捕获
以上含主要功能简明示例,另见完整文档(Scintilla Doc)



V1迁移V2要点记录
遵循Changes from v1.1 to v2.0(本论坛)
  • 多声明表达式返回右侧的子表达式
    如:
    代码: (全选)
    a:=b?(c,d):e  ;b为真时
    a=d(V2),a=c(V1)
  • 函数参数的默认值。
    如:
    代码: (全选)
    f(a="")  ;V1
    f(a:="") ;V2
    ;f(a:='""')  ;不可如此。因为,参数的默认值声明已为表达式,表示a为空字符串(而非a为值为""的字符串)
  • 变量名不允许数字起头
    用到动态变量
    • 如,使用HWND变量名(的一部分)。
      使,支持多个控件(HWND)。
      代码: (全选)
      %hwnd%_df  ;原V1
      df_%hwnd%  ;新V2
    • 参数支持变量名变量值两种形式。
      如,
      代码: (全选)
      a.b("c")  ;变量名。b在内部为数值ID,"c"在内部被解析为数值ID。
      a.1(c)    ;变量值。c为全局变量。
      故,
      代码: (全选)
      ;a可为:
      ;  数值(含,可解析为数值的字符串)(如,数值ID)(非零),或,
      ;  字符串(不含,可解析为数值的字符串)(如,变量名)。
      ;当a可作为变量名(如以上的b、c)被解析为数值ID时,尝试解析它并使用此ID。
      %a%+0 ? %a% : a  ;V1。a可以为数值。
      (- - a!=a && %a%+0)? %a% : a  ;V2。当a为(非零)数值时,"- -a!=a"不成立,则不解析它。
  • 命令参数默认均不为表达式
    代码: (全选)
    ;a:=123
    SendMessage a,..  ;V1
    SendMessage % a,.. ;V2
  • 当通过对象调用函数时,对象自身被作为第一个参数传递
    对象方法函数时,需更新此函数的参数列表(顺序)。
    代码: (全选)
    o.m:=f(a,b)
    ;o.m(A,o)→f(A,o)  ;V1
    ;o.m(A)→f(o,A)    ;V2
  • 支持嵌套表达式。形如,"..%a%.."。
    则,字符串中的%需转义。
    代码: (全选)
    ;正则中的模式使用到"%"
    "..%.."   ;V1
    "..`%.."  ;V2

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢robertL
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合