當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing launch()用法及代碼示例


Processing, launch()用法介紹。

用法

  • launch(args)

參數

  • args (String[]) 啟動器的參數,例如:一個文件名。

返回

  • Process

說明

嘗試使用您平台的啟動器打開應用程序或文件。 filename 參數是指定文件名和位置的字符串。 location 參數必須是完整路徑名,或者是係統 PATH 中可執行文件的名稱。在大多數情況下,使用完整路徑是最好的選擇,而不是依賴係統 PATH。確保在嘗試打開文件之前使其可執行(chmod +x)。



此函數(大致)模擬當您在 macOS Finder、Windows 資源管理器或您最喜歡的 Linux 文件管理器中雙擊應用程序或文檔時發生的情況。如果您嘗試直接運行命令行函數,請改用exec() 函數(見下文)。



此函數在每個平台上的行為不同。在 Windows 上,參數通過“cmd /c”發送到 Windows shell。在 Mac OS X 上,使用 "open" 命令(在 Terminal.app 中鍵入 "man open" 以獲得文檔)。在 Linux 上,它首先嘗試 gnome-open,然後嘗試 kde-open,但如果兩者都不可用,它會將命令發送到 shell 並祈禱發生有用的事情。



對於熟悉 Java 的用戶,這與 Runtime.exec() 不同,因為啟動器命令是前置的。相反,exec(String[]) 函數是 Runtime.getRuntime.exec(String[]) 的快捷方式。 exec() 函數記錄在 PApplet 類的 JavaDoc 中。

例子

void setup() {
  size(200, 200);
}

void draw() {
  // draw() must be present for mousePressed() to work
}

void mousePressed() {
  println("Opening Process_4");
  launch("/Applications/Process_4.app");
}

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 launch()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。