Version 18.4 新增功能

2018年12月18日

一般新增功能

  • 添加了用數字範圍運算式進行尋找,取代,多檔尋找,多檔取代以及篩選的功能。要在尋找取代多檔尋找多檔取代,或進階篩選對話方塊中使用數字範圍,請到模式下拉清單方塊下選擇數字範圍。要在 FindReplaceFindInFilesReplaceInFiles,或 Filter 巨集方法中使用數字範圍,請在 ExFlags 參數中包括 eeExFindNumberRange 標志。數字範圍用區間表示。例如,
數字範圍含義
[1 , 9]符合整數 1, 2, 3, …, 9。
[ , 9)符合任何小於 9 的整數。
[1.0 , 9.0)符合任何大於或等於 1.0,並且小於 9.0 的小數。
[ , 1.0)符合任何小於 1.0 的小數。
(2.0 , ]符合任何大於 2.0 的小數。
  • 添加了把 JavaScript 用作取代運算式的功能當使用規則運算式或數字範圍取代時。在轉換取代運算式時,EmEditor 用 Chakra (JScript v11) 來提高速度。由於此引擎與巨集環境分離,因為巨集環境使用舊的 JScript v5.8 引擎,因此,各種用於巨集的對象不可用於取代運算式。取代運算式的範例包括:
取代運算式含義
\J “\0” + “abc”把 “abc” 附加在符合字串的末尾
\J “\0”.substr( 0, 5 );返回符合字串的前 5 個字元
\J \0 * 100;將符合的數字乘以 100
\J parseFloat( \0 ).toFixed(2);將符合的數字四舍五入到小數點後 2 位
\J cell( -1 )返回位於符合儲存格左側相鄰儲存格中的文字
\J parseFloat( cell( -1 ) ) + parseFloat( cell( -2 ) )返回左側兩個相鄰儲存格的總和
  • 提高了編輯包含很長行的文檔時的速度。
  • 提高了當定義許多規則運算式亮顯顯示關鍵字或標記時的速度。
  • 添加了 /xnr 選項到使用命令列選項中。

新增選項

  • 添加了優化頁面到自訂對話方塊中。
  • 添加了輸入數字範圍對話方塊。
  • 添加了模式下拉清單方塊到尋找取代多檔尋找多檔取代,以及進階篩選對話方塊中。
  • 添加了「使用數字範圍」按鈕到篩選工具列上。

新增命令

  • 自訂優化
  • 清除儲存過的行的標記
  • 在欄中篩選除外
  • 使用數字範圍 (尋找工具列)
  • 使用數字範圍 (篩選工具列)
  • 刪除開頭空格
  • 刪除尾端空格

外掛程式 API 新增功能

  • 添加了 FLAG_FIND_NUMBER_RANGE 標志到 FILTER_INFO_EX 結構(Editor_Filter 內聯函數)以及FIND_REPLACE_INFO 結構中。

新增巨集功能

  • 添加了 eeExFindNumberRangeDocument 對象的 Filter 方法,Selection 對象的 Find 和 Replace 方法, 以及 Editor 對象的 FindInFilesReplaceInFiles 方法中的 ExFlags 參數中。
  • 添加了 ExtractColumns 方法到 Document 對象中。