Возвращаемое значение метода displayDialog вызывает ошибку -1700 при использовании в качестве строкового аргумента. - PullRequest
0 голосов
/ 13 марта 2019

Когда я пытаюсь напечатать Var 'password', это говорит

Ошибка -1700: невозможно преобразовать типы.

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


var text = Application('System Events')
//prompt
var password = app.displayDialog('enter your password', {defaultAnswer: " "});
text.keystroke(password)
//returned message is Error -1700: Can't convert types.

1 Ответ

1 голос
/ 17 марта 2019

Команда displayDialog возвращает запись AlertReply, которая выглядит так в JXA:

{"buttonReturned":"OK", "textReturned":"password"}

Чтобы получить значение, введенное в диалоговом окне, попробуйте добавить .textReturned к вызову displayDialog, например:

var password = app.displayDialog('enter your password', {defaultAnswer: " "}).textReturned;
...