在Visual Studio 2015中使用c++编写的应用程序中,其目标是跨平台(目前支持Windows和Linux),是否有可能从Apple的Appkit访问NSEvent
?
说,作为一个例子,一个人想要检索哪个鼠标按钮被一个iOS用户按下:是否有可能在Visual Studio中编写的c++应用程序来检索函数pressedMouseButtons()
的结果,这是Appkit的NSEvent
对象的一部分?
如果是,应该如何调用这样的函数?
您只能调用目标平台上存在的API。所以,除非有人做了Appkit的移植,否则不行。
通常的策略是用预处理器条件(#ifdef)包装特定于平台的部分。您的替代方案是实现您想要使用的Appkit函数和数据结构的模拟。它们不必在非苹果平台上运行,返回预定义的测试数据就足够了。