在Visual Studio 2015中使用C++制作的跨平台应用程序中,是否可以从Apple的Appkit使用NSEvent?



在Visual Studio 2015中使用c++编写的应用程序中,其目标是跨平台(目前支持Windows和Linux),是否有可能从Apple的Appkit访问NSEvent ?

说,作为一个例子,一个人想要检索哪个鼠标按钮被一个iOS用户按下:是否有可能在Visual Studio中编写的c++应用程序来检索函数pressedMouseButtons()的结果,这是Appkit的NSEvent对象的一部分?

如果是,应该如何调用这样的函数?

您只能调用目标平台上存在的API。所以,除非有人做了Appkit的移植,否则不行。

通常的策略是用预处理器条件(#ifdef)包装特定于平台的部分。您的替代方案是实现您想要使用的Appkit函数和数据结构的模拟。它们不必在非苹果平台上运行,返回预定义的测试数据就足够了。

相关内容

  • 没有找到相关文章

最新更新