2016-09-26 3 views
0

Как я могу получить программный доступ с VSCode к объектам в собственном приложении OSX, написанном в Swift или Objective-C?Как автоматизировать собственное приложение OSX с VSCode?

Когда я говорю «с VSCode», я имею в виду кодирование объектной иерархии целевого приложения в IDE Visual Studio Code с использованием любого языка, поддерживаемого VSCode.

В идеале, рассмотрим 2 сценария:

  • сценарий, в котором я являюсь автором упомянутого собственного приложения, так что я могу подготовить его для доступа VSCode.
  • Сценарий, в котором я не автор указанного родного приложения, поэтому я не могу получить «под капотом».

Может ли такое использовать? https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/

Обратите внимание, что я хочу получить программный доступ к базовой иерархии объектов, а не просто кнопки мыши в пользовательском интерфейсе.

+0

@ Ответы mipadi's Сценарий № 1 в общем случае. Сценарий № 2 - нарушение безопасности. Если вы найдете способ сделать это, ожидайте, что автор приложения или Apple сделает все возможное, чтобы ваш путь не оставался открытым. – rickster

ответ

0

Вы можете использовать AppleScript, если приложение поддерживает его. Если вы написали приложение самостоятельно, вы можете добавить к нему AppleScript support.

+0

thx для ответа, @mipadi. Можете ли вы сказать, предоставит ли AppleScript доступ к базовой иерархии объектов? Или просто нажмите кнопки в пользовательском интерфейсе? –

+0

@johnywhy: Это зависит от приложения. Разработчики _can_ довольно глубоко проникают в приложение с помощью AppleScript, но разработчик может продемонстрировать, что им нужно, через AppleScript. – mipadi

+0

Когда вы говорите «используйте AppleScript», вы имеете в виду код моей автоматизации в AppleScript? Я считаю, что VSCode не поддерживает AppleScript. Хотя, теперь автоматизация OSX поддерживает javascript, который доступен в VSCode. http://developer.telerik.com/featured/apples-biggest-announcement-yet-isnt-phones-watches/ Но в идеале я хотел бы использовать любой язык VSCode для управления объектами приложений OSX. –

Смежные вопросы