2013-05-15 155 views
0

我发现这一点: Programmatically Disable Mouse & keyboard使用CGEventTap禁用键盘

但是,如果我的代码复制到一个新的凸出,并尝试构建它,它说建立失效。 但是它自身的代码没有错误。

现在我的问题是如何使用事件水龙头做到这一点(禁用键盘)

感谢您的任何建议。我是新开发的Mac OS X应用程序,所以请原谅我,如果我问一些愚蠢的东西。

+0

你的碳框架添加到您的项目,并在你的头文件导入呢? –

+1

*但是,如果我将代码复制到一个新的项目并尝试构建它说构建失败。但是它自己的代码没有错误。*这就是这个问题的错误。您无法复制和粘贴整个项目,然后在抱怨不存在的构建失败时无法运行。我们需要具体的数据,并且需要您的一些努力。你有什么尝试? 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”)。

此外,如果在其自己的.m文件中定义了“MyEventTapCallBack”,请确保.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