Как мы можем создать NSWindow на Javascript для автоматизации (mac JXA)?

#javascript-automation

#javascript-автоматизация

Вопрос:

Я хотел бы использовать JavaScript для автоматизации (mac JXA), чтобы создать NSWindow и показать его пользователю.

Я попытался следовать этому примеру, но он вылетает при запуске в приложении Script Editor.

Затем я попытался создать свой собственный, используя barebones. Для начала мне просто нужно окно с заголовком в нем.

 ObjC.import("Cocoa")

var window = $.NSWindow.alloc.init
window.setContentSize($.NSMakeSize(500, 500))
window.title = "hello world"
window.makeKeyAndOrderFront(window)
  

Когда я пытаюсь запустить это в редакторе сценариев, приложение сразу вылетает. Похоже, что происходит сбой, когда я пытаюсь инициализировать объект NSWindow.

Я делаю что-то не так?

Ответ №1:

Я следовал этому руководству, и они говорят, что вы должны сохранить его как приложение и запустить как приложение.

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