import process; import process.cache; import win.ui.atom; import string.args; namespace process; class imTip{ ctor(argv){ if(_IMTIP_APP){ if(_STUDIO_INVOKED){ ..table.assign(_ARGV,argv); if(_ARGV.chat){ loadcodex("\dlg\aiChat.aardio"); return; } elseif(_ARGV.yong){ error("请在发布后运行,或单独运行此窗口"); } } else { if(argv.yong){ ..process.execute(..io._exepath,..string.args.joinEx(true,,,argv),"runas"); } else { ..process(..io._exepath,..string.args.joinEx(true,,,argv)); } } } else { var path = ..process.cache.find("imtip.exe"); if(path){ if(argv.yong){ ..process.execute(path,..string.args.joinEx(true,,,argv),"runas"); } else { ..process(path,..string.args.joinEx(true,,,argv)); } } } }; } namespace imTip{ sendCommand = function(data,dataType){ var _,hwnd = ..win.ui.atom.find("E474890D-1DFA-4575-B456-7B46C15665DC.imtip") if(hwnd){ ..win.sendCopyData(hwnd,data,dataType); } } imeEnable = function(){ sendCommand("ime-enable"); } imeDisable = function(){ sendCommand("ime-disable"); } imeSwitch = function(){ sendCommand("ime-switch"); } } /*****intellisense() process.imTip(argv) = @.imTip(\n chat = "__/*打开 ImTip 的 AI 聊天助手窗口\nchat 参数可为空字符串("")或 AI 助手配置名称。\n可选用 q 参数指定需要立即发送的问题或对话数据文件(*. jsonl )路径。*/",\n q = ""\n) end intellisense*****/ /*****intellisense(process.imTip) sendCommand(.(data,dataType) = 发送 ImTip 命令,支持的命令请参考 ImTip 源码。 imeEnable() = 启用 ImTip 输入法状态提示 imeDisable() = 禁用 ImTip 输入法状态提示 imeSwitch() = 禁用或启用 ImTip 输入法状态提示 end intellisense*****/