Как создать программу-капля (перетаскивание) (go) в MacOS? - PullRequest
0 голосов
/ 26 мая 2020

У меня есть программа go для создания превью файлов pdf. Он используется в командной строке следующим образом

myprogram my_file1.pdf my_file2.pdf ... <enter>
> my_file1.pdf
> enter resolution
> 600 <enter>
> OK
> my_file2.pdf
> enter resolution
...

Я хотел бы использовать его, просто перетаскивая файлы по программе (как на Windows), но почему-то это сложно сделать в MacOS.

То, что я получил до сих пор:

Кажется, Ма c распознает программу как каплю, нам нужно создать приложение, используя Редактор сценариев с openDocuments метод, поэтому я сделал что-то вроде

var app = Application.currentApplication();
app.includeStandardAdditions = true;

function openDocuments(droppedItems) {
    // ...
    app.doShellScript(cmd)
}

И это сработало! За исключением того, что я не могу получить приглашение для ввода разрешения, поэтому каждый файл использовал значение по умолчанию = /

Кто-нибудь знает, как я могу заставить мою программу работать на переднем плане, чтобы пользователь мог ввести данные?

Заранее спасибо

1 Ответ

0 голосов
/ 27 мая 2020

Наконец-то это сработало!
Трюк был в том, чтобы сделать app.doShellScript(cmd) Мне нужно запустить команду с Application("Terminal").doScript(cmd)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...