Можно ли использовать NSEvent из Apple’s Appkit в кроссплатформенном приложении, созданном на C ++ в Visual Studio 2015?

В приложении, написанном на C ++ в Visual Studio 2015 и предназначенном для кроссплатформенности (в настоящее время поддерживается Windows и Linux), возможно ли получить доступ к NSEvent из Apple’s Appkit?

Скажем, в качестве примера, что можно было бы узнать, какая кнопка мыши была нажата пользователем iOS: было бы возможно для приложения C ++, написанного в Visual Studio, получить результаты функции pressedMouseButtons()это часть NSEvent объект тебя Appkit?

Если так, то как следует вызывать такую ​​функцию?

0

Решение

Вы можете вызвать только API, существующий на целевой платформе. Так что, если кто-то не сделал порт Appkit, нет.

Обычная стратегия состоит в том, чтобы обернуть специфичные для платформы секции условными обозначениями препроцессора (#ifdef). Ваша альтернатива — реализовать эмуляцию функций Appkit и структур данных, которые вы хотите использовать. Они не должны быть функциональными на платформе, отличной от Apple, достаточно вернуть предварительно определенные тестовые данные.

0

Другие решения

Других решений пока нет …