2013-05-15 2 views
0

Я нашел это: Programmatically Disable Mouse & keyboardИспользование CGEventTap для отключения клавиатуры

Но если скопировать код в новый проектируемый и попытаться построить его он говорит построить не удалось. Но в коде нет ошибок.

Теперь мой вопрос, как я использую событие краны, чтобы сделать это (отключение клавиатуры)

Спасибо за любые предложения. Я новичок в разработке приложений для Mac OS X, поэтому, пожалуйста, простите меня, если я спрошу что-то глупое.

+0

Вы добавили структуру углерода в свой проект и импортировать его в заголовочном файле? –

+1

* Но если я скопирую код в новый proj и попробую его построить, он говорит, что сбой сборки. Но в коде нет ошибок. * И вот что случилось с этим вопросом. Вы не можете копировать и вставлять целые проекты, а затем прибегать к нам, когда он не работает, жалуясь на сбои сборки, которые не существуют. Нам нужны конкретные данные и некоторые усилия с вашей стороны. Что вы пробовали? Какова ошибка сборки Xcode? – CodaFi

+0

ошибка " неопределенные символы для архитектуры x86_64: "_MyEventTapCallBack", ссылочные из: - [AppDelegate applicationDidFinishLaunching:] в AppDelegate.o LD: Символ (ы) не найдено для архитектуры x86_64 лязг: ошибка: команды линкера не удалось с код выхода 1 (используйте -v, чтобы увидеть вызов) « – UNX

ответ

1

Эта линия дает вашу проблему прочь (и вы должны поставить эту точку в исходном вопросе):

Undefined symbols for architecture x86_64: "_MyEventTapCallBack 

Что это означает, что где бы вы определили MyEventTapCallBack не будучи связаны в ваше приложение.

Проверьте, чтобы чувствительность к регистру (например, вы определили его как «MyEventTapCallback» вместо «MyEventTapCallBack»).

Кроме того, если «MyEventTapCallBack» определен в своем собственном файле .m, убедитесь, что .m-файл включен как член цели. Проверьте инспектор файлов на этот файл .m. Когда вы видите красные круги, убедитесь, что ваша цель проверена.

Make sure Target Membership is selected for your .m file

+0

Сначала я хочу сказать спасибо за ваши предложения. – UNX

+0

после того, как я попробовал немного, у меня был успех. Этот пост помог мне: http://stackoverflow.com/questions/5785630/modify-nsevent-to-send-a-different-key-than-the-one-that-was-pressed/5785895#5785895 – UNX

+0

Я не знаю, я знаю, что случилось, но теперь я рад, что это сработало. – UNX

Смежные вопросы