Замена CGPostMouseEvent на Snow Leopard

Создайте __init__.py файл в Вашей папке проектов, и это будет рассматривать как модуль Python.

Классы в Вашем каталоге пакета могут тогда быть импортированы с помощью синтаксиса как:

from package import class
import package.class

В __init__.py, можно создать __all__ массив, который определяет from package import * поведение:

# name1 and name2 will be available in calling module's namespace 
# when using "from package import *" syntax
__all__ = ['name1', 'name2'] 

И вот путь больше информации, чем Вы даже хотите знать о пакетах в Python

Вообще говоря, хороший способ узнать о том, как организовать много кода, должен выбрать популярный пакет Python и видеть, как они сделали это. Я проверил бы Django и Скрученный для начинающих.

5
задан Uri 27 September 2009 в 13:19
поделиться

1 ответ

CGEventCreateMouseEvent can be used with CGEventPost in a non-deprecated fashion. The reference is here.


Edit from OP:

Something like this?

void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
    CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
    CGEventSetType(theEvent, type);
    CGEventPost(kCGHIDEventTap, theEvent);
    CFRelease(theEvent);
}
11
ответ дан 13 December 2019 в 19:30
поделиться