Processing:Справочник языка Processing/launch(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 10: | Строка 10: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
launch() | launch() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 26: | Строка 26: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
launch(args) | launch(args) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 32: | Строка 32: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
args – аргументы для лаунчера (например, название файла). Тип данных – массив String[] | args – аргументы для лаунчера (например, название файла). Тип данных – массив String[] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 38: | Строка 38: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
Тип данных – объект Process | Тип данных – объект Process | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 44: | Строка 44: | ||
==Пример== | ==Пример== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
void setup() { | void setup() { | ||
size(200, 200); | size(200, 200); |
Версия от 18:37, 14 мая 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Черновик |
launch() [1]
Обозначение
launch()
Описание
Пытается открыть программу или файл при помощи лаунчера (т.е. средства для запуска и открытия файлов) вашей операционной системы. Параметр args – это строка (String), содержащая название и расположение файла. В параметре args должен быть либо полный путь к файлу, либо название исполняемого файла в виде системной переменной PATH. В большинстве случаев лучше использовать полный путь к файлу, а не полагаться на переменную PATH. Перед открытием файла убедитесь, что его можно запустить (chmod +x).
Этот метод (примерно) эмулирует процесс, который происходит, когда вы дважды кликаете на иконку программы или документа в Finder’е macOS, эксплорере Windows или вашем любимом файловом менеджере Linux. Если вы хотите открыть/запустить файл напрямую через командную строку, воспользуйтесь методом exec() (подробнее о нем читайте ниже).
На разных ОС этот метод ведет себя по-разному. На Windows параметры отсылаются оболочке Windows при помощи команды «cmd /c». На Mac OS X используется команда «open» (чтобы вызвать справку, впишите в терминал «man open»). На Linux этот метод пробует сначала команду «gnome-open», затем «kde-open», но если ни одна из них не доступна, он отправляет команду оболочке, а вам лишь остается молиться, что в результате выйдет что-нибудь полезное.
Если вы знакомы с Java, то launch() – это не то же самое, что Runtime.exec(), поскольку launch() использует для открытия и запуска файлов лаунчер ОС. Метод exec(String[]) – это сокращенная версия Runtime.getRuntime.exec(String[]), и он подробно описан в справочнике языка Java в разделе о классе PApplet.
Синтаксис
launch(args)
Параметры
args – аргументы для лаунчера (например, название файла). Тип данных – массив String[]
Возвращаемое значение
Тип данных – объект Process
Пример
void setup() {
size(200, 200);
}
void draw() {
// метод draw() нужен для того,
// чтобы мог работать метод mousePressed():
}
void mousePressed() {
println("Opening Process_4");
launch("/Applications/Process_4.app");
}