2011年8月28日 星期日

整合Portable Notepad++的Rhino執行環境

在之前的「應用jPortable軟體架設Rhino執行環境」文章中,運用批次檔的方式簡化輸入指令的步驟,再加上這陣子寫一些小程式的經驗,這樣的方式雖不滿意但還算可以接受。最近在PortableApps網站上下載Notepad++ Portable版本試用(越來越喜歡這種綠色軟體架構,簡單又方便使用),偶然的狀況下發現Notepad++提供的「執行」功能加上之前設計的批次檔,就可以直接在Notepad++的環境下直接執行正在編輯的Rhino JavaScript檔案。
加入這樣的調整,純粹只是為了方便。不過有些簡單又方便的使用方式,所能節省的時間也是很可觀的。許多很棒的整合開發平臺就是為了讓程式設計過程更加的方便,才深受許多人接受並使用;只是Rhino好像不是很受關愛,可以找到的資源並不太多,就更不敢指望有人會為了它提供方便好用的開發環境 @_@"
底下就是「應用jPortable軟體架設Rhino執行環境」文章中的批次檔調整結果:
@echo off
rem ----------------------------------------------------------------------------
rem 程式功能:啟動rhino執行JavaScript。
rem 傳入參數:
rem       %1:JavaScript檔案。
rem
rem @version 2011/01/11 初始版本。
rem @version 2011/01/24 修改開啟之「命令提示字元」視窗抬頭字串。
rem @version 2011/02/08 說明內容調整。
rem @version 2011/08/23 新增檔案編碼參數(-Dfile.encoding=UTF-8)。
rem @version 2011/08/23 新增工作路徑切換。
rem
rem @see 取得Batch file所在目錄路徑(http://yjy198410.blogspot.com/2009/11/batch-file.html)
rem @see 在DOS Batch File中傳遞任意個數參數(http://askalee.blogspot.com/2007/04/dos-batch-file.html)
rem
rem @description
rem ----------------------------------------------------------------------------

:EnvVarSet
title Dev-Rhino

set jrePath=%~dp0CommonFiles\Java\bin

set javaExeFile=%jrePath%\java.exe
set javawExeFile=%jrePath%\javaw.exe

set ClassName=org.mozilla.javascript.tools.shell.Main
set CLASSPATH=%~dp0js.jar
goto StartBat

:StartBat
rem 切換工作目錄至第一個參數(即指定執行之JavaScript目錄)之路徑下。
cd /d %~dp1

"%javaExeFile%" -Dfile.encoding=UTF-8 "%ClassName%" %*
goto End

:End
pause
主要增加以下二項功能:
  • 新增檔案編碼參數(-Dfile.encoding=UTF-8)
  • 新增工作路徑切換
加入檔案編碼參數的說明請參考「Rhino原始碼使用UTF-8編碼格式儲存與執行」;"工作路徑切換"功能是將工作路徑切換到指定執行之JavaScript目錄下,這樣的好處可以將路徑設定改以相對路徑的方式進行指定,讓程式可以自行擺放至任意位置(主要目的是用來配合Rhino環境的load()函數,否則當預設工作目錄不是JavaScript檔案所在路徑,則load()函數必須指定絕對路徑的格式)。
再來就是在Notepad++的環境下,將上面的批次檔加到"執行"功能,設定的步驟與畫面如下:
點選「執行」後將出現以下設定程式名稱的視窗,程式名稱部份輸入以下設定字串:
  • C:\Dev-Rhino\RunRhinoScript "$(FULL_CURRENT_PATH)"
程式名稱設定完成後點選儲存,即進入以下畫面設定快捷鍵,這裡設定成"Ctrl+F5":
點選OK按鈕後,即完成在Notepad++執行Rhino JavaScript程式碼的設定。
底下使用「指定Rhino環境的DOS視窗編碼格式」的程式碼作測試,由於統一採用UTF-8編碼格式,因此開啟新檔案時需先行設定編碼格式,畫面如下圖:

指定編碼格式後,再將「指定Rhino環境的DOS視窗編碼格式」的程式碼貼入後存檔,畫面如下圖:

再來就是執行這個JavaScript程式碼的方式,可以從「執行」->「Run-Rhino」直接執行目前開啟中的程式碼,執行畫面如下圖所示:


而且由於之前已設定快捷鍵,也可以直接按下「Ctrl-F5」執行。這樣一來,就可以方便的在開發階段直接執行Rhino JavaScript程式碼並檢視執行結果是否正確。
如果沒有需要自行設定快捷鍵與Dev-Rhino目錄(預設在C:\Dev-Rhino)的話,可以從這裡下載上面已設定完成的包裝檔案。

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...