В приложении, написанном на C ++ в Visual Studio 2015 и предназначенном для кроссплатформенности (в настоящее время поддерживается Windows и Linux), возможно ли получить доступ к NSEvent
из Apple’s Appkit?
Скажем, в качестве примера, что можно было бы узнать, какая кнопка мыши была нажата пользователем iOS: было бы возможно для приложения C ++, написанного в Visual Studio, получить результаты функции pressedMouseButtons()
это часть NSEvent
объект тебя Appkit?
Если так, то как следует вызывать такую функцию?
Вы можете вызвать только API, существующий на целевой платформе. Так что, если кто-то не сделал порт Appkit, нет.
Обычная стратегия состоит в том, чтобы обернуть специфичные для платформы секции условными обозначениями препроцессора (#ifdef). Ваша альтернатива — реализовать эмуляцию функций Appkit и структур данных, которые вы хотите использовать. Они не должны быть функциональными на платформе, отличной от Apple, достаточно вернуть предварительно определенные тестовые данные.
Других решений пока нет …