一、文件拖拽
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