侯文宣
发布于 2025-09-10 / 47 阅读
0
0

文件助手通信

一、文件拖拽

1、第一步,拖动文件1s以后,draghook发出消息给文件助手,出现窄条(拖拽文件至此),

{

"topic":"/document/drag",

"data":"{

"appName":"GCPCAssistantHook",

"message":"drag-begin",

"params":{

"filePath":"c://user/desktop/1.jpg"

}

}"

}

2、第二步,拖动距离顶端1070*108(1080p)区域内,透明框检测到鼠标进入事件,根据上一步消息的文件格式,弹出不同的操作框

3、在其他位置释放文件(鼠标弹起),draghook发送消息给文件助手,文件助手隐藏拖拽框

{

"topic":"/document/drag",

"data":"{

"appName":"GCPCAssistantHook",

"message":"drag-end",

"params":{

}

}"

}

二、划词

topic 为“/document/select”,context 为json字符串;解析context,message表示行为发送还是关闭,params为补充内容,

如发送文本时,params内部字段text为文本的真实数据

1、发送选中文本

{

"context": "{\"appName\":\"GCPCAssistantHook\",\"message\":\"search-begin\",\"params\":{\"text\":\"L\\\"ms)\\\\n\\\";\",\"x\":1984,\"y\":567}}",

"topic": "/document/select"

}

2、关闭

{

"context": "{\"appName\":\"GCPCAssistantHook\",\"message\":\"search-end\",\"params\":{}}",

"topic": "/document/select"

}

三、快捷键

1、发送快捷键

{

"context": "{\"appName\":\"GCPCAssistantHook\",\"message\":\"config\",\"params\":{\"text\":\"Shift+T\"}}",

"topic": "/document/hotKey"

}

2、查询快捷键

{

"context": "{\"appName\":\"GCPCAssistantHook\",\"message\":\"query\",\"params\":{}}",

"topic": "/document/hotKey"

}

监听地址:127.0.0.1:23578

发送:127.0.0.1:23579


评论