golang模拟键盘输入字符串

NetRookieX / 2023-05-07 / 原文

介绍

  • 仅供学习使用哈,不要用来开gua。
  • 代码仓库:https://github.com/GuoFlight/gkeybd (本人仓库,欢迎留言)

注意事项

只支持英文

  • 使用前请切换到英文输入法。因为本程序只支持英文(模拟的是按键,而不是传递字符串)。

Mac中使用可能会报错

  • 需要用vendor,并将vendor/github.com/micmonay/keybd_event/keybd_darwin.go的#import <Foundation/Foundation.h>修改成 #import <Cocoa/Cocoa.h>
  • 原因请参考 issue-44

Demo

此示例程序将会模拟键盘输入"hello world!"

package main

import (
	"github.com/GuoFlight/gkeybd"
)

func main() {
	err := gkeybd.TypeStr("hello world!")
	if err != nil {
		panic(err)
	}
}