added drag and hold

master
Eggert Jung 5 years ago
parent a66bca9d28
commit 8b2047dcb6

@ -137,6 +137,8 @@ def read_finger(args, remote_device):
last_x = 0 last_x = 0
last_y = 0 last_y = 0
t_mv_start = 0
while True: while True:
_, _, e_type, e_code, e_value = struct.unpack('2IHHi', remote_device.read(16)) _, _, e_type, e_code, e_value = struct.unpack('2IHHi', remote_device.read(16))
@ -147,8 +149,10 @@ def read_finger(args, remote_device):
log.debug(e_value) log.debug(e_value)
if rel_orig_x == -1: if rel_orig_x == -1:
print("test") t_mv_last = t_mv_start
t_mv_start = time.time(); t_mv_start = time.time();
if (t_mv_start - t_mv_last) < 0.3:
mouse.press(Button.left)
rel_orig_x = e_value rel_orig_x = e_value
x = e_value x = e_value
@ -167,13 +171,13 @@ def read_finger(args, remote_device):
if e_code == evcode_finger_mv_id: if e_code == evcode_finger_mv_id:
if e_value == -1: if e_value == -1:
if rel_orig_x == x and rel_orig_y == y: if rel_orig_x == x and rel_orig_y == y:
print(time.time() - t_mv_start)
if (time.time() - t_mv_start) < 0.5: if (time.time() - t_mv_start) < 0.5:
mouse.press(Button.left) mouse.press(Button.left)
mouse.release(Button.left) mouse.release(Button.left)
else: else:
mouse.press(Button.right) mouse.press(Button.right)
mouse.release(Button.right) mouse.release(Button.right)
mouse.release(Button.left)
rel_orig_x = -1 rel_orig_x = -1
rel_orig_y = -1 rel_orig_y = -1
last_x = 0 last_x = 0

Loading…
Cancel
Save