Skip to content

Commit b303ed6

Browse files
authored
Merge pull request #5 from JE-Chen/dev
add record add test
2 parents b4072b6 + 9625e2e commit b303ed6

File tree

8 files changed

+84
-56
lines changed

8 files changed

+84
-56
lines changed

.idea/workspace.xml

Lines changed: 20 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

circle_ci_test/record_test.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import sys
2+
from time import sleep
3+
4+
from je_auto_control import record
5+
from je_auto_control import stop_record
6+
from je_auto_control import type_key
7+
8+
record()
9+
type_key("t")
10+
type_key("e")
11+
type_key("s")
12+
type_key("t")
13+
14+
sleep(1)
15+
stop_record()

je_auto_control/osx/listener/osx_listener.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,10 @@
1212
from queue import Queue
1313

1414

15-
class RecordQueue(object):
15+
record_queue = Queue()
1616

17-
def __init__(self):
18-
self.record_queue = None
17+
app = NSApplication.sharedApplication()
1918

20-
def reset_queue(self):
21-
self.record_queue = Queue()
22-
23-
24-
record_queue_manager = RecordQueue()
2519

2620
class AppDelegate(NSObject):
2721
def applicationDidFinishLaunching_(self, aNotification):
@@ -32,30 +26,31 @@ def applicationDidFinishLaunching_(self, aNotification):
3226

3327
def mouse_left_handler(event):
3428
loc = NSEvent.mouseLocation()
35-
record_queue_manager.record_queue.put(("mouse_left", loc.x, loc.y))
29+
record_queue.put(("mouse_left", loc.x, loc.y))
3630

3731

3832
def mouse_right_handler(event):
3933
loc = NSEvent.mouseLocation()
40-
record_queue_manager.record_queue.put(("mouse_right", loc.x, loc.y))
34+
record_queue.put(("mouse_right", loc.x, loc.y))
4135

4236

4337
def keyboard_handler(event):
44-
record_queue_manager.record_queue.put(("keyboard", int(hex(event.keyCode()), 16)))
4538
if int(event.keyCode()) == 98:
46-
AppHelper.stopEventLoop()
39+
pass
40+
else:
41+
record_queue.put(("keyboard", int(hex(event.keyCode()), 16)))
42+
print(event)
4743

4844

4945
def osx_record():
50-
record_queue_manager.reset_queue()
51-
app = NSApplication.sharedApplication()
46+
record_queue = Queue()
5247
delegate = AppDelegate.alloc().init()
53-
NSApp().setDelegate_(delegate)
48+
app.setDelegate_(delegate)
5449
AppHelper.runEventLoop()
5550

5651

5752
def osx_stop_record():
58-
return record_queue_manager.record_queue
53+
return record_queue
5954

6055

6156
if __name__ == "__main__":

je_auto_control/osx/record/osx_record.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,16 @@ def stop_record(self):
2323
raise AutoControlRecordException
2424
return osx_stop_record()
2525

26-
osx_recorder = OSXRecorder()
26+
osx_recorder = OSXRecorder()
27+
28+
29+
if __name__ == "__main__":
30+
test_osx_recorder = OSXRecorder()
31+
test_osx_recorder.record()
32+
temp = test_osx_recorder.stop_record()
33+
print(temp)
34+
for action in temp.queue:
35+
print(action)
36+
while True:
37+
pass
38+

je_auto_control/wrapper/auto_control_record.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import sys
2+
13
from je_auto_control.utils.je_auto_control_exception.exceptions import AutoControlRecordException
24
from je_auto_control.utils.je_auto_control_exception.exception_tag import record_not_found_action_error
35
from je_auto_control.wrapper.auto_control_mouse import click_mouse
@@ -34,10 +36,14 @@ def stop_record_keyboard():
3436

3537

3638
def record():
39+
if sys.platform == "darwin":
40+
raise Exception("macos can't use recorder")
3741
recorder.record()
3842

3943

4044
def stop_record():
45+
if sys.platform == "darwin":
46+
raise Exception("macos can't use recorder")
4147
action_queue = recorder.stop_record()
4248
if action_queue is None:
4349
raise AutoControlRecordException
@@ -53,12 +59,8 @@ def stop_record():
5359
if __name__ == "__main__":
5460
record()
5561
from time import sleep
56-
sleep(10)
62+
sleep(5)
5763
stop_record()
58-
sleep(3)
59-
import sys
60-
if sys.platform in ["darwin"]:
61-
record()
62-
stop_record()
64+
sleep(2)
6365

6466

je_auto_control/wrapper/platform_wrapper.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -864,8 +864,7 @@
864864
keyboard_check = osx_keyboard_check
865865
mouse = osx_mouse
866866
screen = osx_screen
867-
recorder = osx_recorder
868-
if None in [keys_table, mouse_table, keyboard_check, keyboard, mouse, screen, recorder]:
867+
if None in [keys_table, mouse_table, keyboard_check, keyboard, mouse, screen]:
869868
raise AutoControlException("Can't init auto control")
870869

871870
elif sys.platform in ["linux", "linux2"]:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="je_auto_control",
8-
version="0.0.39",
8+
version="0.0.40",
99
author="JE-Chen",
1010
author_email="zenmailman@gmail.com",
1111
description="auto control gui",
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import sys
2+
from time import sleep
3+
4+
from je_auto_control import record
5+
from je_auto_control import stop_record
6+
from je_auto_control import type_key
7+
8+
record()
9+
type_key("t")
10+
type_key("e")
11+
type_key("s")
12+
type_key("t")
13+
14+
sleep(1)
15+
stop_record()

0 commit comments

Comments
 (0)