Pages

2015-12-20

Open Live Writer首帖

發表Google Blogger上的文章,我一向都用Windows Live Writer (簡稱WLW),但它很久前微軟官方就宣告不再繼續維護,前陣子就遇到登入錯誤問題,才注意到微軟已開源此套軟件,重新命名為「Open Live Writer」(以下簡稱OLW)。首次用OLW發表文章,使用UI和WLW差不多都類似,只是它抓不到Google Blogger的文章Tag資訊,這是OLW不如WLW的地方。

Meta enough for you?

關於OLW的介紹及軟件畫面,可詳見下面此文章。
Open Live Writer 全新開源,取代 Windows Live Writer 的部落格寫作工具 – 香腸炒魷魚
https://sofree.cc/open-live-writer/

2015-12-11

為EasyUI Pagination的Nav按鈕加上文字

EasyUI Pagination分頁控件的Nav按鈕列預設只有Icon圖示,沒有顯示文字,其缺點除了Icon配色不易外,寬度太窄滑鼠不好點按。尤其在前端顯示時,通常會使用plain=true(去框)的分頁效果,不加上文字實在更不好點。
 
分頁器的Nav按鈕是使用linkbutton控件做成的,它本身就有提供text屬性來顯示文字,只是預設沒有顯示它。由於Pagination控件官方沒有提供src源碼,因此只能從minify混淆過的js程式碼加入此功能。由於加上文字又牽扯到各國語言化的問題,我懶得牽一髮動全身,因此直接改/plugins/jquery.pagination.js,若需要顯示文字時再額外include該js即可。

以下是修改步驟做法:
  1. 開啟/plugins/jquery.pagination.js檔案,搜尋「$.fn.pagination.defaults={」字串(約252行),在它的預設button屬性定義後方加入一個控制變數showNavIcon,上方parser函式也加入定義(250行)。

     
  2. 搜尋「nav:{first:」字串(約256行),加入下方紅框text屬性值,並類推修改下方First,Prev,Next,Last,Refresh共5個text屬性值。


  3. 搜尋「a.linkbutton({iconCls:」字串(約112行),加入下面紅框2處,即當showNavIcon=false時,則不顯示icon,而text文字就看步驟2的定義。


  4. 儲存js檔案,在前端html頁面的easyui.min.js後加入pagination.js來重載(override).


  5. 分頁器的設定值可加上showNavIcon值,達到控制Icon是否顯示的效果。


  6. 最後html配上重載配色的linkbutton.css,pagination.css等相關的css值,即可達到前端分頁視覺效果。

2015-12-08

檔案版號日期命名工具

一般下載的應用程式安裝檔案,我偏好在其檔名後面加上版號+日期,以利分類收藏。例如下圖編號1的檔案,它的右鍵內容含有檔案版號(編號2)、產品版號(編號3)及修改日期(編號4),最後產生為編號5的新檔名。

image

寫了一個更名工具,只要把多選的檔案或目錄拉入這視窗,就能批次完成上述的更名動作。

 App Screenshot

由於每個人命名習慣及風格不同,因此我把命名規則邏輯寫在Config.json設定檔中,以方便每個人客製化。

image

設定檔的參數設定,意義解釋如下(Ln=行號):

Ln:2  設定檔版號,若太舊版本需要刪除Config.json檔,再讓程式自動產生。
Ln:3  檔案名稱的命名格式化字串 {變數名}
Ln:4  目錄名稱的命名格式化字串
Ln:6  替換變數名稱,你也可以自己命名。
Ln:7  檔名是否轉成UTF8繁體中文? (方便中文簡體檔名轉換)
Ln:11 版號會自動抓檔案屬性的FileVersion,若要使用產品版號則設為true。
Ln:12 目錄名稱缺乏版號版號,但也可以用日期變數來當版號。
Ln:16 日期變數預設是以目前時間產生,可設定.NET日期格式化字串。
Ln:17 若是想以檔案修改日期,則UseModifiedDate設為true即可。

檔案下載: (綠化免安裝,但需要支援.NET Framework 4.6)

百度雲盤下載 (VersionRenamer_20151208.zip, 310KB)

貼心功能:

  1. 檔案版號若為空時,程序會判斷格式化字串中的{version}變數前面字元若為空白,若刪除該空白字元。
  2. 不僅檔案能命名,目錄也可以更名,支援多檔或多目錄的拉曳方式。
  3. 更名失敗時,彈出錯誤訊息視窗。