背景
最近遇到个问题,需要将 html 批量转换为 markdown,尝试过很多转换库结果并不理想,发现通过复制粘贴的方式效果十分不错。(mac,从chrome浏览器,复制到 typora 中)
go
的 github.com/go-vgo/robotgo
库可以用来做自动化,本例中主要使用其模拟键盘输入robotgo.KeyTap("a", "command")
参考代码
package main
import (
"fmt"
"os/exec"
"github.com/go-vgo/robotgo"
)
func main() {
dir := "/Users/XXX/Documents"
pathArr := []string{
"index.html",
}
robotgo.KeySleep = 1000
for _, v := range pathArr {
html := fmt.Sprintf("%s/%s", dir, v)
fmt.Println(html)
md := fmt.Sprintf("%smd/%s.md", dir, v)
fmt.Println(md)
cmd := exec.Command("open", html)
cmd.Run()
robotgo.Sleep(5)
robotgo.KeyTap("a", "command")
robotgo.KeyTap("c", "command")
robotgo.KeyTap("w", "command")
cmd2 := exec.Command("open", md)
cmd2.Run()
robotgo.Sleep(5)
robotgo.KeyTap("a", "command")
robotgo.KeyTap("v", "command")
robotgo.KeyTap("q", "command")
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)