Version 17.0 新增功能

2017年7月18日

一般新增功能

  • 通過優化代碼以儲存設置(特別是便攜式版本或當有許多巨集在我的巨集文檔中時),大大提高了 EmEditor 的啟動速度。 參見下面的測試結果表。

測試結果:

v16.9.1 v16.9.3 v17.0 與 v16.9.1 相較
啟動時間 5.45 秒 0.734 秒 0.141 秒 快 38.7 倍

* 64位便攜版本(用 INI 檔案),我的巨集文檔中有 119 個巨集,9 個外掛程式,20 個最近使用的檔案,20 個最近使用的資料夾,10 個最近使用的字型。 測量程式初始化持續時間。測試系統:Windows 10 (64-bit) Core i7-4790 16GB RAM

  • 在自訂對話方塊中的歷史頁面上,當勾選儲存游標位置和書籤核取方塊時,之前的版本只能儲存最近使用檔案的游標位置和書籤,現在,新版本能儲存多達 30,000 天的歷史記錄。另外,你可以通過選項永久儲存書籤。
  • 如果在執行多檔取代時檢測到唯讀檔案,新版本會在輸出欄中顯示一個警告信息。
  • 當游標指針懸停在工具列上的「按字元換行」,「按視窗換行」和「按頁面換行」按鈕上時,新版本會在工具提示中顯示邊距(字元數)。

新增選項

  • 把自訂對話方塊中的檔案頁面上的儲存游標與書籤位置核取方塊移動到了自訂對話方塊中的歷史記錄頁面上。
  • 在自訂對話方塊中的歷史記錄頁面上添加了最近的搜尋次數文字方塊,儲存天數文字方塊以及永不清除書籤核取方塊。
  • 添加了清除歷史記錄對話方塊,當你在自訂歷史頁面上點擊「清除歷史記錄…」按鈕時會快顯該對話方塊。
  • 在組態屬性對話方塊中的亮顯 (1)頁面上添加了使用預設關鍵詞核取方塊。
  • 添加了與尋找/取代對話方塊同步歷史記錄核取方塊到自訂對話方塊中的搜尋頁面上。
  • 添加了與尋找同步命令到取代對話方塊中點擊取代為下拉清單方塊旁的「>」按鈕所顯示的功能表上。
  • 添加了下拉清單字型下拉清單到工具列對話方塊中。

新增命令

  • 刪除舊的設定

外掛程式新增功能

  • 添加了單擊運行巨集核取方塊以及巨集檔案篩選器文字方塊到檔案總管外掛程式屬性中,并且檔案總管外掛程式現在讓你能點擊一個巨集檔案來運行巨集,而不是編輯巨集。
  • 添加了用 EmEditor 運行這個巨集命令到在檔案總管外掛程式中右擊巨集檔案快顯的內容功能表上。

新增巨集功能

  • 添加了 ExecuteMacro 方法和 RegisteredName 屬性到 Editor 對象中。
  • 添加了 SerialToLogical,LogicalToSerial,LogicalToView,ViewToLogical 方法到 Document 對象中。
  • 添加了 Point 對象。

修復 Bug

  • 修復了與刪除重複行命令相關的 bug。
  • 修復了當打開一個唯讀檔案時,調整分隔符位置 (整個文檔) 命令 不可用的 bug。
  • 修復了 EE_VIEW_TO_LOGICAL 消息無法在64位版上正常運作的 bug。
  • 修復了當使用向上移動行或向下移動行命令時,目前的行的背景顏色可能會變得不正確的 bug。

備注

最初運行新版本時,舊設置將被轉換為新設置。舊設置還是會保留,但如果你執行刪除舊設置命令,那么 EmEditor 將會清除舊設置。在極少數情況下,此版本可能與幾個舊的外掛程式和巨集不兼容。 具體來說,依賴于下面的技術信息中列出的注冊表信息的外掛程式和巨集可能不再有效。請確認這個版本是否適用于您的外掛程式或巨集,如果有任何問題,請到論壇或電郵聯系我們,以便我們能夠解決這些問題。如果您在使用 Aye Wong 的 MacroPopupMenu2,請下載并運行名為 PopupMacros.jsee 的新的巨集。如果您使用巨集臨時設置目前的巨集,請使用新的 ExecuteMacro 方法進行重寫 (請參閱 PopupMacros.jsee 巨集作為範例)。

技術信息

過時的注冊表項:

HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3ActiveString
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Macros
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3PlugIns
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent File List
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent Folder List
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent Font List
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent Insert List
HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Recent Workspace List

在 HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Config(組態名稱) 中過時的注冊表值(包括舊版本中已過時的值):

Accel
Clr
Clr11
Clr12
Clr14
Clr14_2
Clr14_3
Clr14_6
Clr15_4
Clr15_8
Clr2
Clr3
ClrPreview
ClrVar
ConfigCopiedFrom
ContextMenu
DevMode
DevNames
GuideArray
HW
HW2, HW3, HW4, …
IgnoreIndent
RegexIndentBegin
RegexIndentEnd
RegexIndentStatement
InitialFolder
JumpListMenu
LineComment1
LineComment2
MainMenu
MaxFindPreview
NW
OutlineBar
OutlineBarInit
OutlineComments
OutlineGuide
OutlineGuideInit
OutlineGuideMax
OutlineHideMatch
OutlineIndentType
OutlineLevelSize
OutlineMatch-1 … OutlineMatch-32
OutlineRegex-1 … OutlineRegex-32
OutlineReplace-1 … OutlineReplace-32
OutlineVer
OutlineViewLevel
PIK
PIKM
PIKT
TabMenu
Tmpl
TrayMenu1
TrayMenu2
TrayMenu3
TrayMenu4
TrayMenu5
TrayMenu6
TrayMenu7
TrayMenu8

在 HKEY_CURRENT_USERSoftwareEmSoftEmEditor v3Common 中過時的注冊表值:

RecentFilterList (v16.9 開始過時)

新增數據檔案:

%APPDATA%EmurasoftEmEditorCommonActiveS.bin
%APPDATA%EmurasoftEmEditorCommonFileAttr.bin
%APPDATA%EmurasoftEmEditorCommonMacros.bin
%APPDATA%EmurasoftEmEditorCommonPlugIns.bin
%APPDATA%EmurasoftEmEditorCommonRecentFilterList.bin (添加在 v16.9 中)
%APPDATA%EmurasoftEmEditorConfig(組態名)Accel.bin
%APPDATA%EmurasoftEmEditorConfig(組態名)ClrPreview.bin
%APPDATA%EmurasoftEmEditorConfig(組態名)ClrVar.bin
%APPDATA%EmurasoftEmEditorConfig(組態名)DevInfo.bin
%APPDATA%EmurasoftEmEditorConfig(組態名)NW.bin
%APPDATA%EmurasoftEmEditorConfig(組態名)HW.bin
%APPDATA%EmurasoftEmEditorConfig(組態名)PropEx.bin