output.Output, output.Writer

master
bel 2023-03-01 22:35:55 -07:00
parent c4c1f11f2a
commit 4c78f40f0f
4 changed files with 37 additions and 30 deletions

View File

@ -29,7 +29,7 @@ func (kb Keyboard) wait() {
}
}
func (kb Keyboard) Press(keys ...int) {
func (kb Keyboard) Press(keys ...Key) {
kb.wait()
kb.release()
@ -37,7 +37,12 @@ func (kb Keyboard) Press(keys ...int) {
return
}
kb.kb.SetKeys(keys...)
ints := make([]int, len(keys))
for i := range keys {
ints[i] = int(keys[i])
}
kb.kb.SetKeys(ints...)
if err := kb.kb.Press(); err != nil {
log.Println("failed to press keys:", err)
}

View File

@ -2,31 +2,33 @@ package output
import "github.com/micmonay/keybd_event"
type Key int
const (
A = keybd_event.VK_A
B = keybd_event.VK_B
C = keybd_event.VK_C
D = keybd_event.VK_D
E = keybd_event.VK_E
F = keybd_event.VK_F
G = keybd_event.VK_G
H = keybd_event.VK_H
I = keybd_event.VK_I
J = keybd_event.VK_J
K = keybd_event.VK_K
L = keybd_event.VK_L
M = keybd_event.VK_M
N = keybd_event.VK_N
O = keybd_event.VK_O
P = keybd_event.VK_P
Q = keybd_event.VK_Q
R = keybd_event.VK_R
S = keybd_event.VK_S
T = keybd_event.VK_T
U = keybd_event.VK_U
V = keybd_event.VK_V
W = keybd_event.VK_W
X = keybd_event.VK_X
Y = keybd_event.VK_Y
Z = keybd_event.VK_Z
A = Key(keybd_event.VK_A)
B = Key(keybd_event.VK_B)
C = Key(keybd_event.VK_C)
D = Key(keybd_event.VK_D)
E = Key(keybd_event.VK_E)
F = Key(keybd_event.VK_F)
G = Key(keybd_event.VK_G)
H = Key(keybd_event.VK_H)
I = Key(keybd_event.VK_I)
J = Key(keybd_event.VK_J)
K = Key(keybd_event.VK_K)
L = Key(keybd_event.VK_L)
M = Key(keybd_event.VK_M)
N = Key(keybd_event.VK_N)
O = Key(keybd_event.VK_O)
P = Key(keybd_event.VK_P)
Q = Key(keybd_event.VK_Q)
R = Key(keybd_event.VK_R)
S = Key(keybd_event.VK_S)
T = Key(keybd_event.VK_T)
U = Key(keybd_event.VK_U)
V = Key(keybd_event.VK_V)
W = Key(keybd_event.VK_W)
X = Key(keybd_event.VK_X)
Y = Key(keybd_event.VK_Y)
Z = Key(keybd_event.VK_Z)
)

View File

@ -2,5 +2,5 @@ package output
type Output interface {
Close()
Press(...int)
Press(...Key)
}

View File

@ -19,6 +19,6 @@ func (w Writer) Close() {
}
}
func (w Writer) Press(keys ...int) {
func (w Writer) Press(keys ...Key) {
fmt.Fprintf(w.w, "%+v\n", keys)
}