diff options
Diffstat (limited to 'pyonekeymouse/pymouse.py')
-rwxr-xr-x | pyonekeymouse/pymouse.py | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/pyonekeymouse/pymouse.py b/pyonekeymouse/pymouse.py new file mode 100755 index 0000000..46dc107 --- /dev/null +++ b/pyonekeymouse/pymouse.py @@ -0,0 +1,59 @@ +# -*- coding: iso-8859-1 -*- + +"""The goal of PyMouse is to have a cross-platform way to control the mouse. +PyMouse should work on Windows, Mac and any Unix that has xlib. + +See http://code.google.com/p/pymouse/ for more information. +""" + +import sys + +class PyMouseMeta(object): + + def press(self, x, y, button = 1): + """Press the mouse on a givven x, y and button. + Button is defined as 1 = left, 2 = right, 3 = middle.""" + + raise NotImplementedError + + def release(self, x, y, button = 1): + """Release the mouse on a givven x, y and button. + Button is defined as 1 = left, 2 = right, 3 = middle.""" + + raise NotImplementedError + + def click(self, x, y, button = 1): + """Click the mouse on a givven x, y and button. + Button is defined as 1 = left, 2 = right, 3 = middle.""" + + self.press(x, y, button) + self.release(x, y, button) + + def move(self, x, y): + """Move the mouse to a givven x and y""" + + raise NotImplementedError + + def position(self): + """Get the current mouse position in pixels. + Returns a tuple of 2 integers""" + + raise NotImplementedError + + def screen_size(self): + """Get the current screen size in pixels. + Returns a tuple of 2 integers""" + + raise NotImplementedError + +if sys.platform.startswith('java'): + from java_ import PyMouse + +elif sys.platform == 'darwin': + from mac import PyMouse + +elif sys.platform == 'win32': + from windows import PyMouse + +else: + from unix import PyMouse |