其他

AkiChase大约 4 分钟

chineseFirstChar(str)

将文本的中文部分转换为拼音首字母,多音字转换不准确

  • 参数

    • {String} str: 要进行转换的文本
  • 返回值

    • {String} 将中文部分转为拼音首字母后的字符串

strStartWith(ori, sub, caseSense := false)

ori是否以sub开头

  • 参数

    • {String} ori: 进行判断的文本
    • {String} sub: 开头的文本
    • {Bool} caseSense: 是否大小写敏感
  • 返回值

    • {Bool} true 则 ori 以 sub 开头

pathStrCompact(fullPath, maxChars)

压缩文件路径文本,使其不超过最大字符数

  • 参数

    • {String} fullPath: 文件完整路径
    • {Number} maxChars: 压缩后最大字符数
  • 返回值

    • {String} 压缩后的文件路径文本

copyToClipboard(filePath, cut := false)

复制指向文件的路径到剪切板,可选择进行剪切而不是复制

  • 参数

    • {String} filePath: 指向文件的路径
    • {Bool} cut: 是否剪切,默认为 false
  • 返回值

startFile(path, workingDir := "", options := "", beforeRun?)

运行指定路径的文件

openFileInFolder(path)

在资源管理器中显示指定路径的文件

  • 参数

    • {String} path: 文件路径
  • 返回值

UrlEncode(str)

对给定字符串进行 URL 编码

  • 参数

    • {String} str: 需要编码的字符串
  • 返回值

    • {String} URL 编码后的字符串

UrlDecode(str)

对给定字符串进行 URL 解码

  • 参数

    • {String} str: 需要解码的字符串
  • 返回值

    • {String} URL 解码后的字符串

globalMatch(Haystack, NeedleRegEx, StartingPos := 1)

从给定字符串的指定起始位置处查找符合正则表达式的所有子字符串,即正则全局模式

参数可以参考RegExMatch - 语法 & 使用 | AutoHotkey v2open in new window

Jxon_Load(src, args*)

将给定 JSON 文本数据加载成为 AutoHotkey 变量

注意

对象转换后都会变成 Map 类型

  • 参数

    • {String} src: JSON 文本的引用(因为 AHK 中没有传递引用的概念)
    • args:额外参数列表,需要则查看 src\Utils\JXON.ah2 源码
  • 返回值

    • AutoHotkey 变量

Jxon_Dump(obj, indent := "", lvl := 1)

将给定的 AutoHotkey 变量转换为 JSON 文本

注意

不支持 Object 类型,请使用 Map 类型代替

  • 参数

    • {*} obj:需要转换的 AutoHotkey 变量
    • {String} indent:缩进用的字符串,默认为空字符串
    • {Number} lvl:当前递归的深度,默认为 1
  • 返回值

    • {String} 转换后的 JSON 文本

WinHttp(args*)

参考 WinHttp 库函数源码,src\Utils\WinHttp.ah2

  • 参数

    • args:参数列表,根据不同的请求类型和参数,具体参数需要参考文档说明
  • 返回值

    • {WinHttp} WinHttp 对象

associatedHIcon(filePath)

获取 Windows 中与指定文件关联的图标,并返回一个 hIcon 句柄

  • 参数

    • {String} filePath:需要获取关联图标的文件路径
  • 返回值

    • {Int} 获取到的关联图标的 HICON 句柄

base64ToHICON(base64)

载入无头部的图片base64文本,返回 hIcon 句柄

参数

  • {String} base64:无头部的图片base64文本

返回值

  • {Int} 载入后图标的 HICON 句柄

tip(title, content, time?, unique := false)

在右下角弹出一条 WiseGui 通知,可设置标题、内容、计时消失时间、是否唯一,返回该通知的 id

  • 参数

    • {String} title:通知标题
    • {String} content:通知内容
    • {Number} time:计时消失时间(单位为毫秒),选填,默认为 0,表示不消失
    • {Boolean} unique:是否保证唯一(不会被覆盖),选填,默认为 false
  • 返回值

    • {String} 该通知窗口的 id(如果 unique 为 true,则返回 A_TickCount 值作为 id)

quickSort(arr, fn)

对给定的数组进行快速排序(不生成副本),并返回排序后的数组

; 升序排序示例
arr:=[1,9,2,8,3,7]
QuickSort(arr, (a,b)=>a-b)
  • 参数

    • arr:待排序数组
    • fn:比较函数,接受两个参数 itemA 和 itemB,返回值为数字类型,表示 itemA 和 itemB 的大小关系。如果 itemA 大于 itemB,返回正数;如果 itemA 小于 itemB,返回负数;如果 itemA 等于 itemB,返回 0。
  • 返回值

    • 排序后的数组