Files
phishingclub/backend/vendor/github.com/go-rod/rod/lib/input/mouse.go
T
Ronni Skansing f5e6f53d75 update vendor
Signed-off-by: Ronni Skansing <rskansing@gmail.com>
2026-05-24 09:57:07 +02:00

26 lines
631 B
Go

package input
import "github.com/go-rod/rod/lib/proto"
// MouseKeys is the map for mouse keys.
var MouseKeys = map[proto.InputMouseButton]int{
proto.InputMouseButtonLeft: 1,
proto.InputMouseButtonRight: 2,
proto.InputMouseButtonMiddle: 4,
proto.InputMouseButtonBack: 8,
proto.InputMouseButtonForward: 16,
}
// EncodeMouseButton into button flag.
func EncodeMouseButton(buttons []proto.InputMouseButton) (proto.InputMouseButton, int) {
flag := int(0)
for _, btn := range buttons {
flag |= MouseKeys[btn]
}
btn := proto.InputMouseButton("none")
if len(buttons) > 0 {
btn = buttons[0]
}
return btn, flag
}