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.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)
} }

View File

@ -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)
) )

View File

@ -2,5 +2,5 @@ package output
type Output interface { type Output interface {
Close() 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) fmt.Fprintf(w.w, "%+v\n", keys)
} }