Я пробовал все следующее:... Что из этого мне нужно, а что нет? И что вы подразумеваете под связыванием? - Тик
Отвечаю на ваш комментарий ответом, потому что он не помещается в комментарий. Извини.
Ситуация, пожалуй, немного запутанная. PyObjC содержит целую кучу информации (метаданные и некоторый вспомогательный код) о функциях, объектах и т. д. в фреймворках Apple, но не содержит самого кода (потому что это код Apple, а PyObjC просто скопировать не получится). Используемые вами функции находятся в структуре Apple ApplicationServices. PyObjC хранит информацию об этой структуре в своем модуле Quartz
. Итак, часть I: чтобы использовать эти функции в Python, вам нужно получить информацию PyObjC: from Quartz import *
.
Часть II заключается в том, что, как я уже сказал, ваше приложение здесь должно знать не только, где находятся метаданные PyObjC, но и где находится код Apple, который вы пытаетесь использовать. Это часть ссылки. (Не похоже, что вы используете Xcode, поскольку вы настраиваете свой собственный цикл выполнения, но в Xcode вы должны перейти в группу Linked Frameworks в своем проекте и добавить в нее ApplicationServices.)
Я думаю, вы используете py2app? Боюсь, я не уверен на 100%, как это сделать, но этот ТАК вопрос может помочь вам начать: Проблема с использованием py2app
Надеюсь, это укажет вам полезное направление.
(Кстати, когда я создал проект с вашим кодом в Xcode и с подключенным фреймворком ApplicationServices, он заблокировал мои устройства ввода, так что единственное, что я мог сделать, это перезагрузиться. Я мог сделать что-то не так, но имейте в виду, что когда вы получите эту ссылку, могут возникнуть другие проблемы с настраиваемым краном. Возможно, вы захотите сначала попробовать сделать это на C/Obj-C, а затем перевести на Python Когда ты знаешь, что это работает.)
person
jscs
schedule
21.03.2011
import
устанавливаете ее)? - person jscs   schedule 19.03.2011ent
, иначе ваша программа не будет пересылать входные события следующим обработчикам, и вы заблокируете свою систему! - person notbad.jpeg   schedule 07.12.2016