Единственный способ обнаружить события мыши вне вашей программы - установить крюк Windows с помощью SetWindowsHookEx . Модуль pyHook инкапсулирует подробные детали. Вот пример, который будет печатать местоположение каждого щелчка мыши:
import pyHook
import pythoncom
def onclick(event):
print event.Position
return True
hm = pyHook.HookManager()
hm.SubscribeMouseAllButtonsDown(onclick)
hm.HookMouse()
pythoncom.PumpMessages()
hm.UnhookMouse()
Вы можете проверить сценарий example.py, который установлен с модулем для получения дополнительной информации о параметре события.
pyHook может быть сложно использовать в чистом сценарии Python, потому что для этого требуется активный насос сообщений. Из учебника :
Любое приложение, которое хочет получать уведомления о глобальных событиях ввода, должно иметь насос сообщений Windows. Самый простой способ получить один из них - использовать метод PumpMessages в пакете Win32 Extensions для Python. [...] При запуске эта программа просто сидит без дела и ждет событий Windows. Если вы используете инструментарий GUI (например, wxPython), этот цикл не нужен, поскольку набор инструментов предоставляет свои собственные.
blockquote>
Просто объявите пространство имен как переменную типа any
. Компилятор не будет проверять какой-либо доступ к переменной.
declare const ns:any;
let a = new ns.ClassOne();
let c = new ns.submodule.function(23);