[AI CC2024] Alt, Ctrl и т.п. в скриптах поломали?

qsedftghk

фея
Топикстартер
15 лет на форуме
Сообщения
2 032
Реакции
1 198
Простейший код (он же в аттаче файликом):

Код:
var w1 = new Window("dialog");
    var button1 = w1.add("button", undefined, "text");
    var doSomething = function (k) {
        if (k.altKey == true) {
            alert("Mouse clicked and Alt pressed.");
            w1.close();
        }
    }
    button1.addEventListener("click", doSomething);
w1.show();

При нажатии на кнопочку мышкой с зажатым альтом происходит действие.
В последней же версии иллюстратора, ничего не происходит.

Просьба просто проверить на последней распоследней версии работает ли скрипт, и это у меня локальная проблема, или всё-таки адобовцы поломали возможность использовать Alt, Ctrl и Shift в интерфейсах скриптов (
 

Вложения

  • example.zip
    500 байт · Просм.: 36

Lucky1978

12 лет на форуме
Сообщения
345
Реакции
126
А он вообще работает? Что-то даже в таком виде
Код:
var w1 = new Window("dialog");
    var button1 = w1.add("button", undefined, "text");
    var doSomething = function () {
        alert("Mouse clicked.");
        w1.close();
    }
    button1.addEventListener("click", doSomething);
w1.show();
при нажатии на кнопку ничего не происходит - ни алерт не выводится, ни окно не закрывается.
 
Последнее редактирование:

qsedftghk

фея
Топикстартер
15 лет на форуме
Сообщения
2 032
Реакции
1 198
конечно, работает.
111.gif

Просто нажатие на кнопку - ничего не даст. А если зажать альт и нажать на кнопку - то должно всё работать. Но, в новой версии иллюстратора, у меня лично не работает с нажатым альтом, что конечно же бесит
 
Последнее редактирование:

Drawer

Участник
Сообщения
1 816
Реакции
799
Так работает
Код:
var w1 = new Window("dialog");
var button1 = w1.add("button", undefined, "text");
button1.onClick = function() {
    if ( ScriptUI.environment.keyboardState.altKey ) {
        alert("Mouse clicked and Alt pressed.");
        w1.close();
    }
}
w1.show();
 
Последнее редактирование:
  • Спасибо
Реакции: creold и qsedftghk

qsedftghk

фея
Топикстартер
15 лет на форуме
Сообщения
2 032
Реакции
1 198
Да, если вместо .addEventListener использовать .onClick и ScriptUI.environment.keyboardState.бла-бла, то работает, спасибо. Слепошареньким стал, не дочитал там, где "Так работает" =)
 

Lucky1978

12 лет на форуме
Сообщения
345
Реакции
126
А вот у меня на macOS и 28.1 не работает, ни изначальный вариант с Alt, ни изменённый без него. В обоих случаях алерта нет и закрытия скрипта нет.
Это вариант без Alt (закрытие в видео по Esc, а не в результате выполнения скрипта):


А вот вариант Drawer работает.
 
Последнее редактирование: