• 自动化脚本,无法粘贴文本到当前正在使用的编辑器里

const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
let r = Math.random() * 16 | 0
let v = c === 'x' ? r : (r & 0x3 | 0x8)
return v.toString(16)
})
utools.copyText(uuid)
utools.hideMainWindowPasteText(uuid)
步骤,我先在一个编辑器,比如IDE中选择一个文本,然后弹出超级面板执行自动化脚本这个命令,我的本意是生成一串文本,然后执行脚本后,直接在IDE中粘贴替换掉原来的文本,但现在实现不了。
原因可能是hideMainWindowPasteText这个方法没有隐藏掉自动化插件运行完成的窗口,导致前面的IDE没有焦点,无法执行粘贴操作,然后我在后面再加一句process.exit(),想关闭自动化插件运行完成的窗口,但依旧无法粘贴到原IDE中,请问是怎么回事

  • dto 回复了此帖

    很简单的需求,比如我在编辑框中选中一串文本,然后想执行脚本后转换成全小写字符串,替换掉原来的文本,现在只是执行成功,也能复制到粘贴板,但是无法直接替换掉原来的文本,需要手动执行粘贴,执行完成的框挡住了粘贴动作,但是使用process.exit()关闭窗口后也无效,使用utools.simulateKeyboardTap('v', 'ctrl')这种模拟粘贴也不行。

    ![https://i.postimg.cc/KYM7XDDn/1706513247053.png](https://)

      6 天 后
      14 天 后

      dto 你指的手动粘贴吧,无法执行脚本后,自动替换掉原来的字符串吧

      浮叶 还真是,谢谢了,原来独立窗口无法粘贴的,谢谢,解决我一个问题

      6 个月 后

      有点坑,文档上也没写,找了半天才找到这个帖子。官方能不能支持下独立窗口的文本输入呢

        说点什么吧...
        闽ICP备18007474号