output.Output, output.Writer
parent
c4c1f11f2a
commit
4c78f40f0f
|
|
@ -29,7 +29,7 @@ func (kb Keyboard) wait() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (kb Keyboard) Press(keys ...int) {
|
func (kb Keyboard) Press(keys ...Key) {
|
||||||
kb.wait()
|
kb.wait()
|
||||||
|
|
||||||
kb.release()
|
kb.release()
|
||||||
|
|
@ -37,7 +37,12 @@ func (kb Keyboard) Press(keys ...int) {
|
||||||
return
|
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 {
|
if err := kb.kb.Press(); err != nil {
|
||||||
log.Println("failed to press keys:", err)
|
log.Println("failed to press keys:", err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,31 +2,33 @@ package output
|
||||||
|
|
||||||
import "github.com/micmonay/keybd_event"
|
import "github.com/micmonay/keybd_event"
|
||||||
|
|
||||||
|
type Key int
|
||||||
|
|
||||||
const (
|
const (
|
||||||
A = keybd_event.VK_A
|
A = Key(keybd_event.VK_A)
|
||||||
B = keybd_event.VK_B
|
B = Key(keybd_event.VK_B)
|
||||||
C = keybd_event.VK_C
|
C = Key(keybd_event.VK_C)
|
||||||
D = keybd_event.VK_D
|
D = Key(keybd_event.VK_D)
|
||||||
E = keybd_event.VK_E
|
E = Key(keybd_event.VK_E)
|
||||||
F = keybd_event.VK_F
|
F = Key(keybd_event.VK_F)
|
||||||
G = keybd_event.VK_G
|
G = Key(keybd_event.VK_G)
|
||||||
H = keybd_event.VK_H
|
H = Key(keybd_event.VK_H)
|
||||||
I = keybd_event.VK_I
|
I = Key(keybd_event.VK_I)
|
||||||
J = keybd_event.VK_J
|
J = Key(keybd_event.VK_J)
|
||||||
K = keybd_event.VK_K
|
K = Key(keybd_event.VK_K)
|
||||||
L = keybd_event.VK_L
|
L = Key(keybd_event.VK_L)
|
||||||
M = keybd_event.VK_M
|
M = Key(keybd_event.VK_M)
|
||||||
N = keybd_event.VK_N
|
N = Key(keybd_event.VK_N)
|
||||||
O = keybd_event.VK_O
|
O = Key(keybd_event.VK_O)
|
||||||
P = keybd_event.VK_P
|
P = Key(keybd_event.VK_P)
|
||||||
Q = keybd_event.VK_Q
|
Q = Key(keybd_event.VK_Q)
|
||||||
R = keybd_event.VK_R
|
R = Key(keybd_event.VK_R)
|
||||||
S = keybd_event.VK_S
|
S = Key(keybd_event.VK_S)
|
||||||
T = keybd_event.VK_T
|
T = Key(keybd_event.VK_T)
|
||||||
U = keybd_event.VK_U
|
U = Key(keybd_event.VK_U)
|
||||||
V = keybd_event.VK_V
|
V = Key(keybd_event.VK_V)
|
||||||
W = keybd_event.VK_W
|
W = Key(keybd_event.VK_W)
|
||||||
X = keybd_event.VK_X
|
X = Key(keybd_event.VK_X)
|
||||||
Y = keybd_event.VK_Y
|
Y = Key(keybd_event.VK_Y)
|
||||||
Z = keybd_event.VK_Z
|
Z = Key(keybd_event.VK_Z)
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -2,5 +2,5 @@ package output
|
||||||
|
|
||||||
type Output interface {
|
type Output interface {
|
||||||
Close()
|
Close()
|
||||||
Press(...int)
|
Press(...Key)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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)
|
fmt.Fprintf(w.w, "%+v\n", keys)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue