src/eric7/i18n/eric7_zh_CN.ts

branch
eric7-maintenance
changeset 10148
31ba20629af4
parent 10101
34f74c19ed7a
parent 10143
bf84513859ca
child 10174
6aac1022f330
diff -r 6ae4d88c722b -r 31ba20629af4 src/eric7/i18n/eric7_zh_CN.ts
--- a/src/eric7/i18n/eric7_zh_CN.ts	Sun Jul 02 17:40:17 2023 +0200
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Tue Aug 01 09:59:45 2023 +0200
@@ -1736,6 +1736,39 @@
     </message>
   </context>
   <context>
+    <name>AsyncChecker</name>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Async/translations.py" line="14" />
+      <source>sync HTTP call in async function, use httpx.AsyncClient</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Async/translations.py" line="17" />
+      <source>blocking sync call in async function, use framework equivalent</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Async/translations.py" line="20" />
+      <source>sync process call in async function, use framework equivalent</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Async/translations.py" line="23" />
+      <source>blocking sync context manager in async function, use 'async with' statement</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Async/translations.py" line="28" />
+      <source>avoid using os.path, prefer using 'trio.Path' or 'anyio.Path' objects</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Async/translations.py" line="32" />
+      <source>use of potentially dangerous class in async function, use httpx.AsyncClient</source>
+      <translation type="unfinished" />
+    </message>
+  </context>
+  <context>
     <name>AuthenticationDialog</name>
     <message>
       <location filename="../UI/AuthenticationDialog.ui" line="0" />
@@ -1834,77 +1867,77 @@
   <context>
     <name>BaseDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="210" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="214" />
       <source>Device Data Not Available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="211" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="215" />
       <source>&lt;p&gt;The device data is not available. Try to connect to the device again. Aborting...&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="264" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="268" />
       <source>Unsupported Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="274" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="278" />
       <source>REPL is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="293" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="297" />
       <source>Plotter is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="312" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="316" />
       <source>Running scripts is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="331" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="335" />
       <source>File Manager is not supported by this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="386" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="390" />
       <source>Select Device Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="387" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="391" />
       <source>Select the directory for the connected device:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="539" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="543" />
       <source>Detected an error without indications.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1490" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1515" />
       <source>Operation not supported.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1824" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1876" />
       <source>Yes</source>
       <translation type="unfinished">是</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1824" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1876" />
       <source>No</source>
       <translation type="unfinished">否</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1826" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1878" />
       <source>yes</source>
       <translation type="unfinished">是</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1826" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1878" />
       <source>no</source>
       <translation type="unfinished">否</translation>
     </message>
@@ -3978,61 +4011,66 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="85" />
-      <source>Code Complexity</source>
-      <translation type="unfinished">代码复杂度</translation>
+      <source>Async Functions</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="86" />
-      <source>Documentation</source>
-      <translation type="unfinished">文档</translation>
+      <source>Code Complexity</source>
+      <translation type="unfinished">代码复杂度</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="87" />
-      <source>Errors</source>
-      <translation type="unfinished">错误</translation>
+      <source>Documentation</source>
+      <translation type="unfinished">文档</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="88" />
-      <source>Imports</source>
-      <translation type="unfinished">导入</translation>
+      <source>Errors</source>
+      <translation type="unfinished">错误</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="89" />
-      <source>Miscellaneous</source>
-      <translation type="unfinished" />
+      <source>Imports</source>
+      <translation type="unfinished">导入</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="90" />
-      <source>Naming</source>
+      <source>Miscellaneous</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="91" />
-      <source>Name Order</source>
+      <source>Naming</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" />
-      <source>'pathlib' Usage</source>
+      <source>Name Order</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" />
-      <source>Security</source>
-      <translation type="unfinished">安全</translation>
+      <source>'pathlib' Usage</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="94" />
-      <source>Unused</source>
-      <translation type="unfinished" />
+      <source>Security</source>
+      <translation type="unfinished">安全</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" />
-      <source>Warnings</source>
+      <source>Unused</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" />
+      <source>Warnings</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="97" />
       <source>Simplify Code</source>
       <translation type="unfinished" />
     </message>
@@ -4320,114 +4358,114 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1126" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1175" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="865" />
       <source>unknown ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1567" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1490" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1040" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="961" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1645" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1568" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1089" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1010" />
       <source>The device volume is not available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1004" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="976" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1053" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1025" />
       <source>Write WiFi Credentials</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1529" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1005" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="977" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1607" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1054" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1026" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be replaced?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1536" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1012" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="984" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1614" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1061" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1033" />
       <source>Aborted</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1193" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1242" />
       <source>CircuitPython does not support setting the IPv4 parameters of the WiFi access point.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1262" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1311" />
       <source>CircuitPython does not support reporting of connected clients.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1663" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1342" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1741" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1391" />
       <source>Active</source>
       <translation type="unfinished">活动的</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1669" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1343" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1747" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1392" />
       <source>Connected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1344" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1393" />
       <source>IPv4 Address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1345" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1394" />
       <source>Netmask</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1346" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1395" />
       <source>Gateway</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1347" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1396" />
       <source>DNS</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1665" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1348" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1743" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1397" />
       <source>MAC-Address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1349" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1398" />
       <source>Chip Type</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1350" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1399" />
       <source>max. Sockets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1528" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1606" />
       <source>Write Connect Script</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1664" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1742" />
       <source>Name</source>
       <translation type="unfinished">名称</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1667" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1745" />
       <source>Address Type</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1670" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1748" />
       <source>Advertising</source>
       <translation type="unfinished" />
     </message>
@@ -5131,7 +5169,7 @@
   <context>
     <name>CodeStyleChecker</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="520" />
       <source>No message defined for code '{0}'.</source>
       <translation type="unfinished" />
     </message>
@@ -5144,52 +5182,52 @@
       <translation>修复: {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="128" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="129" />
       <source>PEP-257</source>
       <translation>PEP-257</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="129" />
-      <source>Eric</source>
-      <translation>Eric</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="130" />
+      <source>Eric</source>
+      <translation>Eric</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="131" />
       <source>Eric (Blacked)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="232" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="233" />
       <source>Errors</source>
       <translation>错误</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="257" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="258" />
       <source>Error: {0}</source>
       <translation>错误:{0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1221" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1222" />
       <source>{0} (ignored)</source>
       <translation>{0}(已忽略)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1296" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1297" />
       <source>No issues found.</source>
       <translation>未发现问题。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1300" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1301" />
       <source>No files found (check your ignore list).</source>
       <translation>找不到文件(检查您忽略的列表)。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2935" />
-      <source>Commented Code Whitelist Pattern</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2936" />
+      <source>Commented Code Whitelist Pattern</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2937" />
       <source>Enter a Commented Code Whitelist Pattern</source>
       <translation type="unfinished" />
     </message>
@@ -6284,226 +6322,226 @@
   <context>
     <name>CodeStyleFixer</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="259" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="260" />
       <source>Triple single quotes converted to triple double quotes.</source>
       <translation>三单引号转换成双引号。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="262" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="263" />
       <source>Introductory quotes corrected to be {0}"""</source>
       <translation>前导引号更正为 {0}"""</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="266" />
       <source>Single line docstring put on one line.</source>
       <translation>单行的文档字串放在一行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="269" />
       <source>Period added to summary line.</source>
       <translation>附于总结线的句号。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="296" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="272" />
       <source>Blank line before function/method docstring removed.</source>
       <translation>函数/方法文档字串前的空行已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="275" />
       <source>Blank line inserted before class docstring.</source>
       <translation>类文档字串前插入的空行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="278" />
       <source>Blank line inserted after class docstring.</source>
       <translation>类文档字串后的插入的空行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="281" />
       <source>Blank line inserted after docstring summary.</source>
       <translation>文档字串摘要后插入的空行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="284" />
       <source>Blank line inserted after last paragraph of docstring.</source>
       <translation>文档字串最后段落插入的空行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="287" />
       <source>Leading quotes put on separate line.</source>
       <translation>前导引号放在单独一行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="290" />
       <source>Trailing quotes put on separate line.</source>
       <translation>尾随引号放在单独一行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="293" />
       <source>Blank line before class docstring removed.</source>
       <translation>类文档字串前的空行已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="299" />
       <source>Blank line after class docstring removed.</source>
       <translation>类文档字串后的空行已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302" />
       <source>Blank line after function/method docstring removed.</source>
       <translation>函数/方法文档字串后的空行已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305" />
       <source>Blank line after last paragraph removed.</source>
       <translation>最后段落后的空行已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="307" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308" />
       <source>Tab converted to 4 spaces.</source>
       <translation>制表符转换为4个空格。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="310" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311" />
       <source>Indentation adjusted to be a multiple of four.</source>
       <translation>缩进调整为4的倍数。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="313" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314" />
       <source>Indentation of continuation line corrected.</source>
       <translation>连续行缩进已更正。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="316" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317" />
       <source>Indentation of closing bracket corrected.</source>
       <translation>右括号缩进已更正。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="319" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320" />
       <source>Missing indentation of continuation line corrected.</source>
       <translation>连续行缩进丢失已更正。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="322" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323" />
       <source>Closing bracket aligned to opening bracket.</source>
       <translation>右括号与左括号一致。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="325" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326" />
       <source>Indentation level changed.</source>
       <translation>缩进值已改变。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="328" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329" />
       <source>Indentation level of hanging indentation changed.</source>
       <translation>悬挂缩进的缩进值已改变。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="331" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332" />
       <source>Visual indentation corrected.</source>
       <translation>可视缩进已更正。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="346" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="340" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="334" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335" />
       <source>Extraneous whitespace removed.</source>
       <translation>多余空格已删除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="343" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="337" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338" />
       <source>Missing whitespace added.</source>
       <translation>丢失的空格已添加。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350" />
       <source>Whitespace around comment sign corrected.</source>
       <translation>注释符两边的空格已更正。</translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="352" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353" />
       <source>%n blank line(s) inserted.</source>
       <translation>
         <numerusform>已插入 %n 空行。</numerusform>
       </translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="355" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356" />
       <source>%n superfluous lines removed</source>
       <translation>
         <numerusform>已移除 %n 多余行</numerusform>
       </translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="358" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359" />
       <source>Superfluous blank lines removed.</source>
       <translation>多余空行已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="361" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362" />
       <source>Superfluous blank lines after function decorator removed.</source>
       <translation>函数修饰符后的多余空行已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="364" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365" />
       <source>Imports were put on separate lines.</source>
       <translation>已将导入放在单独行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="367" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368" />
       <source>Long lines have been shortened.</source>
       <translation>长行已被截短。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="370" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371" />
       <source>Redundant backslash in brackets removed.</source>
       <translation>括号中的多余反斜杠已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="376" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="373" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374" />
       <source>Compound statement corrected.</source>
       <translation>复合语句已更正。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="379" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380" />
       <source>Comparison to None/True/False corrected.</source>
       <translation>无/真/假的对比已更正。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382" />
-      <source>'{0}' argument added.</source>
-      <translation>已添加 '{0}' 参数。</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383" />
-      <source>'{0}' argument removed.</source>
-      <translation>已移除 '{0}' 参数。</translation>
+      <source>'{0}' argument added.</source>
+      <translation>已添加 '{0}' 参数。</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384" />
+      <source>'{0}' argument removed.</source>
+      <translation>已移除 '{0}' 参数。</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385" />
       <source>Whitespace stripped from end of line.</source>
       <translation>删除行尾空格。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388" />
       <source>newline added to end of file.</source>
       <translation>文件尾添加新行。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391" />
       <source>Superfluous trailing blank lines removed from end of file.</source>
       <translation>文件尾多余的空行已移除。</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393" />
-      <source>'&lt;&gt;' replaced by '!='.</source>
-      <translation>用“!=”代替“&lt;&gt;”。</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394" />
+      <source>'&lt;&gt;' replaced by '!='.</source>
+      <translation>用“!=”代替“&lt;&gt;”。</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="395" />
       <source>Could not save the file! Skipping it. Reason: {0}</source>
       <translation>不能保存该文件!已略过。原因: {0}</translation>
     </message>
@@ -7709,377 +7747,391 @@
   <context>
     <name>ConfigurationWidget</name>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="175" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="180" />
       <source>Application</source>
       <translation>应用程序</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="181" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="186" />
       <source>Conda</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="183" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="188" />
       <source>Cooperation</source>
       <translation>协作</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="190" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="195" />
       <source>Diff</source>
       <translation type="unfinished">差异</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="197" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="202" />
       <source>Email</source>
       <translation>电子邮件</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="204" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="209" />
       <source>Graphics</source>
       <translation>图形</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="866" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="211" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="871" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="216" />
       <source>Hex Editor</source>
       <translation type="unfinished">十六进制编辑器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="946" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="914" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="883" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="852" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="755" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="640" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="218" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1059" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="950" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="919" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="888" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="857" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="760" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="645" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="223" />
       <source>Icons</source>
       <translation>图标</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="224" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="229" />
       <source>IRC</source>
       <translation>IRC</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="226" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="231" />
       <source>Log-Viewer</source>
       <translation>日志浏览器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="233" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="238" />
       <source>MicroPython</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="240" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="245" />
       <source>MIME-Types</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="769" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="247" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="774" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="252" />
       <source>Network</source>
       <translation>网络</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="254" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="259" />
       <source>Notifications</source>
       <translation>通知</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="897" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="261" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="902" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="266" />
       <source>PDF Viewer</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="928" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="268" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="933" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="273" />
       <source>Python Package Management</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="275" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="280" />
       <source>Plugin Manager</source>
       <translation>插件管理器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="776" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="654" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="282" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="781" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="659" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="287" />
       <source>Printer</source>
       <translation>打印机</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="289" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="294" />
       <source>Python</source>
       <translation>Python</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="295" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="300" />
       <source>Qt</source>
       <translation>Qt</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="783" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="297" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="788" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="302" />
       <source>Security</source>
       <translation>安全</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="304" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="964" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="309" />
       <source>Shell</source>
       <translation>命令行</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="310" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="315" />
       <source>Tasks</source>
       <translation>任务</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="312" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="317" />
       <source>Templates</source>
       <translation>模板</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="835" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="319" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="840" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="324" />
       <source>Tray Starter</source>
       <translation>托盘启动器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="326" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="331" />
       <source>Version Control Systems</source>
       <translation>版本控制系统</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="333" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="338" />
       <source>Debugger</source>
       <translation>调试器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="668" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="375" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="340" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="971" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="673" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="380" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="345" />
       <source>General</source>
       <translation>通用配置</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="347" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="352" />
       <source>Python3</source>
       <translation>Python3</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="661" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="354" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="666" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="359" />
       <source>Editor</source>
       <translation>编辑器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="361" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="366" />
       <source>APIs</source>
       <translation>API</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="368" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="373" />
       <source>Documentation Viewer</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="675" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="382" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="680" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="387" />
       <source>Filehandling</source>
       <translation>文件处理</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="682" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="389" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="978" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="687" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="394" />
       <source>Searching</source>
       <translation>查找</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="818" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="689" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="618" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="396" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="823" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="694" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="623" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="401" />
       <source>Spell checking</source>
       <translation>拼写检查</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="696" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="403" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="985" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="701" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="408" />
       <source>Style</source>
       <translation>风格</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="410" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="415" />
       <source>Code Checkers</source>
       <translation>代码检查器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="703" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="417" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="708" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="422" />
       <source>Typing</source>
       <translation>键盘输入</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="424" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="429" />
       <source>Exporters</source>
       <translation>输出器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="431" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="992" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="436" />
       <source>Autocompletion</source>
       <translation>自动完成</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="459" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="438" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1013" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="999" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="464" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="443" />
       <source>QScintilla</source>
       <translation>QScintilla</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="515" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="466" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="445" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="520" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="471" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="450" />
       <source>Jedi</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="452" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1006" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="457" />
       <source>Calltips</source>
       <translation>调用提示</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="710" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="473" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1020" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="715" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="478" />
       <source>Highlighters</source>
       <translation>高亮功能</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="717" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="480" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="722" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="485" />
       <source>Filetype Associations</source>
       <translation>文件类型关联</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="724" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="487" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1027" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="729" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="492" />
       <source>Styles</source>
       <translation>风格</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="731" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="494" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1034" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="736" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="499" />
       <source>Keywords</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="738" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="501" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1041" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="743" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="506" />
       <source>Properties</source>
       <translation>属性</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="508" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="513" />
       <source>Mouse Click Handlers</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="521" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="526" />
       <source>Help</source>
       <translation>帮助</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="790" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="523" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="795" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="528" />
       <source>Help Documentation</source>
       <translation>帮助文档</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="530" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="535" />
       <source>Help Viewers</source>
       <translation>帮助浏览器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="551" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="537" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="556" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="542" />
       <source>Project</source>
       <translation>项目</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="544" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="549" />
       <source>Project Viewer</source>
       <translation>项目浏览器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="558" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="563" />
       <source>Multiproject</source>
       <translation>多重项目</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="953" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="921" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="890" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="859" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="762" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="647" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="572" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="565" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1066" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="957" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="926" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="895" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="864" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="767" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="652" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="577" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="570" />
       <source>Interface</source>
       <translation>界面</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="579" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="584" />
       <source>Viewmanager</source>
       <translation>视图管理器</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="590" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="595" />
       <source>Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="797" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="597" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="802" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="602" />
       <source>Appearance</source>
       <translation>外观</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="804" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="604" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="809" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="609" />
       <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="811" />
-      <location filename="../Preferences/ConfigurationDialog.py" line="611" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="816" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="616" />
       <source>VirusTotal Interface</source>
       <translation>VirusTotal 界面</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1039" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1158" />
       <source>Enter search text...</source>
       <translation>输入搜索内容…</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1112" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1233" />
       <source>Preferences</source>
       <translation>首选项</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1118" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1239" />
       <source>Please select an entry of the list 
 to display the configuration page.</source>
       <translation>请在左边选择一个列表项以显示配置页面。</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1195" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1316" />
       <source>Configuration Page Error</source>
       <translation>配置页面错误</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationDialog.py" line="1196" />
+      <location filename="../Preferences/ConfigurationDialog.py" line="1317" />
       <source>&lt;p&gt;The configuration page &lt;b&gt;{0}&lt;/b&gt; could not be loaded.&lt;/p&gt;</source>
       <translation>&lt;p&gt;配置页面 &lt;b&gt;{0}&lt;/b&gt; 无法载入。&lt;/p&gt;</translation>
     </message>
@@ -9263,23 +9315,23 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="1305" />
-      <location filename="../Debugger/DebugServer.py" line="1223" />
-      <location filename="../Debugger/DebugServer.py" line="1140" />
-      <location filename="../Debugger/DebugServer.py" line="1052" />
+      <location filename="../Debugger/DebugServer.py" line="1310" />
+      <location filename="../Debugger/DebugServer.py" line="1228" />
+      <location filename="../Debugger/DebugServer.py" line="1145" />
+      <location filename="../Debugger/DebugServer.py" line="1057" />
       <source>Start Debugger</source>
       <translation type="unfinished">启动调试器</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="1306" />
-      <location filename="../Debugger/DebugServer.py" line="1224" />
-      <location filename="../Debugger/DebugServer.py" line="1141" />
-      <location filename="../Debugger/DebugServer.py" line="1053" />
+      <location filename="../Debugger/DebugServer.py" line="1311" />
+      <location filename="../Debugger/DebugServer.py" line="1229" />
+      <location filename="../Debugger/DebugServer.py" line="1146" />
+      <location filename="../Debugger/DebugServer.py" line="1058" />
       <source>&lt;p&gt;The debugger type &lt;b&gt;{0}&lt;/b&gt; is not supported or not configured.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="1893" />
+      <location filename="../Debugger/DebugServer.py" line="1898" />
       <source>
 Not connected
 </source>
@@ -9288,19 +9340,19 @@
 </translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="2058" />
+      <location filename="../Debugger/DebugServer.py" line="2063" />
       <source>Passive debug connection received
 </source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="2072" />
+      <location filename="../Debugger/DebugServer.py" line="2077" />
       <source>Passive debug connection closed
 </source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="2202" />
+      <location filename="../Debugger/DebugServer.py" line="2207" />
       <source>&lt;project&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -10998,17 +11050,17 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="139" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="147" />
       <source>Invalid response received from DeepL</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="142" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="150" />
       <source>DeepL call returned an unknown result</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="146" />
+      <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="154" />
       <source>&lt;p&gt;DeepL: No translation found&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -15020,12 +15072,12 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.py" line="246" />
+      <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.py" line="262" />
       <source>Tab and Indent Override</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.py" line="247" />
+      <location filename="../Preferences/ConfigurationPages/EditorGeneralPage.py" line="263" />
       <source>Shall the selected entries really be removed?</source>
       <translation type="unfinished" />
     </message>
@@ -15189,7 +15241,7 @@
       <translation>选择行尾填充。</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="442" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="464" />
       <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.ui" line="0" />
       <source>Fill to end of line</source>
       <translation>填充到行尾</translation>
@@ -15323,74 +15375,74 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="438" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="460" />
       <source>Enabled</source>
       <translation>已开启</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="439" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="461" />
       <source>Disabled</source>
       <translation>已禁用</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="443" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="465" />
       <source>Select fill to end of line for all styles</source>
       <translation>为所有风格选择行尾填充</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="589" />
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="570" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="611" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="592" />
       <source>Export Highlighting Styles</source>
       <translation>导出高亮风格</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="572" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="594" />
       <source>Highlighting Styles File (*.ehj)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="590" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="612" />
       <source>&lt;p&gt;The highlighting styles file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="646" />
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="617" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="668" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="639" />
       <source>Import Highlighting Styles</source>
       <translation>导入高亮风格</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="619" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="641" />
       <source>Highlighting Styles File (*.ehj);;XML Highlighting Styles File (*.e6h *.e4h)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="647" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="669" />
       <source>&lt;p&gt;The highlighting styles file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="786" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="808" />
       <source>Delete Sub-Style</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="787" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="809" />
       <source>&lt;p&gt;Shall the sub-style &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="823" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="845" />
       <source>{0} - Copy</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="850" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="872" />
       <source>Reset Sub-Styles to Default</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="851" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightingStylesPage.py" line="873" />
       <source>&lt;p&gt;Do you really want to reset all defined sub-styles of &lt;b&gt;{0}&lt;/b&gt; to the default values?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -15471,22 +15523,22 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="170" />
+      <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="192" />
       <source>Reset to Default</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="171" />
+      <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="193" />
       <source>Shall the current keyword set really be reset to default values?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="195" />
+      <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="217" />
       <source>Reset All to Default</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="196" />
+      <location filename="../Preferences/ConfigurationPages/EditorKeywordsPage.py" line="218" />
       <source>Shall all keyword sets of the current language really be reset to default values?</source>
       <translation type="unfinished" />
     </message>
@@ -16880,6 +16932,36 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>General</source>
+      <translation type="unfinished">通用</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>Margins foreground:</source>
+      <translation>页边空白前景色:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>Select the foreground color for the margins</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>Margins background:</source>
+      <translation>页边空白背景色:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>Select the background color for the margins</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>Line Numbers Margin</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
       <source>Select whether line numbers margin should be shown.</source>
       <translation>选择是否显示行号。</translation>
     </message>
@@ -16890,6 +16972,26 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>Press to select the font for the editor line numbers</source>
+      <translation>点击为编辑器行号选择字体</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>Line Numbers Font</source>
+      <translation>行号字体</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>2345</source>
+      <translation>2345</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
+      <source>Fold Margin</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
       <source>Select whether the fold margin should be shown.</source>
       <translation>选择是否显示折叠符号</translation>
     </message>
@@ -16970,16 +17072,6 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
-      <source>Foldmarkers foreground:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
-      <source>Select the foreground color for the margins</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
       <source>Foldmargin background:</source>
       <translation>折叠符区域背景色:</translation>
     </message>
@@ -16990,8 +17082,8 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
-      <source>Margins background:</source>
-      <translation>页边空白背景色:</translation>
+      <source>Foldmarkers foreground:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
@@ -17000,16 +17092,6 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
-      <source>Margins foreground:</source>
-      <translation>页边空白前景色:</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
-      <source>Select the background color for the margins</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
       <source>Foldmarkers background:</source>
       <translation type="unfinished" />
     </message>
@@ -17020,21 +17102,6 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
-      <source>Press to select the font for the editor line numbers</source>
-      <translation>点击为编辑器行号选择字体</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
-      <source>Line Numbers Font</source>
-      <translation>行号字体</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
-      <source>2345</source>
-      <translation>2345</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" />
       <source>Selection</source>
       <translation>选区</translation>
     </message>
@@ -20900,8 +20967,8 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1591" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1575" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1649" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1633" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="196" />
       <source>Erase Flash</source>
       <translation type="unfinished" />
@@ -20912,7 +20979,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1676" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1734" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="203" />
       <source>Flash Additional Firmware</source>
       <translation type="unfinished" />
@@ -20963,8 +21030,8 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1675" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1634" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1733" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1692" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="363" />
       <source>'esptool write_flash' Output</source>
       <translation type="unfinished" />
@@ -21010,82 +21077,82 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="847" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="905" />
       <source>Error saving credentials: {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="858" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="916" />
       <source>Error saving auto-connect script: {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="862" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="920" />
       <source>Error modifying 'boot.py': {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="894" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="952" />
       <source>Error deleting credentials: {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="978" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1036" />
       <source>unknown ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1289" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1347" />
       <source>Active</source>
       <translation type="unfinished">活动的</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1290" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1348" />
       <source>Name</source>
       <translation type="unfinished">名称</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1291" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1349" />
       <source>MAC-Address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1294" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1352" />
       <source>Address Type</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1295" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1353" />
       <source>Public</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1295" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1353" />
       <source>Random</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1298" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1356" />
       <source>MTU</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1298" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1356" />
       <source>{0} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1576" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1634" />
       <source>Shall the flash of the selected device really be erased?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1590" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1648" />
       <source>'esptool erase_flash' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1635" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1693" />
       <source>Flash µPy/CPy Firmware</source>
       <translation type="unfinished" />
     </message>
@@ -22738,7 +22805,7 @@
   <context>
     <name>FindLocationWidget</name>
     <message numerus="yes">
-      <location filename="../UI/FindLocationWidget.py" line="219" />
+      <location filename="../UI/FindLocationWidget.py" line="226" />
       <source>%n file(s) found</source>
       <translation type="unfinished">
         <numerusform />
@@ -30644,30 +30711,55 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="197" />
+      <location filename="../Globals/__init__.py" line="200" />
       <source>{0:4.2f} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="200" />
-      <source>{0:4.2f} KiB</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Globals/__init__.py" line="203" />
-      <source>{0:4.2f} MiB</source>
+      <source>{0:4.2f} KiB</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Globals/__init__.py" line="206" />
-      <source>{0:4.2f} GiB</source>
+      <source>{0:4.2f} MiB</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Globals/__init__.py" line="209" />
+      <source>{0:4.2f} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="212" />
       <source>{0:4.2f} TiB</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="215" />
+      <source>{0} Bytes</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="220" />
+      <source>{0} KiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="225" />
+      <source>{0} MiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="230" />
+      <source>{0} GiB</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Globals/__init__.py" line="235" />
+      <source>{0} TiB</source>
+      <translation type="unfinished" />
+    </message>
   </context>
   <context>
     <name>GoogleV1Engine</name>
@@ -46856,7 +46948,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="232" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="233" />
       <location filename="../CodeFormatting/IsortFormattingDialog.ui" line="0" />
       <source>Resorted:</source>
       <translation type="unfinished" />
@@ -46872,67 +46964,67 @@
       <translation type="unfinished">%v/%m 文件</translation>
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="113" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="114" />
       <source>&lt;all&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="116" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="117" />
       <source>Sort Imports</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="234" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="235" />
       <source>Would Resort:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="297" />
-      <source>Imports Sorting Failure</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../CodeFormatting/IsortFormattingDialog.py" line="298" />
+      <source>Imports Sorting Failure</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="299" />
       <source>&lt;p&gt;Imports sorting failed due to this error.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="349" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="350" />
       <source>would resort</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="352" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="353" />
       <source>resorted</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="357" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="358" />
       <source>unchanged</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="361" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="362" />
       <source>skipped</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="365" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="366" />
       <source>failed</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="370" />
-      <source>error</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../CodeFormatting/IsortFormattingDialog.py" line="371" />
+      <source>error</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="372" />
       <source>Unsupported 'isort' action ({0}) given.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="378" />
+      <location filename="../CodeFormatting/IsortFormattingDialog.py" line="379" />
       <source>invalid status ({0})</source>
       <translation type="unfinished" />
     </message>
@@ -50301,18 +50393,18 @@
   <context>
     <name>MicroPythonDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="267" />
+      <location filename="../MicroPython/Devices/__init__.py" line="282" />
       <source>Generic MicroPython Board</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="307" />
+      <location filename="../MicroPython/Devices/__init__.py" line="322" />
       <source>RP2040 based</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/__init__.py" line="468" />
-      <location filename="../MicroPython/Devices/__init__.py" line="457" />
+      <location filename="../MicroPython/Devices/__init__.py" line="483" />
+      <location filename="../MicroPython/Devices/__init__.py" line="472" />
       <source>Unknown Device</source>
       <translation type="unfinished" />
     </message>
@@ -50335,35 +50427,35 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="431" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="351" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="433" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="353" />
       <source>{1}Adding &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="493" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="400" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="495" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="402" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a directory and destination &lt;b&gt;{1}&lt;/b&gt; is a file. Ignoring it.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="502" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="409" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="504" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="411" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a file and destination &lt;b&gt;{1}&lt;/b&gt; is a directory. Ignoring it.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="418" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="420" />
       <source>Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="459" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="461" />
       <source>{1}Removing &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="511" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="513" />
       <source>{1}Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation type="unfinished" />
     </message>
@@ -50467,35 +50559,35 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1009" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="839" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1019" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="849" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="145" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="124" />
       <source>Change Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1029" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="875" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="863" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1039" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="885" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="873" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="148" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="127" />
       <source>Create Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1084" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="913" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="902" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1094" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="923" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="912" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="154" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="130" />
       <source>Delete Directory Tree</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1111" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="951" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="940" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1121" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="961" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="950" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="158" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="134" />
       <source>Delete File</source>
@@ -50508,7 +50600,7 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1056" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1066" />
       <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="151" />
       <source>Delete Directory</source>
       <translation type="unfinished" />
@@ -50529,118 +50621,128 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="502" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="387" />
+      <source>Open Device File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="388" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; does not exist.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="512" />
       <source>Put File As</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="570" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="503" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="580" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="513" />
       <source>Enter a new name for the file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="516" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="526" />
       <source>Copy File to Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="761" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="517" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="771" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="527" />
       <source>The given file exists already (Enter file name only).</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="569" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="579" />
       <source>Get File As</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="583" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="593" />
       <source>Copy File from Device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="584" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="594" />
       <source>The given file exists already.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="760" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="742" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="770" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="752" />
       <source>Save File As</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="743" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="753" />
       <source>Enter a new name for the file:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="840" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="850" />
       <source>Select Directory</source>
       <translation type="unfinished">选择文件夹</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1030" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="864" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1040" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="874" />
       <source>Enter directory name:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="876" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="886" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1085" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="903" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1095" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="913" />
       <source>Do you really want to delete this directory tree?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="914" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="924" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1112" />
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="941" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1122" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="951" />
       <source>Do you really want to delete this file?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="952" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="962" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1010" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1020" />
       <source>Enter the directory path on the device:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1057" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1067" />
       <source>Do you really want to delete this directory?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1145" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1155" />
       <source>&lt;h3&gt;Filesystem Information&lt;/h3&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1148" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1158" />
       <source>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Total Size: &lt;/td&gt;&lt;td align='right'&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Used Size: &lt;/td&gt;&lt;td align='right'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free Size: &lt;/td&gt;&lt;td align='right'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1162" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1172" />
       <source>&lt;p&gt;No file systems or file system information available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1165" />
+      <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="1175" />
       <source>Filesystem Information</source>
       <translation type="unfinished" />
     </message>
@@ -51670,259 +51772,259 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="985" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="991" />
       <source>Downloads</source>
       <translation type="unfinished">下载</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1032" />
-      <source>Show Version</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1035" />
-      <source>Show Implementation</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1038" />
+      <source>Show Version</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1041" />
+      <source>Show Implementation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1044" />
       <source>Show Board Data</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1229" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1043" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1235" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1049" />
       <source>Synchronize Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1046" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1052" />
       <source>Show Device Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1048" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1054" />
       <source>Show Local Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1051" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1057" />
       <source>Show Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1055" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1061" />
       <source>Show Builtin Modules</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1638" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1067" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1059" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1644" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1073" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1065" />
       <source>Install Package</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1677" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1674" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1063" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1683" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1680" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1069" />
       <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1453" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1073" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1459" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1079" />
       <source>Compile Python File</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1477" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1468" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1077" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1483" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1474" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1083" />
       <source>Compile Current Editor</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1098" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1104" />
       <source>Download Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1105" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1111" />
       <source>Show Documentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1108" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1114" />
       <source>Convert To UF2</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1109" />
-      <source>Flash UF2 Device</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1112" />
-      <source>Manage Unknown Devices</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1115" />
-      <source>Ignored Serial Devices</source>
+      <source>Flash UF2 Device</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1118" />
+      <source>Manage Unknown Devices</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1121" />
+      <source>Ignored Serial Devices</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1124" />
       <source>Configure</source>
       <translation type="unfinished">配置</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1127" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1133" />
       <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1138" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1134" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1144" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1140" />
       <source>Device Version Information</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1139" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1145" />
       <source>No version information available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1163" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1155" />
-      <source>unknown</source>
-      <translation type="unfinished">未知</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1169" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1161" />
+      <source>unknown</source>
+      <translation type="unfinished">未知</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1175" />
       <source> ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1185" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1176" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1191" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1182" />
       <source>Device Implementation Information</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1177" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1183" />
       <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1186" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1192" />
       <source>No device implementation information available.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1230" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1236" />
       <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1252" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1258" />
       <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1260" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1266" />
       <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1276" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1282" />
       <source>Device Date and Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1288" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1294" />
       <source>Local Date and Time</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1289" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1295" />
       <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1330" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1313" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1336" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1319" />
       <source>Date and Time</source>
       <translation type="unfinished">日期和时间</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1314" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1320" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1331" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1337" />
       <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1355" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1361" />
       <source>Error handling device</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1356" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1362" />
       <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1398" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1404" />
       <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1424" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1430" />
       <source>Python Files (*.py);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1434" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1440" />
       <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1443" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1449" />
       <source>'mpy-cross' Output</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1469" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1475" />
       <source>The current editor does not contain a Python file. Aborting...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1561" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1567" />
       <source>Add Unknown Devices</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1562" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1568" />
       <source>Select the devices to be added:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1611" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1617" />
       <source>Plus any modules on the filesystem.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1663" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1669" />
       <source>Package '{0}' was installed successfully.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1678" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1684" />
       <source>Enter the packages to be installed separated by whitespace:</source>
       <translation type="unfinished" />
     </message>
@@ -57587,14 +57689,18 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="0" />
-      <source>Security</source>
-      <translation type="unfinished">安全</translation>
+      <source>Vulnerabilities</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackageDetailsDialog.ui" line="0" />
       <source>Known Vulnerabilities:</source>
       <translation type="unfinished" />
     </message>
+    <message>
+      <source>Security</source>
+      <translation type="vanished">安全</translation>
+    </message>
   </context>
   <context>
     <name>PipPackagesInputDialog</name>
@@ -57654,6 +57760,7 @@
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Package</source>
       <translation type="unfinished" />
     </message>
@@ -57792,6 +57899,11 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Vulnerabilities</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>Press to refresh the dependency tree</source>
       <translation type="unfinished" />
     </message>
@@ -57802,6 +57914,11 @@
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
+      <source>Press to repair all dependencies</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.ui" line="0" />
       <source>View Type</source>
       <translation type="unfinished" />
     </message>
@@ -57841,295 +57958,305 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="192" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="193" />
       <source>pip Menu</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="226" />
-      <source>Name:</source>
-      <translation type="unfinished">名称:</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="227" />
-      <source>Version:</source>
-      <translation type="unfinished">版本:</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="228" />
-      <source>Location:</source>
-      <translation type="unfinished" />
+      <source>Author:</source>
+      <translation type="unfinished">作者:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="229" />
-      <source>Requires:</source>
+      <source>Author Email:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="230" />
-      <source>Summary:</source>
+      <source>Classifiers:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="231" />
-      <source>Homepage:</source>
+      <source>Entry Points:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="232" />
-      <source>Author:</source>
-      <translation type="unfinished">作者:</translation>
+      <source>Files:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="233" />
-      <source>Author Email:</source>
+      <source>Homepage:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="234" />
-      <source>License:</source>
+      <source>Installer:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="235" />
-      <source>Metadata Version:</source>
+      <source>License:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="236" />
-      <source>Installer:</source>
+      <source>Location:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="237" />
-      <source>Classifiers:</source>
+      <source>Metadata Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="238" />
-      <source>Entry Points:</source>
-      <translation type="unfinished" />
+      <source>Name:</source>
+      <translation type="unfinished">名称:</translation>
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="239" />
-      <source>Files:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="435" />
+      <source>Project URLs:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="240" />
+      <source>Requires:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="241" />
+      <source>Required By:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="242" />
+      <source>Summary:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="243" />
+      <source>Version:</source>
+      <translation type="unfinished">版本:</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="440" />
       <source>Getting installed packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="449" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="454" />
       <source>Getting outdated packages...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1203" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1023" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1010" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="974" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1215" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1035" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1022" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="986" />
       <source>Search PyPI</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="975" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="987" />
       <source>&lt;p&gt;Received an error while searching for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message numerus="yes">
-      <location filename="../PipInterface/PipPackagesWidget.py" line="990" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1002" />
       <source>%n package(s) found.</source>
       <translation type="unfinished">
         <numerusform />
       </translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="997" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1009" />
       <source>Showing first {0} packages found.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1016" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1011" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1028" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1023" />
       <source>&lt;p&gt;There were no results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1024" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1036" />
       <source>&lt;p&gt;There were no more results for &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1204" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1216" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1223" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1235" />
       <source>Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1225" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1237" />
       <source>Install Pip</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1228" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1240" />
       <source>Install Pip to User-Site</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1231" />
-      <source>Repair Pip</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1238" />
-      <source>Install</source>
-      <translation type="unfinished">安装</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1403" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1240" />
-      <source>Install Packages</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1243" />
-      <source>Install Local Package</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1246" />
-      <source>Re-Install Selected Packages</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1253" />
-      <source>Requirements/Constraints</source>
+      <source>Repair Pip</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1250" />
+      <source>Install</source>
+      <translation type="unfinished">安装</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1415" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1252" />
+      <source>Install Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1255" />
-      <source>Install Requirements</source>
+      <source>Install Local Package</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1258" />
-      <source>Uninstall Requirements</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1261" />
-      <source>Generate Requirements...</source>
+      <source>Re-Install Selected Packages</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1265" />
-      <source>Generate Constraints...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1272" />
-      <source>Cache</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1274" />
-      <source>Show Cache Info...</source>
+      <source>Requirements/Constraints</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1267" />
+      <source>Install Requirements</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1270" />
+      <source>Uninstall Requirements</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1273" />
+      <source>Generate Requirements...</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1277" />
+      <source>Generate Constraints...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1284" />
+      <source>Cache</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1286" />
+      <source>Show Cache Info...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1289" />
       <source>Show Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1280" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1292" />
       <source>Remove Cached Files...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1283" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1295" />
       <source>Purge Cache...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1300" />
-      <source>Show Licenses...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1304" />
-      <source>Check Vulnerabilities</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1308" />
-      <source>Update Vulnerability Database</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="1312" />
+      <source>Show Licenses...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1316" />
+      <source>Check Vulnerabilities</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1320" />
+      <source>Update Vulnerability Database</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1324" />
       <source>Create SBOM file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1319" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1331" />
       <source>Edit User Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1322" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1334" />
       <source>Edit Environment Configuration...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1327" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1339" />
       <source>Configure...</source>
       <translation type="unfinished">配置…</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1546" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1533" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1522" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1558" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1545" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1534" />
       <source>Edit Configuration</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1547" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1534" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1523" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1559" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1546" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1535" />
       <source>No valid configuration path determined. Aborting</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1736" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1749" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation type="unfinished">{0} {1}</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1757" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1770" />
       <source>Affected Version:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1760" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1773" />
       <source>Advisory:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1890" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1865" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1908" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1883" />
       <source>unknown</source>
       <translation type="unfinished">未知</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1887" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1905" />
       <source>any</source>
       <translation type="unfinished" />
     </message>
@@ -60106,1629 +60233,1629 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="248" />
+      <location filename="../Project/Project.py" line="249" />
       <source>Add File Category</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="249" />
+      <location filename="../Project/Project.py" line="250" />
       <source>&lt;p&gt;The file category &lt;b&gt;{0}&lt;/b&gt; has already been added. This attempt will be ignored.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="331" />
-      <source>PyQt5 GUI</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="332" />
-      <source>PyQt5 Console</source>
+      <source>PyQt5 GUI</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Project/Project.py" line="333" />
-      <source>PyQt6 GUI</source>
+      <source>PyQt5 Console</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Project/Project.py" line="334" />
-      <source>PyQt6 Console</source>
+      <source>PyQt6 GUI</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Project/Project.py" line="335" />
-      <source>Eric7 Plugin</source>
+      <source>PyQt6 Console</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Project/Project.py" line="336" />
-      <source>Console</source>
-      <translation>控制台程序</translation>
+      <source>Eric7 Plugin</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Project/Project.py" line="337" />
+      <source>Console</source>
+      <translation>控制台程序</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="338" />
       <source>Other</source>
       <translation>其它</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="356" />
-      <source>PySide2 GUI</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="357" />
+      <source>PySide2 GUI</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="358" />
       <source>PySide2 Console</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="361" />
-      <source>PySide6 GUI</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="362" />
+      <source>PySide6 GUI</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="363" />
       <source>PySide6 Console</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="450" />
-      <location filename="../Project/Project.py" line="438" />
-      <location filename="../Project/Project.py" line="427" />
-      <source>Registering Project Type</source>
-      <translation>注册项目类型</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="428" />
-      <source>&lt;p&gt;The Programming Language &lt;b&gt;{0}&lt;/b&gt; is not supported (project type: {1}).&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="439" />
-      <source>&lt;p&gt;The Project type &lt;b&gt;{0}&lt;/b&gt; is already registered with Programming Language &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="451" />
+      <location filename="../Project/Project.py" line="439" />
+      <location filename="../Project/Project.py" line="428" />
+      <source>Registering Project Type</source>
+      <translation>注册项目类型</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="429" />
+      <source>&lt;p&gt;The Programming Language &lt;b&gt;{0}&lt;/b&gt; is not supported (project type: {1}).&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="440" />
+      <source>&lt;p&gt;The Project type &lt;b&gt;{0}&lt;/b&gt; is already registered with Programming Language &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="452" />
       <source>&lt;p&gt;The Project type &lt;b&gt;{0}&lt;/b&gt; is already registered.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="755" />
+      <location filename="../Project/Project.py" line="756" />
       <source>All Files (*)</source>
       <translation type="unfinished">所有文件 (*)</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1102" />
+      <location filename="../Project/Project.py" line="1105" />
       <source>Read Project File</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1103" />
+      <location filename="../Project/Project.py" line="1106" />
       <source>&lt;p&gt;The project file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1218" />
+      <location filename="../Project/Project.py" line="1221" />
       <source>Read User Project Properties</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1219" />
+      <location filename="../Project/Project.py" line="1222" />
       <source>&lt;p&gt;The user specific project properties file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1266" />
+      <location filename="../Project/Project.py" line="1269" />
       <source>Read Project Session</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1504" />
-      <location filename="../Project/Project.py" line="1485" />
-      <location filename="../Project/Project.py" line="1439" />
-      <location filename="../Project/Project.py" line="1364" />
-      <location filename="../Project/Project.py" line="1333" />
-      <location filename="../Project/Project.py" line="1314" />
-      <location filename="../Project/Project.py" line="1267" />
+      <location filename="../Project/Project.py" line="1507" />
+      <location filename="../Project/Project.py" line="1488" />
+      <location filename="../Project/Project.py" line="1442" />
+      <location filename="../Project/Project.py" line="1367" />
+      <location filename="../Project/Project.py" line="1336" />
+      <location filename="../Project/Project.py" line="1317" />
+      <location filename="../Project/Project.py" line="1270" />
       <source>Please save the project first.</source>
       <translation>请先保存项目。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1293" />
+      <location filename="../Project/Project.py" line="1296" />
       <source>Read project session</source>
       <translation>读取项目会话</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1294" />
+      <location filename="../Project/Project.py" line="1297" />
       <source>&lt;p&gt;The project session file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1313" />
+      <location filename="../Project/Project.py" line="1316" />
       <source>Save Project Session</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1349" />
-      <location filename="../Project/Project.py" line="1332" />
+      <location filename="../Project/Project.py" line="1352" />
+      <location filename="../Project/Project.py" line="1335" />
       <source>Delete Project Session</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1350" />
+      <location filename="../Project/Project.py" line="1353" />
       <source>&lt;p&gt;The project session file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1385" />
-      <location filename="../Project/Project.py" line="1363" />
+      <location filename="../Project/Project.py" line="1388" />
+      <location filename="../Project/Project.py" line="1366" />
       <source>Read Tasks</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1386" />
+      <location filename="../Project/Project.py" line="1389" />
       <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;任务文件 &lt;b&gt;{0}&lt;/b&gt; 无法读取。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1465" />
-      <location filename="../Project/Project.py" line="1438" />
+      <location filename="../Project/Project.py" line="1468" />
+      <location filename="../Project/Project.py" line="1441" />
       <source>Read Debugger Properties</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1466" />
+      <location filename="../Project/Project.py" line="1469" />
       <source>&lt;p&gt;The project debugger properties file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1484" />
+      <location filename="../Project/Project.py" line="1487" />
       <source>Save Debugger Properties</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1520" />
-      <location filename="../Project/Project.py" line="1503" />
+      <location filename="../Project/Project.py" line="1523" />
+      <location filename="../Project/Project.py" line="1506" />
       <source>Delete Debugger Properties</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1521" />
+      <location filename="../Project/Project.py" line="1524" />
       <source>&lt;p&gt;The project debugger properties file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1681" />
+      <location filename="../Project/Project.py" line="1684" />
       <source>Add Language</source>
       <translation>添加语言</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1682" />
+      <location filename="../Project/Project.py" line="1685" />
       <source>You have to specify a translation pattern first.</source>
       <translation>必须先指定一个翻译样式。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1815" />
-      <location filename="../Project/Project.py" line="1789" />
+      <location filename="../Project/Project.py" line="1818" />
+      <location filename="../Project/Project.py" line="1792" />
       <source>Delete translation</source>
       <translation>删除翻译</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1816" />
-      <location filename="../Project/Project.py" line="1790" />
+      <location filename="../Project/Project.py" line="1819" />
+      <location filename="../Project/Project.py" line="1793" />
       <source>&lt;p&gt;The selected translation file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1947" />
-      <location filename="../Project/Project.py" line="1934" />
-      <location filename="../Project/Project.py" line="1920" />
+      <location filename="../Project/Project.py" line="1950" />
+      <location filename="../Project/Project.py" line="1937" />
+      <location filename="../Project/Project.py" line="1923" />
       <source>Add file</source>
       <translation>添加文件</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2015" />
-      <location filename="../Project/Project.py" line="1921" />
+      <location filename="../Project/Project.py" line="2018" />
+      <location filename="../Project/Project.py" line="1924" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1935" />
+      <location filename="../Project/Project.py" line="1938" />
       <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be added to &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {2}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2091" />
-      <location filename="../Project/Project.py" line="1948" />
+      <location filename="../Project/Project.py" line="2094" />
+      <location filename="../Project/Project.py" line="1951" />
       <source>The target directory must not be empty.</source>
       <translation>目标文件夹不能为空。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2102" />
-      <location filename="../Project/Project.py" line="2090" />
-      <location filename="../Project/Project.py" line="2014" />
-      <location filename="../Project/Project.py" line="1995" />
-      <location filename="../Project/Project.py" line="1979" />
+      <location filename="../Project/Project.py" line="2105" />
+      <location filename="../Project/Project.py" line="2093" />
+      <location filename="../Project/Project.py" line="2017" />
+      <location filename="../Project/Project.py" line="1998" />
+      <location filename="../Project/Project.py" line="1982" />
       <source>Add directory</source>
       <translation>添加文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1980" />
+      <location filename="../Project/Project.py" line="1983" />
       <source>&lt;p&gt;The source directory doesn't contain any files belonging to the selected category.&lt;/p&gt;</source>
       <translation>&lt;p&gt;源文件夹不包含任何属于所选类别的文件。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="1996" />
+      <location filename="../Project/Project.py" line="1999" />
       <source>&lt;p&gt;The target directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2103" />
+      <location filename="../Project/Project.py" line="2106" />
       <source>The source directory must not be empty.</source>
       <translation>源文件夹不能为空。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2164" />
+      <location filename="../Project/Project.py" line="2167" />
       <source>Rename file</source>
       <translation>重命名文件</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2191" />
-      <location filename="../Project/Project.py" line="2176" />
+      <location filename="../Project/Project.py" line="2194" />
+      <location filename="../Project/Project.py" line="2179" />
       <source>Rename File</source>
       <translation>重命名文件</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3358" />
-      <location filename="../Project/Project.py" line="2177" />
+      <location filename="../Project/Project.py" line="3361" />
+      <location filename="../Project/Project.py" line="2180" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;文件 &lt;b&gt;{0}&lt;/b&gt; 已经存在。是否覆盖?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2192" />
+      <location filename="../Project/Project.py" line="2195" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be renamed.&lt;br /&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2407" />
+      <location filename="../Project/Project.py" line="2410" />
       <source>Delete file</source>
       <translation>删除文件</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2408" />
+      <location filename="../Project/Project.py" line="2411" />
       <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2434" />
+      <location filename="../Project/Project.py" line="2437" />
       <source>Delete directory</source>
       <translation>删除文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2435" />
+      <location filename="../Project/Project.py" line="2438" />
       <source>&lt;p&gt;The selected directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2535" />
+      <location filename="../Project/Project.py" line="2538" />
       <source>Create project directory</source>
       <translation>创建项目文件夹</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2536" />
+      <location filename="../Project/Project.py" line="2539" />
       <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3159" />
-      <location filename="../Project/Project.py" line="2599" />
+      <location filename="../Project/Project.py" line="3162" />
+      <location filename="../Project/Project.py" line="2602" />
       <source>Create project management directory</source>
       <translation>创建项目管理目录</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3160" />
-      <location filename="../Project/Project.py" line="2600" />
+      <location filename="../Project/Project.py" line="3163" />
+      <location filename="../Project/Project.py" line="2603" />
       <source>&lt;p&gt;The project directory &lt;b&gt;{0}&lt;/b&gt; is not writable.&lt;/p&gt;</source>
       <translation>&lt;p&gt;项目目录 &lt;b&gt;{0}&lt;/b&gt; 不可写。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2622" />
+      <location filename="../Project/Project.py" line="2625" />
       <source>Create main script</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2623" />
+      <location filename="../Project/Project.py" line="2626" />
       <source>&lt;p&gt;The mainscript &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2969" />
-      <location filename="../Project/Project.py" line="2647" />
+      <location filename="../Project/Project.py" line="2972" />
+      <location filename="../Project/Project.py" line="2650" />
       <source>Create Makefile</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2970" />
-      <location filename="../Project/Project.py" line="2648" />
+      <location filename="../Project/Project.py" line="2973" />
+      <location filename="../Project/Project.py" line="2651" />
       <source>&lt;p&gt;The makefile &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3188" />
-      <location filename="../Project/Project.py" line="2786" />
-      <location filename="../Project/Project.py" line="2757" />
-      <location filename="../Project/Project.py" line="2713" />
-      <location filename="../Project/Project.py" line="2688" />
-      <location filename="../Project/Project.py" line="2658" />
+      <location filename="../Project/Project.py" line="3191" />
+      <location filename="../Project/Project.py" line="2789" />
+      <location filename="../Project/Project.py" line="2760" />
+      <location filename="../Project/Project.py" line="2716" />
+      <location filename="../Project/Project.py" line="2691" />
+      <location filename="../Project/Project.py" line="2661" />
       <source>New Project</source>
       <translation>新建项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2659" />
+      <location filename="../Project/Project.py" line="2662" />
       <source>Add existing files to the project?</source>
       <translation>是否将已有文件添加到项目中?</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3189" />
-      <location filename="../Project/Project.py" line="2689" />
+      <location filename="../Project/Project.py" line="3192" />
+      <location filename="../Project/Project.py" line="2692" />
       <source>Select Version Control System</source>
       <translation>选择版本控制系统</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2787" />
-      <location filename="../Project/Project.py" line="2714" />
+      <location filename="../Project/Project.py" line="2790" />
+      <location filename="../Project/Project.py" line="2717" />
       <source>Would you like to edit the VCS command options?</source>
       <translation>是否编辑版本控制系统命令选项?</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4137" />
-      <location filename="../Project/Project.py" line="2729" />
+      <location filename="../Project/Project.py" line="4152" />
+      <location filename="../Project/Project.py" line="2732" />
       <source>New project</source>
       <translation>新建项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2730" />
+      <location filename="../Project/Project.py" line="2733" />
       <source>Shall the project file be added to the repository?</source>
       <translation>是否将项目文件添加到仓库?</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2763" />
-      <location filename="../Project/Project.py" line="2751" />
+      <location filename="../Project/Project.py" line="2766" />
+      <location filename="../Project/Project.py" line="2754" />
       <source>None</source>
       <translation>无</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2758" />
+      <location filename="../Project/Project.py" line="2761" />
       <source>Select version control system for the project</source>
       <translation>为项目选择版本控制系统</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2895" />
+      <location filename="../Project/Project.py" line="2898" />
       <source>Translation Pattern</source>
       <translation>翻译样式</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="2896" />
+      <location filename="../Project/Project.py" line="2899" />
       <source>Enter the path pattern for translation files (use '%language%' in place of the language code):</source>
       <translation>为翻译文件输入路径样式(在语言代码的相应位置使用“'%language%”):</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4157" />
-      <location filename="../Project/Project.py" line="3138" />
+      <location filename="../Project/Project.py" line="4172" />
+      <location filename="../Project/Project.py" line="3141" />
       <source>Open project</source>
       <translation>打开项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3140" />
+      <location filename="../Project/Project.py" line="3143" />
       <source>Project Files (*.epj);;XML Project Files (*.e4p)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3343" />
-      <location filename="../Project/Project.py" line="3333" />
+      <location filename="../Project/Project.py" line="3346" />
+      <location filename="../Project/Project.py" line="3336" />
       <source>Project Files (*.epj)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3341" />
+      <location filename="../Project/Project.py" line="3344" />
       <source>Save Project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3357" />
+      <location filename="../Project/Project.py" line="3360" />
       <source>Save File</source>
       <translation>保存文件</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3396" />
+      <location filename="../Project/Project.py" line="3399" />
       <source>Close Project</source>
       <translation>关闭项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3397" />
+      <location filename="../Project/Project.py" line="3400" />
       <source>The current project has unsaved changes.</source>
       <translation>当前项目的更改未保存。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="3586" />
-      <location filename="../Project/Project.py" line="3552" />
+      <location filename="../Project/Project.py" line="3589" />
+      <location filename="../Project/Project.py" line="3555" />
       <source>Syntax errors detected</source>
       <translation>检测到语法错误</translation>
     </message>
     <message numerus="yes">
-      <location filename="../Project/Project.py" line="3587" />
-      <location filename="../Project/Project.py" line="3553" />
+      <location filename="../Project/Project.py" line="3590" />
+      <location filename="../Project/Project.py" line="3556" />
       <source>The project contains %n file(s) with syntax errors.</source>
       <translation>
         <numerusform>项目包含 %n 文件有语法错误。</numerusform>
       </translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4139" />
+      <location filename="../Project/Project.py" line="4154" />
       <source>&amp;New...</source>
       <translation>新建(&amp;N)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4145" />
+      <location filename="../Project/Project.py" line="4160" />
       <source>Generate a new project</source>
       <translation>生成新项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4147" />
+      <location filename="../Project/Project.py" line="4162" />
       <source>&lt;b&gt;New...&lt;/b&gt;&lt;p&gt;This opens a dialog for entering the info for a new project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;新建…&lt;/b&gt;&lt;p&gt;打开一个对话框为新项目输入信息。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4159" />
+      <location filename="../Project/Project.py" line="4174" />
       <source>&amp;Open...</source>
       <translation>打开(&amp;O)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4165" />
+      <location filename="../Project/Project.py" line="4180" />
       <source>Open an existing project</source>
       <translation>打开一个已有项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4167" />
+      <location filename="../Project/Project.py" line="4182" />
       <source>&lt;b&gt;Open...&lt;/b&gt;&lt;p&gt;This opens an existing project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;打开…&lt;/b&gt;&lt;p&gt;打开一个已有项目。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4173" />
+      <location filename="../Project/Project.py" line="4188" />
       <source>Reload project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4175" />
+      <location filename="../Project/Project.py" line="4190" />
       <source>&amp;Reload</source>
       <translation type="unfinished">重新载入(&amp;R)</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4181" />
+      <location filename="../Project/Project.py" line="4196" />
       <source>Reload the current project</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4183" />
+      <location filename="../Project/Project.py" line="4198" />
       <source>&lt;b&gt;Reload&lt;/b&gt;&lt;p&gt;This reloads the current project.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4189" />
+      <location filename="../Project/Project.py" line="4204" />
       <source>Close project</source>
       <translation>关闭项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4191" />
+      <location filename="../Project/Project.py" line="4206" />
       <source>&amp;Close</source>
       <translation>关闭(&amp;C)</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4197" />
+      <location filename="../Project/Project.py" line="4212" />
       <source>Close the current project</source>
       <translation>关闭当前项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4199" />
+      <location filename="../Project/Project.py" line="4214" />
       <source>&lt;b&gt;Close&lt;/b&gt;&lt;p&gt;This closes the current project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;关闭&lt;/b&gt;&lt;p&gt;关闭当前项目。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4205" />
+      <location filename="../Project/Project.py" line="4220" />
       <source>Save project</source>
       <translation>保存项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4480" />
-      <location filename="../Project/Project.py" line="4207" />
+      <location filename="../Project/Project.py" line="4495" />
+      <location filename="../Project/Project.py" line="4222" />
       <source>&amp;Save</source>
       <translation>保存(&amp;S)</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4213" />
+      <location filename="../Project/Project.py" line="4228" />
       <source>Save the current project</source>
       <translation>保存当前项目</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4215" />
+      <location filename="../Project/Project.py" line="4230" />
       <source>&lt;b&gt;Save&lt;/b&gt;&lt;p&gt;This saves the current project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;保存&lt;/b&gt;&lt;p&gt;保存当前项目&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4221" />
+      <location filename="../Project/Project.py" line="4236" />
       <source>Save project as</source>
       <translation>项目另存为</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4223" />
+      <location filename="../Project/Project.py" line="4238" />
       <source>Save &amp;as...</source>
       <translation>另存为(&amp;A)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4229" />
+      <location filename="../Project/Project.py" line="4244" />
       <source>Save the current project to a new file</source>
       <translation>将当前项目另存为一个新文件</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4231" />
-      <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current project to a new file.&lt;/p&gt;</source>
-      <translation>&lt;b&gt;另存为&lt;/b&gt;&lt;p&gt;将当前项目另存为一个新文件。&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4246" />
+      <source>&lt;b&gt;Save as&lt;/b&gt;&lt;p&gt;This saves the current project to a new file.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;另存为&lt;/b&gt;&lt;p&gt;将当前项目另存为一个新文件。&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4261" />
       <source>Add files to project</source>
       <translation>将文件添加到项目中</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4248" />
+      <location filename="../Project/Project.py" line="4263" />
       <source>Add &amp;files...</source>
       <translation>添加文件(&amp;F)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4254" />
-      <source>Add files to the current project</source>
-      <translation>将文件添加到当前项目中</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4256" />
-      <source>&lt;b&gt;Add files...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding files to the current project. The place to add is determined by the file extension.&lt;/p&gt;</source>
-      <translation>&lt;b&gt;添加文件…&lt;/b&gt;&lt;p&gt;打开一个对话框为当前项目添加文件。添加的位置由文件扩展名决定。&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4267" />
-      <source>Add directory to project</source>
-      <translation>将文件夹添加到项目中</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4269" />
+      <source>Add files to the current project</source>
+      <translation>将文件添加到当前项目中</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4271" />
+      <source>&lt;b&gt;Add files...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding files to the current project. The place to add is determined by the file extension.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;添加文件…&lt;/b&gt;&lt;p&gt;打开一个对话框为当前项目添加文件。添加的位置由文件扩展名决定。&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4282" />
+      <source>Add directory to project</source>
+      <translation>将文件夹添加到项目中</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4284" />
       <source>Add directory...</source>
       <translation>添加文件夹…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4276" />
-      <source>Add a directory to the current project</source>
-      <translation>为当前工程添加文件夹</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4279" />
-      <source>&lt;b&gt;Add directory...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a directory to the current project.&lt;/p&gt;</source>
-      <translation>&lt;b&gt;添加文件夹…&lt;/b&gt;&lt;p&gt;打开一个对话框将文件夹添加到当前项目中。&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4289" />
-      <source>Add translation to project</source>
-      <translation>将翻译添加到项目中</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4291" />
+      <source>Add a directory to the current project</source>
+      <translation>为当前工程添加文件夹</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4294" />
+      <source>&lt;b&gt;Add directory...&lt;/b&gt;&lt;p&gt;This opens a dialog for adding a directory to the current project.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;添加文件夹…&lt;/b&gt;&lt;p&gt;打开一个对话框将文件夹添加到当前项目中。&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4304" />
+      <source>Add translation to project</source>
+      <translation>将翻译添加到项目中</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4306" />
       <source>Add &amp;translation...</source>
       <translation>添加翻译(&amp;T)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4298" />
+      <location filename="../Project/Project.py" line="4313" />
       <source>Add a translation to the current project</source>
       <translation>将翻译添加到当前项目中</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4301" />
+      <location filename="../Project/Project.py" line="4316" />
       <source>&lt;b&gt;Add translation...&lt;/b&gt;&lt;p&gt;This opens a dialog for add a translation to the current project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;添加翻译…&lt;/b&gt;&lt;p&gt;打开一个对话框将翻译添加到当前项目中。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4311" />
+      <location filename="../Project/Project.py" line="4326" />
       <source>Search new files</source>
       <translation>搜索新文件</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4312" />
+      <location filename="../Project/Project.py" line="4327" />
       <source>Searc&amp;h new files...</source>
       <translation>搜索新文件(&amp;H)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4318" />
+      <location filename="../Project/Project.py" line="4333" />
       <source>Search new files in the project directory.</source>
       <translation>在项目文件夹中搜索新文件。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4320" />
+      <location filename="../Project/Project.py" line="4335" />
       <source>&lt;b&gt;Search new files...&lt;/b&gt;&lt;p&gt;This searches for new files (sources, forms, ...) in the project directory and registered subdirectories.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4330" />
+      <location filename="../Project/Project.py" line="4345" />
       <source>Search Project File</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4331" />
+      <location filename="../Project/Project.py" line="4346" />
       <source>Search Project File...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4332" />
+      <location filename="../Project/Project.py" line="4347" />
       <source>Alt+Ctrl+P</source>
       <comment>Project|Search Project File</comment>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4337" />
+      <location filename="../Project/Project.py" line="4352" />
       <source>Search for a file in the project list of files.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4339" />
+      <location filename="../Project/Project.py" line="4354" />
       <source>&lt;b&gt;Search Project File&lt;/b&gt;&lt;p&gt;This searches for a file in the project list of files.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4348" />
+      <location filename="../Project/Project.py" line="4363" />
       <source>Project properties</source>
       <translation>项目属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4350" />
+      <location filename="../Project/Project.py" line="4365" />
       <source>&amp;Properties...</source>
       <translation>属性(&amp;P)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4356" />
+      <location filename="../Project/Project.py" line="4371" />
       <source>Show the project properties</source>
       <translation>显示项目属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4358" />
+      <location filename="../Project/Project.py" line="4373" />
       <source>&lt;b&gt;Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the project properties.&lt;/p&gt;</source>
       <translation>&lt;b&gt;属性…&lt;/b&gt;&lt;p&gt;显示一个对话框可编辑项目属性。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4367" />
+      <location filename="../Project/Project.py" line="4382" />
       <source>User project properties</source>
       <translation>用户项目属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4369" />
+      <location filename="../Project/Project.py" line="4384" />
       <source>&amp;User Properties...</source>
       <translation>用户属性(&amp;U)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4376" />
+      <location filename="../Project/Project.py" line="4391" />
       <source>Show the user specific project properties</source>
       <translation>显示用户指定的项目属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4379" />
+      <location filename="../Project/Project.py" line="4394" />
       <source>&lt;b&gt;User Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the user specific project properties.&lt;/p&gt;</source>
       <translation>&lt;b&gt;用户属性…&lt;/b&gt;&lt;p&gt;显示一个对话框可编辑用户指定的项目属性。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4389" />
+      <location filename="../Project/Project.py" line="4404" />
       <source>Filetype Associations</source>
       <translation>文件类型关联</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4390" />
+      <location filename="../Project/Project.py" line="4405" />
       <source>Filetype Associations...</source>
       <translation>文件类型关联…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4397" />
+      <location filename="../Project/Project.py" line="4412" />
       <source>Show the project file type associations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4400" />
+      <location filename="../Project/Project.py" line="4415" />
       <source>&lt;b&gt;Filetype Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the file type associations of the project. These associations determine the type (source, form, interface, protocol or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4413" />
+      <location filename="../Project/Project.py" line="4428" />
       <source>Lexer Associations</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4414" />
+      <location filename="../Project/Project.py" line="4429" />
       <source>Lexer Associations...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4421" />
+      <location filename="../Project/Project.py" line="4436" />
       <source>Show the project lexer associations (overriding defaults)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4424" />
+      <location filename="../Project/Project.py" line="4439" />
       <source>&lt;b&gt;Lexer Associations...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4442" />
+      <location filename="../Project/Project.py" line="4457" />
       <source>Debugger Properties</source>
       <translation>调试器属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4443" />
+      <location filename="../Project/Project.py" line="4458" />
       <source>Debugger &amp;Properties...</source>
       <translation>调试器属性(&amp;P)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4449" />
+      <location filename="../Project/Project.py" line="4464" />
       <source>Show the debugger properties</source>
       <translation>显示调试器属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4451" />
+      <location filename="../Project/Project.py" line="4466" />
       <source>&lt;b&gt;Debugger Properties...&lt;/b&gt;&lt;p&gt;This shows a dialog to edit project specific debugger settings.&lt;/p&gt;</source>
       <translation>&lt;b&gt;调试器属性…&lt;/b&gt;&lt;p&gt;显示一个对话框以编辑项目指定的调试器设定。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4461" />
+      <location filename="../Project/Project.py" line="4476" />
       <source>Load</source>
       <translation>载入</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4462" />
+      <location filename="../Project/Project.py" line="4477" />
       <source>&amp;Load</source>
       <translation>载入(&amp;L)</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4468" />
+      <location filename="../Project/Project.py" line="4483" />
       <source>Load the debugger properties</source>
       <translation>载入调试器属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4470" />
+      <location filename="../Project/Project.py" line="4485" />
       <source>&lt;b&gt;Load Debugger Properties&lt;/b&gt;&lt;p&gt;This loads the project specific debugger settings.&lt;/p&gt;</source>
       <translation>&lt;b&gt;载入调试器属性&lt;/b&gt;&lt;p&gt;载入项目指定的调试器设定。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4479" />
+      <location filename="../Project/Project.py" line="4494" />
       <source>Save</source>
       <translation>保存</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4486" />
+      <location filename="../Project/Project.py" line="4501" />
       <source>Save the debugger properties</source>
       <translation>保存调试器属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4488" />
+      <location filename="../Project/Project.py" line="4503" />
       <source>&lt;b&gt;Save Debugger Properties&lt;/b&gt;&lt;p&gt;This saves the project specific debugger settings.&lt;/p&gt;</source>
       <translation>&lt;b&gt;保存调试器属性&lt;/b&gt;&lt;p&gt;保存项目指定的调试器设置。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4497" />
+      <location filename="../Project/Project.py" line="4512" />
       <source>Delete</source>
       <translation>删除</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4498" />
+      <location filename="../Project/Project.py" line="4513" />
       <source>&amp;Delete</source>
       <translation>删除(&amp;D)</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4504" />
+      <location filename="../Project/Project.py" line="4519" />
       <source>Delete the debugger properties</source>
       <translation>删除调试器属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4506" />
+      <location filename="../Project/Project.py" line="4521" />
       <source>&lt;b&gt;Delete Debugger Properties&lt;/b&gt;&lt;p&gt;This deletes the file containing the project specific debugger settings.&lt;/p&gt;</source>
       <translation>&lt;b&gt;删除调试器属性&lt;/b&gt;&lt;p&gt;删除包含项目指定调试器设置的文件。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4516" />
+      <location filename="../Project/Project.py" line="4531" />
       <source>Reset</source>
       <translation>重置</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4517" />
+      <location filename="../Project/Project.py" line="4532" />
       <source>&amp;Reset</source>
       <translation>重置(&amp;R)</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4523" />
+      <location filename="../Project/Project.py" line="4538" />
       <source>Reset the debugger properties</source>
       <translation>重围调试器属性</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4525" />
+      <location filename="../Project/Project.py" line="4540" />
       <source>&lt;b&gt;Reset Debugger Properties&lt;/b&gt;&lt;p&gt;This resets the project specific debugger settings.&lt;/p&gt;</source>
       <translation>&lt;b&gt;重置调试器属性&lt;/b&gt;&lt;p&gt;重置项目指定的调试器设置。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4541" />
-      <location filename="../Project/Project.py" line="4540" />
+      <location filename="../Project/Project.py" line="4556" />
+      <location filename="../Project/Project.py" line="4555" />
       <source>Load session</source>
       <translation>载入会话</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4547" />
+      <location filename="../Project/Project.py" line="4562" />
       <source>Load the projects session file.</source>
       <translation>载入项目会话文件。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4549" />
+      <location filename="../Project/Project.py" line="4564" />
       <source>&lt;b&gt;Load session&lt;/b&gt;&lt;p&gt;This loads the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
       <translation>&lt;b&gt;载入会话&lt;/b&gt;&lt;p&gt;载入项目会话文件。会话包括如下数据。&lt;br&gt;- 所有打开的源文件&lt;br&gt;- 所有断点&lt;br&gt;- 命令行参数&lt;br&gt;- 工作文件夹&lt;br&gt;- 异常报告标志&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4565" />
-      <location filename="../Project/Project.py" line="4564" />
+      <location filename="../Project/Project.py" line="4580" />
+      <location filename="../Project/Project.py" line="4579" />
       <source>Save session</source>
       <translation>保存会话</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4571" />
+      <location filename="../Project/Project.py" line="4586" />
       <source>Save the projects session file.</source>
       <translation>保存项目会话文件。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4573" />
+      <location filename="../Project/Project.py" line="4588" />
       <source>&lt;b&gt;Save session&lt;/b&gt;&lt;p&gt;This saves the projects session file. The session consists of the following data.&lt;br&gt;- all open source files&lt;br&gt;- all breakpoint&lt;br&gt;- the commandline arguments&lt;br&gt;- the working directory&lt;br&gt;- the exception reporting flag&lt;/p&gt;</source>
       <translation>&lt;b&gt;保存会话&lt;/b&gt;&lt;p&gt;保存项目会话文件。会话包括如下数据。&lt;br&gt;- 所有打开的源文件&lt;br&gt;- 所有断点&lt;br&gt;- 命令行参数&lt;br&gt;- 工作文件夹&lt;br&gt;- 异常报告标志&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4589" />
-      <location filename="../Project/Project.py" line="4588" />
+      <location filename="../Project/Project.py" line="4604" />
+      <location filename="../Project/Project.py" line="4603" />
       <source>Delete session</source>
       <translation>删除会话</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4595" />
+      <location filename="../Project/Project.py" line="4610" />
       <source>Delete the projects session file.</source>
       <translation>删除项目会话文件。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4597" />
-      <source>&lt;b&gt;Delete session&lt;/b&gt;&lt;p&gt;This deletes the projects session file&lt;/p&gt;</source>
-      <translation>&lt;b&gt;删除会话&lt;/b&gt;&lt;p&gt;删除项目会话文件&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Project/Project.py" line="4612" />
+      <source>&lt;b&gt;Delete session&lt;/b&gt;&lt;p&gt;This deletes the projects session file&lt;/p&gt;</source>
+      <translation>&lt;b&gt;删除会话&lt;/b&gt;&lt;p&gt;删除项目会话文件&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4627" />
       <source>Code Metrics</source>
       <translation>代码度量</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4613" />
+      <location filename="../Project/Project.py" line="4628" />
       <source>&amp;Code Metrics...</source>
       <translation>代码度量(&amp;C)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4620" />
+      <location filename="../Project/Project.py" line="4635" />
       <source>Show some code metrics for the project.</source>
       <translation>显示项目的部分代码度量。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4623" />
+      <location filename="../Project/Project.py" line="4638" />
       <source>&lt;b&gt;Code Metrics...&lt;/b&gt;&lt;p&gt;This shows some code metrics for all Python files in the project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;代码度量…&lt;/b&gt;&lt;p&gt;显示项目中所有 Python 文件的部分代码度量。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4633" />
+      <location filename="../Project/Project.py" line="4648" />
       <source>Python Code Coverage</source>
       <translation>Python 代码覆盖率</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4634" />
+      <location filename="../Project/Project.py" line="4649" />
       <source>Code Co&amp;verage...</source>
       <translation>代码覆盖率(&amp;v)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4641" />
+      <location filename="../Project/Project.py" line="4656" />
       <source>Show code coverage information for the project.</source>
       <translation>显示项目的代码覆盖率信息。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4644" />
+      <location filename="../Project/Project.py" line="4659" />
       <source>&lt;b&gt;Code Coverage...&lt;/b&gt;&lt;p&gt;This shows the code coverage information for all Python files in the project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;代码覆盖率…&lt;/b&gt;&lt;p&gt;显示项目中所有 Python 文件的代码覆盖率。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="5966" />
-      <location filename="../Project/Project.py" line="5953" />
-      <location filename="../Project/Project.py" line="4654" />
+      <location filename="../Project/Project.py" line="5981" />
+      <location filename="../Project/Project.py" line="5968" />
+      <location filename="../Project/Project.py" line="4669" />
       <source>Profile Data</source>
       <translation>剖析数据</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4655" />
+      <location filename="../Project/Project.py" line="4670" />
       <source>&amp;Profile Data...</source>
       <translation>剖析数据(&amp;P)…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4662" />
+      <location filename="../Project/Project.py" line="4677" />
       <source>Show profiling data for the project.</source>
       <translation>显示项目的剖析数据。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4665" />
+      <location filename="../Project/Project.py" line="4680" />
       <source>&lt;b&gt;Profile Data...&lt;/b&gt;&lt;p&gt;This shows the profiling data for the project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;剖析数据…&lt;/b&gt;&lt;p&gt;显示项目的剖析数据。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6018" />
-      <location filename="../Project/Project.py" line="4680" />
+      <location filename="../Project/Project.py" line="6033" />
+      <location filename="../Project/Project.py" line="4695" />
       <source>Application Diagram</source>
       <translation>应用程序图</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4681" />
+      <location filename="../Project/Project.py" line="4696" />
       <source>&amp;Application Diagram...</source>
       <translation>应用程序(&amp;A)图…</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4688" />
+      <location filename="../Project/Project.py" line="4703" />
       <source>Show a diagram of the project.</source>
       <translation>显示项目图表。</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4691" />
+      <location filename="../Project/Project.py" line="4706" />
       <source>&lt;b&gt;Application Diagram...&lt;/b&gt;&lt;p&gt;This shows a diagram of the project.&lt;/p&gt;</source>
       <translation>&lt;b&gt;应用程序图…&lt;/b&gt;&lt;p&gt;显示项目的图表。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4700" />
+      <location filename="../Project/Project.py" line="4715" />
       <source>Load Diagram</source>
       <translation type="unfinished">加载图表</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4701" />
+      <location filename="../Project/Project.py" line="4716" />
       <source>&amp;Load Diagram...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4707" />
+      <location filename="../Project/Project.py" line="4722" />
       <source>Load a diagram from file.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4709" />
+      <location filename="../Project/Project.py" line="4724" />
       <source>&lt;b&gt;Load Diagram...&lt;/b&gt;&lt;p&gt;This loads a diagram from file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6181" />
-      <location filename="../Project/Project.py" line="6126" />
-      <location filename="../Project/Project.py" line="4724" />
+      <location filename="../Project/Project.py" line="6196" />
+      <location filename="../Project/Project.py" line="6141" />
+      <location filename="../Project/Project.py" line="4739" />
       <source>Create Package List</source>
       <translation>创建程序包列表</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4726" />
+      <location filename="../Project/Project.py" line="4741" />
       <source>Create &amp;Package List</source>
       <translation type="unfinished">创建插件存档(&amp;A)</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4733" />
+      <location filename="../Project/Project.py" line="4748" />
       <source>Create an initial PKGLIST file for an eric plugin.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4736" />
+      <location filename="../Project/Project.py" line="4751" />
       <source>&lt;b&gt;Create Package List&lt;/b&gt;&lt;p&gt;This creates an initial list of files to include in an eric plugin archive. The list is created from the project file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6250" />
-      <location filename="../Project/Project.py" line="4747" />
+      <location filename="../Project/Project.py" line="6265" />
+      <location filename="../Project/Project.py" line="4762" />
       <source>Create Plugin Archives</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4749" />
+      <location filename="../Project/Project.py" line="4764" />
       <source>Create Plugin &amp;Archives</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4755" />
+      <location filename="../Project/Project.py" line="4770" />
       <source>Create eric plugin archive files.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4757" />
+      <location filename="../Project/Project.py" line="4772" />
       <source>&lt;b&gt;Create Plugin Archives&lt;/b&gt;&lt;p&gt;This creates eric plugin archive files using the list of files given in a PKGLIST* file. The archive name is built from the main script name if not designated in the package list file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4769" />
+      <location filename="../Project/Project.py" line="4784" />
       <source>Create Plugin Archives (Snapshot)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4771" />
+      <location filename="../Project/Project.py" line="4786" />
       <source>Create Plugin Archives (&amp;Snapshot)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4778" />
+      <location filename="../Project/Project.py" line="4793" />
       <source>Create eric plugin archive files (snapshot releases).</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="4781" />
+      <location filename="../Project/Project.py" line="4796" />
       <source>&lt;b&gt;Create Plugin Archives (Snapshot)&lt;/b&gt;&lt;p&gt;This creates eric plugin archive files using the list of files given in the PKGLIST* file. The archive name is built from the main script name if not designated in the package list file. The version entry of the main script is modified to reflect a snapshot release.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../Project/Project.py" line="6683" />
+      <location filename="../Project/Project.py" line="6654" />
+      <location filename="../Project/Project.py" line="6608" />
+      <location filename="../Project/Project.py" line="4815" />
+      <source>Execute Make</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4816" />
+      <source>&amp;Execute Make</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4822" />
+      <source>Perform a 'make' run.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4824" />
+      <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a 'make' run to rebuild the configured target.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6660" />
+      <location filename="../Project/Project.py" line="4834" />
+      <source>Test for Changes</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4835" />
+      <source>&amp;Test for Changes</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4842" />
+      <source>Question 'make', if a rebuild is needed.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4845" />
+      <source>&lt;b&gt;Test for Changes&lt;/b&gt;&lt;p&gt;This questions 'make', if a rebuild of the configured target is necessary.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4863" />
+      <source>Create SBOM File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4864" />
+      <source>Create &amp;SBOM File</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4871" />
+      <source>Create a SBOM file of the project dependencies.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4874" />
+      <source>&lt;b&gt;Create SBOM File&lt;/b&gt;&lt;p&gt;This allows the creation of a SBOM file of the project dependencies. This may be based on various input sources and will be saved as a CycloneDX SBOM file.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4891" />
+      <source>About Black</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4892" />
+      <source>&amp;Black</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4898" />
+      <source>Show some information about 'Black'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4900" />
+      <source>&lt;b&gt;Black&lt;/b&gt;&lt;p&gt;This shows some information about the installed 'Black' tool.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4912" />
+      <source>Format Code</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4913" />
+      <source>&amp;Format Code</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4920" />
+      <source>Format the project sources with 'Black'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4923" />
+      <source>&lt;b&gt;Format Code&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the formatting run and reformats the project sources using 'Black'.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4935" />
+      <source>Check Code Formatting</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4936" />
+      <source>&amp;Check Code Formatting</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4943" />
+      <source>Check, if the project sources need to be reformatted with 'Black'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4948" />
+      <source>&lt;b&gt;Check Code Formatting&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the format check run and performs a check, if the project sources need to be reformatted using 'Black'.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4961" />
+      <source>Code Formatting Diff</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4962" />
+      <source>Code Formatting &amp;Diff</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4969" />
+      <source>Generate a unified diff of potential project source reformatting with 'Black'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4975" />
+      <source>&lt;b&gt;Diff Code Formatting&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the format diff run and generates a unified diff of potential project source reformatting using 'Black'.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5140" />
+      <location filename="../Project/Project.py" line="5090" />
+      <location filename="../Project/Project.py" line="5089" />
+      <location filename="../Project/Project.py" line="4989" />
+      <location filename="../Project/Project.py" line="4988" />
+      <source>Configure</source>
+      <translation type="unfinished">配置</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="4996" />
+      <source>Enter the parameters for formatting the project sources with 'Black'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5001" />
+      <source>&lt;b&gt;Configure&lt;/b&gt;&lt;p&gt;This shows a dialog to enter the parameters for formatting the project sources with 'Black'.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5017" />
+      <source>About isort</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5018" />
+      <source>&amp;isort</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5024" />
+      <source>Show some information about 'isort'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5026" />
+      <source>&lt;b&gt;isort&lt;/b&gt;&lt;p&gt;This shows some information about the installed 'isort' tool.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5039" />
+      <location filename="../Project/Project.py" line="5038" />
+      <source>Sort Imports</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5046" />
+      <source>Sort the import statements of the project sources with 'isort'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5049" />
+      <source>&lt;b&gt;Sort Imports&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the imports sorting run and sorts the import statements of the project sources using 'isort'.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5063" />
+      <location filename="../Project/Project.py" line="5062" />
+      <source>Imports Sorting Diff</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5070" />
+      <source>Generate a unified diff of potential project source imports resorting with 'isort'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5076" />
+      <source>&lt;b&gt;Imports Sorting Diff&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the imports sorting diff run and generates a unified diff of potential project source changes using 'isort'.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5097" />
+      <source>Enter the parameters for resorting the project sources import statements with 'isort'.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5103" />
+      <source>&lt;b&gt;Configure&lt;/b&gt;&lt;p&gt;This shows a dialog to enter the parameters for resorting the import statements of the project sources with 'isort'.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5119" />
+      <source>Install Project</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5120" />
+      <source>&amp;Install Project</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5127" />
+      <source>Install the project into the embedded environment.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5130" />
+      <source>&lt;b&gt;Install Project&lt;/b&gt;&lt;p&gt;This installs the project into the embedded virtual environment in editable mode (i.e. development mode).&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5141" />
+      <source>&amp;Configure</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5148" />
+      <source>Configure the embedded environment.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5151" />
+      <source>&lt;b&gt;Configure&lt;/b&gt;&lt;p&gt;This opens a dialog to configure the embedded virtual environment of the project.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5161" />
+      <source>Upgrade</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5162" />
+      <source>&amp;Upgrade</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5168" />
+      <source>Upgrade the embedded environment.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5170" />
+      <source>&lt;b&gt;Upgrade&lt;/b&gt;&lt;p&gt;This opens a dialog to enter the parameters to upgrade the embedded virtual environment of the project.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5182" />
+      <source>Recreate</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5183" />
+      <source>&amp;Recreate</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5189" />
+      <source>Recreate the embedded environment.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5191" />
+      <source>&lt;b&gt;Recreate&lt;/b&gt;&lt;p&gt;This opens a dialog to enter the parameters to recreate the embedded virtual environment of the project. The existing environment is cleared first.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5223" />
+      <source>&amp;Project</source>
+      <translation>项目(&amp;P)</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5224" />
+      <source>Open &amp;Recent Projects</source>
+      <translation>打开最近的项目</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5225" />
+      <source>Session</source>
+      <translation>会话</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5226" />
+      <source>Debugger</source>
+      <translation>调试器</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5227" />
+      <source>Embedded Environment</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5229" />
+      <source>Project-T&amp;ools</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5230" />
+      <source>&amp;Version Control</source>
+      <translation>版本控制(&amp;V)</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5234" />
+      <source>Chec&amp;k</source>
+      <translation>检查(&amp;K)</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5236" />
+      <source>Code &amp;Formatting</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5238" />
+      <source>Sho&amp;w</source>
+      <translation>显示(&amp;W)</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5239" />
+      <source>&amp;Diagrams</source>
+      <translation>图表(&amp;D)</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5240" />
+      <source>Pac&amp;kagers</source>
+      <translation>打包程序(&amp;K)</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5241" />
+      <source>Source &amp;Documentation</source>
+      <translation>源文档(&amp;D)</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5243" />
+      <source>Make</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5244" />
+      <source>Other Tools</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5404" />
+      <location filename="../Project/Project.py" line="5402" />
+      <source>Project</source>
+      <translation>项目</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5465" />
+      <source>&amp;Clear</source>
+      <translation>清除(&amp;C)</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5624" />
+      <source>Search New Files</source>
+      <translation>搜索新文件</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5625" />
+      <source>There were no new files found to be added.</source>
+      <translation>没有要添加的新文件。</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5774" />
+      <location filename="../Project/Project.py" line="5761" />
+      <source>Version Control System</source>
+      <translation>版本控制系统</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5762" />
+      <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found. &lt;br/&gt;Reverting override.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5775" />
+      <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found.&lt;br/&gt;Disabling version control.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5923" />
+      <source>Coverage Data</source>
+      <translation>覆盖率数据</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5969" />
+      <location filename="../Project/Project.py" line="5924" />
+      <source>There is no main script defined for the current project. Aborting</source>
+      <translation>当前项目未定义主脚本。终止</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5936" />
+      <source>Code Coverage</source>
+      <translation>代码覆盖率</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5937" />
+      <source>Please select a coverage file</source>
+      <translation>请选择一个覆盖率文件</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="5982" />
+      <source>Please select a profile file</source>
+      <translation>请选择一个剖析文件</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6034" />
+      <source>Include module names?</source>
+      <translation>包含模块名?</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6142" />
+      <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;文件 &lt;b&gt;PKGLIST&lt;/b&gt; 已存在。&lt;/p&gt;&lt;p&gt;是否覆盖?&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6197" />
+      <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6486" />
+      <location filename="../Project/Project.py" line="6444" />
+      <location filename="../Project/Project.py" line="6398" />
+      <location filename="../Project/Project.py" line="6387" />
+      <location filename="../Project/Project.py" line="6369" />
+      <location filename="../Project/Project.py" line="6336" />
+      <location filename="../Project/Project.py" line="6306" />
+      <location filename="../Project/Project.py" line="6278" />
+      <location filename="../Project/Project.py" line="6248" />
+      <location filename="../Project/Project.py" line="6234" />
+      <location filename="../Project/Project.py" line="6217" />
+      <source>Create Plugin Archive</source>
+      <translation>创建插件存档</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6218" />
+      <source>The project does not have a main script defined. Aborting...</source>
+      <translation>项目未定义主脚本。终止…</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6235" />
+      <source>Select package lists:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6249" />
+      <source>&lt;p&gt;No package list files (PKGLIST*) available or selected. Aborting...&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6257" />
+      <source>Creating plugin archives...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6258" />
+      <source>Abort</source>
+      <translation type="unfinished">终止</translation>
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6261" />
+      <source>%v/%m Archives</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6279" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6307" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; is not ready yet.&lt;/p&gt;&lt;p&gt;Please rework it and delete the'; initial_list' line of the header.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6337" />
+      <source>&lt;p&gt;The eric plugin archive file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6370" />
+      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be stored in the archive. Ignoring it.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6388" />
+      <source>&lt;p&gt;The eric plugin archive files were created with some errors.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6399" />
+      <source>&lt;p&gt;The eric plugin archive files were created successfully.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6445" />
+      <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6487" />
+      <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt; &lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6609" />
+      <source>The make process did not start.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6655" />
+      <source>The make process crashed.</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Project/Project.py" line="6663" />
+      <source>&lt;p&gt;There are changes that require the configured make target &lt;b&gt;{0}&lt;/b&gt; to be rebuilt.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../Project/Project.py" line="6668" />
-      <location filename="../Project/Project.py" line="6639" />
-      <location filename="../Project/Project.py" line="6593" />
-      <location filename="../Project/Project.py" line="4800" />
-      <source>Execute Make</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4801" />
-      <source>&amp;Execute Make</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4807" />
-      <source>Perform a 'make' run.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4809" />
-      <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a 'make' run to rebuild the configured target.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6645" />
-      <location filename="../Project/Project.py" line="4819" />
-      <source>Test for Changes</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4820" />
-      <source>&amp;Test for Changes</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4827" />
-      <source>Question 'make', if a rebuild is needed.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4830" />
-      <source>&lt;b&gt;Test for Changes&lt;/b&gt;&lt;p&gt;This questions 'make', if a rebuild of the configured target is necessary.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4848" />
-      <source>Create SBOM File</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4849" />
-      <source>Create &amp;SBOM File</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4856" />
-      <source>Create a SBOM file of the project dependencies.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4859" />
-      <source>&lt;b&gt;Create SBOM File&lt;/b&gt;&lt;p&gt;This allows the creation of a SBOM file of the project dependencies. This may be based on various input sources and will be saved as a CycloneDX SBOM file.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4876" />
-      <source>About Black</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4877" />
-      <source>&amp;Black</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4883" />
-      <source>Show some information about 'Black'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4885" />
-      <source>&lt;b&gt;Black&lt;/b&gt;&lt;p&gt;This shows some information about the installed 'Black' tool.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4897" />
-      <source>Format Code</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4898" />
-      <source>&amp;Format Code</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4905" />
-      <source>Format the project sources with 'Black'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4908" />
-      <source>&lt;b&gt;Format Code&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the formatting run and reformats the project sources using 'Black'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4920" />
-      <source>Check Code Formatting</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4921" />
-      <source>&amp;Check Code Formatting</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4928" />
-      <source>Check, if the project sources need to be reformatted with 'Black'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4933" />
-      <source>&lt;b&gt;Check Code Formatting&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the format check run and performs a check, if the project sources need to be reformatted using 'Black'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4946" />
-      <source>Code Formatting Diff</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4947" />
-      <source>Code Formatting &amp;Diff</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4954" />
-      <source>Generate a unified diff of potential project source reformatting with 'Black'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4960" />
-      <source>&lt;b&gt;Diff Code Formatting&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the format diff run and generates a unified diff of potential project source reformatting using 'Black'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5125" />
-      <location filename="../Project/Project.py" line="5075" />
-      <location filename="../Project/Project.py" line="5074" />
-      <location filename="../Project/Project.py" line="4974" />
-      <location filename="../Project/Project.py" line="4973" />
-      <source>Configure</source>
-      <translation type="unfinished">配置</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4981" />
-      <source>Enter the parameters for formatting the project sources with 'Black'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="4986" />
-      <source>&lt;b&gt;Configure&lt;/b&gt;&lt;p&gt;This shows a dialog to enter the parameters for formatting the project sources with 'Black'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5002" />
-      <source>About isort</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5003" />
-      <source>&amp;isort</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5009" />
-      <source>Show some information about 'isort'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5011" />
-      <source>&lt;b&gt;isort&lt;/b&gt;&lt;p&gt;This shows some information about the installed 'isort' tool.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5024" />
-      <location filename="../Project/Project.py" line="5023" />
-      <source>Sort Imports</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5031" />
-      <source>Sort the import statements of the project sources with 'isort'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5034" />
-      <source>&lt;b&gt;Sort Imports&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the imports sorting run and sorts the import statements of the project sources using 'isort'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5048" />
-      <location filename="../Project/Project.py" line="5047" />
-      <source>Imports Sorting Diff</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5055" />
-      <source>Generate a unified diff of potential project source imports resorting with 'isort'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5061" />
-      <source>&lt;b&gt;Imports Sorting Diff&lt;/b&gt;&lt;p&gt;This shows a dialog to enter parameters for the imports sorting diff run and generates a unified diff of potential project source changes using 'isort'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5082" />
-      <source>Enter the parameters for resorting the project sources import statements with 'isort'.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5088" />
-      <source>&lt;b&gt;Configure&lt;/b&gt;&lt;p&gt;This shows a dialog to enter the parameters for resorting the import statements of the project sources with 'isort'.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5104" />
-      <source>Install Project</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5105" />
-      <source>&amp;Install Project</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5112" />
-      <source>Install the project into the embedded environment.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5115" />
-      <source>&lt;b&gt;Install Project&lt;/b&gt;&lt;p&gt;This installs the project into the embedded virtual environment in editable mode (i.e. development mode).&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5126" />
-      <source>&amp;Configure</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5133" />
-      <source>Configure the embedded environment.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5136" />
-      <source>&lt;b&gt;Configure&lt;/b&gt;&lt;p&gt;This opens a dialog to configure the embedded virtual environment of the project.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5146" />
-      <source>Upgrade</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5147" />
-      <source>&amp;Upgrade</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5153" />
-      <source>Upgrade the embedded environment.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5155" />
-      <source>&lt;b&gt;Upgrade&lt;/b&gt;&lt;p&gt;This opens a dialog to enter the parameters to upgrade the embedded virtual environment of the project.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5167" />
-      <source>Recreate</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5168" />
-      <source>&amp;Recreate</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5174" />
-      <source>Recreate the embedded environment.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5176" />
-      <source>&lt;b&gt;Recreate&lt;/b&gt;&lt;p&gt;This opens a dialog to enter the parameters to recreate the embedded virtual environment of the project. The existing environment is cleared first.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5208" />
-      <source>&amp;Project</source>
-      <translation>项目(&amp;P)</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5209" />
-      <source>Open &amp;Recent Projects</source>
-      <translation>打开最近的项目</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5210" />
-      <source>Session</source>
-      <translation>会话</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5211" />
-      <source>Debugger</source>
-      <translation>调试器</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5212" />
-      <source>Embedded Environment</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5214" />
-      <source>Project-T&amp;ools</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5215" />
-      <source>&amp;Version Control</source>
-      <translation>版本控制(&amp;V)</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5219" />
-      <source>Chec&amp;k</source>
-      <translation>检查(&amp;K)</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5221" />
-      <source>Code &amp;Formatting</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5223" />
-      <source>Sho&amp;w</source>
-      <translation>显示(&amp;W)</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5224" />
-      <source>&amp;Diagrams</source>
-      <translation>图表(&amp;D)</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5225" />
-      <source>Pac&amp;kagers</source>
-      <translation>打包程序(&amp;K)</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5226" />
-      <source>Source &amp;Documentation</source>
-      <translation>源文档(&amp;D)</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5228" />
-      <source>Make</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5229" />
-      <source>Other Tools</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5389" />
-      <location filename="../Project/Project.py" line="5387" />
-      <source>Project</source>
-      <translation>项目</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5450" />
-      <source>&amp;Clear</source>
-      <translation>清除(&amp;C)</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5609" />
-      <source>Search New Files</source>
-      <translation>搜索新文件</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5610" />
-      <source>There were no new files found to be added.</source>
-      <translation>没有要添加的新文件。</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5759" />
-      <location filename="../Project/Project.py" line="5746" />
-      <source>Version Control System</source>
-      <translation>版本控制系统</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5747" />
-      <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found. &lt;br/&gt;Reverting override.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5760" />
-      <source>&lt;p&gt;The selected VCS &lt;b&gt;{0}&lt;/b&gt; could not be found.&lt;br/&gt;Disabling version control.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5908" />
-      <source>Coverage Data</source>
-      <translation>覆盖率数据</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5954" />
-      <location filename="../Project/Project.py" line="5909" />
-      <source>There is no main script defined for the current project. Aborting</source>
-      <translation>当前项目未定义主脚本。终止</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5921" />
-      <source>Code Coverage</source>
-      <translation>代码覆盖率</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5922" />
-      <source>Please select a coverage file</source>
-      <translation>请选择一个覆盖率文件</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="5967" />
-      <source>Please select a profile file</source>
-      <translation>请选择一个剖析文件</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6019" />
-      <source>Include module names?</source>
-      <translation>包含模块名?</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6127" />
-      <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; already exists.&lt;/p&gt;&lt;p&gt;Overwrite it?&lt;/p&gt;</source>
-      <translation>&lt;p&gt;文件 &lt;b&gt;PKGLIST&lt;/b&gt; 已存在。&lt;/p&gt;&lt;p&gt;是否覆盖?&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6182" />
-      <source>&lt;p&gt;The file &lt;b&gt;PKGLIST&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6471" />
-      <location filename="../Project/Project.py" line="6429" />
-      <location filename="../Project/Project.py" line="6383" />
-      <location filename="../Project/Project.py" line="6372" />
-      <location filename="../Project/Project.py" line="6354" />
-      <location filename="../Project/Project.py" line="6321" />
-      <location filename="../Project/Project.py" line="6291" />
-      <location filename="../Project/Project.py" line="6263" />
-      <location filename="../Project/Project.py" line="6233" />
-      <location filename="../Project/Project.py" line="6219" />
-      <location filename="../Project/Project.py" line="6202" />
-      <source>Create Plugin Archive</source>
-      <translation>创建插件存档</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6203" />
-      <source>The project does not have a main script defined. Aborting...</source>
-      <translation>项目未定义主脚本。终止…</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6220" />
-      <source>Select package lists:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6234" />
-      <source>&lt;p&gt;No package list files (PKGLIST*) available or selected. Aborting...&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6242" />
-      <source>Creating plugin archives...</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6243" />
-      <source>Abort</source>
-      <translation type="unfinished">终止</translation>
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6246" />
-      <source>%v/%m Archives</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6264" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6292" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; is not ready yet.&lt;/p&gt;&lt;p&gt;Please rework it and delete the'; initial_list' line of the header.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6322" />
-      <source>&lt;p&gt;The eric plugin archive file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6355" />
-      <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be stored in the archive. Ignoring it.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6373" />
-      <source>&lt;p&gt;The eric plugin archive files were created with some errors.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6384" />
-      <source>&lt;p&gt;The eric plugin archive files were created successfully.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6430" />
-      <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6472" />
-      <source>&lt;p&gt;The plugin file &lt;b&gt;{0}&lt;/b&gt; could not be read.&lt;/p&gt; &lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6594" />
-      <source>The make process did not start.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6640" />
-      <source>The make process crashed.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6648" />
-      <source>&lt;p&gt;There are changes that require the configured make target &lt;b&gt;{0}&lt;/b&gt; to be rebuilt.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../Project/Project.py" line="6653" />
       <source>&lt;p&gt;There are changes that require the default make target to be rebuilt.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6669" />
+      <location filename="../Project/Project.py" line="6684" />
       <source>The makefile contains errors.</source>
       <translation type="unfinished" />
     </message>
@@ -61839,8 +61966,8 @@
       <translation>版本控制系统状态</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectBrowserModel.py" line="800" />
-      <location filename="../Project/ProjectBrowserModel.py" line="782" />
+      <location filename="../Project/ProjectBrowserModel.py" line="802" />
+      <location filename="../Project/ProjectBrowserModel.py" line="783" />
       <location filename="../Project/ProjectBrowserModel.py" line="748" />
       <location filename="../Project/ProjectBrowserModel.py" line="471" />
       <location filename="../Project/ProjectBrowserModel.py" line="389" />
@@ -69951,100 +70078,100 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="978" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1056" />
       <location filename="../MicroPython/Devices/RP2040Devices.py" line="617" />
       <source>unknown ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1088" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1166" />
       <source>Pico Wireless does not support setting the IPv4 parameters of the WiFi access point.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1161" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1239" />
       <source>Pico Wireless does not support reporting of connected clients.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1215" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1293" />
       <source>WebREPL is not supported on this device.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1555" />
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1342" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1633" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1420" />
       <source>Active</source>
       <translation type="unfinished">活动的</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1343" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1421" />
       <source>Name</source>
       <translation type="unfinished">名称</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1568" />
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1344" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1646" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1422" />
       <source>MAC-Address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1347" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1425" />
       <source>Address Type</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1348" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1426" />
       <source>Public</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1348" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1426" />
       <source>Random</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1351" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1429" />
       <source>MTU</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1351" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1429" />
       <source>{0} Bytes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1556" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1634" />
       <source>Connected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1559" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1637" />
       <source>Status</source>
       <translation type="unfinished">状态</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1563" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1641" />
       <source>Hostname</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1564" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1642" />
       <source>IPv4 Address</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1565" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1643" />
       <source>Netmask</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1566" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1644" />
       <source>Gateway</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1567" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1645" />
       <source>DNS</source>
       <translation type="unfinished" />
     </message>
@@ -72919,335 +73046,360 @@
   <context>
     <name>ShellWindow</name>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1279" />
+      <location filename="../QScintilla/ShellWindow.py" line="1304" />
       <location filename="../QScintilla/ShellWindow.py" line="62" />
       <source>eric Shell</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="228" />
+      <location filename="../QScintilla/ShellWindow.py" line="229" />
       <source>Quit</source>
       <translation type="unfinished">退出</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="230" />
-      <source>&amp;Quit</source>
-      <translation type="unfinished">退出(&amp;Q)</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="231" />
+      <source>&amp;Quit</source>
+      <translation type="unfinished">退出(&amp;Q)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="232" />
       <source>Ctrl+Q</source>
       <comment>File|Quit</comment>
       <translation type="unfinished">Ctrl+Q</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="236" />
+      <location filename="../QScintilla/ShellWindow.py" line="237" />
       <source>Quit the Shell</source>
       <translation type="unfinished">退出程序</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="238" />
+      <location filename="../QScintilla/ShellWindow.py" line="239" />
       <source>&lt;b&gt;Quit the Shell&lt;/b&gt;&lt;p&gt;This quits the Shell window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="245" />
+      <location filename="../QScintilla/ShellWindow.py" line="246" />
       <source>New Window</source>
       <translation type="unfinished">新建窗口</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="247" />
-      <source>New &amp;Window</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="248" />
+      <source>New &amp;Window</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="249" />
       <source>Ctrl+Shift+N</source>
       <comment>File|New Window</comment>
       <translation type="unfinished">Ctrl+Shift+N</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="253" />
+      <location filename="../QScintilla/ShellWindow.py" line="254" />
       <source>Open a new Shell window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="255" />
+      <location filename="../QScintilla/ShellWindow.py" line="256" />
       <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new instance of the Shell window.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="266" />
-      <location filename="../QScintilla/ShellWindow.py" line="264" />
+      <location filename="../QScintilla/ShellWindow.py" line="267" />
+      <location filename="../QScintilla/ShellWindow.py" line="265" />
       <source>Restart</source>
       <translation type="unfinished">重启</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="272" />
+      <location filename="../QScintilla/ShellWindow.py" line="273" />
       <source>Restart the shell</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="274" />
+      <location filename="../QScintilla/ShellWindow.py" line="275" />
       <source>&lt;b&gt;Restart&lt;/b&gt;&lt;p&gt;Restart the shell for the currently selected environment.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="286" />
-      <location filename="../QScintilla/ShellWindow.py" line="284" />
+      <location filename="../QScintilla/ShellWindow.py" line="287" />
+      <location filename="../QScintilla/ShellWindow.py" line="285" />
       <source>Restart and Clear</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="293" />
+      <location filename="../QScintilla/ShellWindow.py" line="294" />
       <source>Clear the window and restart the shell</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="296" />
+      <location filename="../QScintilla/ShellWindow.py" line="297" />
       <source>&lt;b&gt;Restart and Clear&lt;/b&gt;&lt;p&gt;Clear the shell window and restart the shell for the currently selected environment.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="306" />
+      <location filename="../QScintilla/ShellWindow.py" line="307" />
       <source>Save Contents</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="308" />
+      <location filename="../QScintilla/ShellWindow.py" line="309" />
       <source>Save Contents...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="317" />
+      <location filename="../QScintilla/ShellWindow.py" line="318" />
       <source>Save the current contents of the shell to a file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="320" />
+      <location filename="../QScintilla/ShellWindow.py" line="321" />
       <source>&lt;b&gt;Save Contents&lt;/b&gt;&lt;p&gt;Save the current contents of the shell to a file.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="353" />
+      <location filename="../QScintilla/ShellWindow.py" line="354" />
       <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="375" />
+      <location filename="../QScintilla/ShellWindow.py" line="376" />
       <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;b&gt;复制&lt;/b&gt;&lt;p&gt;将已选文件复制到剪贴板中。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="397" />
+      <location filename="../QScintilla/ShellWindow.py" line="398" />
       <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste the last cut/copied text from the clipboard.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="419" />
+      <location filename="../QScintilla/ShellWindow.py" line="420" />
       <source>&lt;b&gt;Clear&lt;/b&gt;&lt;p&gt;Delete all text.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../QScintilla/ShellWindow.py" line="714" />
       <location filename="../QScintilla/ShellWindow.py" line="713" />
-      <location filename="../QScintilla/ShellWindow.py" line="712" />
       <source>Move forward one history entry</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <location filename="../QScintilla/ShellWindow.py" line="726" />
       <location filename="../QScintilla/ShellWindow.py" line="725" />
-      <location filename="../QScintilla/ShellWindow.py" line="724" />
       <source>Move back one history entry</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1119" />
+      <location filename="../QScintilla/ShellWindow.py" line="1120" />
       <source>Show History</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1121" />
+      <location filename="../QScintilla/ShellWindow.py" line="1122" />
       <source>&amp;Show History...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1127" />
+      <location filename="../QScintilla/ShellWindow.py" line="1128" />
       <source>Show the shell history in a dialog</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1131" />
+      <location filename="../QScintilla/ShellWindow.py" line="1132" />
       <source>Clear History</source>
       <translation type="unfinished">清除历史记录</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1133" />
+      <location filename="../QScintilla/ShellWindow.py" line="1134" />
       <source>&amp;Clear History...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1139" />
+      <location filename="../QScintilla/ShellWindow.py" line="1140" />
       <source>Clear the shell history</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1143" />
-      <source>Select History Entry</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="1144" />
+      <source>Select History Entry</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1145" />
       <source>Select History &amp;Entry</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1151" />
+      <location filename="../QScintilla/ShellWindow.py" line="1152" />
       <source>Select an entry of the shell history</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1160" />
+      <location filename="../QScintilla/ShellWindow.py" line="1161" />
+      <source>Preferences</source>
+      <translation type="unfinished">首选项</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1163" />
+      <source>&amp;Preferences...</source>
+      <translation type="unfinished">首选项(&amp;P)…</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1169" />
+      <source>Set the prefered configuration</source>
+      <translation type="unfinished">设定偏好配置</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1171" />
+      <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
+      <translation type="unfinished">&lt;b&gt;首选项&lt;/b&gt;&lt;p&gt;将应用程序的配置项设定为你喜欢的值。&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1185" />
       <source>About</source>
       <translation type="unfinished">关于</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1160" />
+      <location filename="../QScintilla/ShellWindow.py" line="1185" />
       <source>&amp;About</source>
       <translation type="unfinished">关于(&amp;A)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1162" />
+      <location filename="../QScintilla/ShellWindow.py" line="1187" />
       <source>Display information about this software</source>
       <translation type="unfinished">显示软件信息</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1164" />
+      <location filename="../QScintilla/ShellWindow.py" line="1189" />
       <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;b&gt;关于&lt;/b&gt;&lt;p&gt;显示与本软件有关的部分信息。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1173" />
+      <location filename="../QScintilla/ShellWindow.py" line="1198" />
       <source>About Qt</source>
       <translation type="unfinished">关于 Qt</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1173" />
-      <source>About &amp;Qt</source>
-      <translation type="unfinished">关于 &amp;Qt</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1176" />
-      <source>Display information about the Qt toolkit</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1179" />
-      <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1188" />
-      <source>What's This?</source>
-      <translation type="unfinished">这是什么?</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1190" />
-      <source>&amp;What's This?</source>
-      <translation type="unfinished">这是什么(&amp;W)?</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1191" />
-      <source>Shift+F1</source>
-      <comment>Help|What's This?'</comment>
-      <translation type="unfinished">Shift+F1</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1196" />
-      <source>Context sensitive help</source>
-      <translation type="unfinished">背景帮助</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="1198" />
+      <source>About &amp;Qt</source>
+      <translation type="unfinished">关于 &amp;Qt</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1201" />
+      <source>Display information about the Qt toolkit</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1204" />
+      <source>&lt;b&gt;About Qt&lt;/b&gt;&lt;p&gt;Display some information about the Qt toolkit.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1213" />
+      <source>What's This?</source>
+      <translation type="unfinished">这是什么?</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1215" />
+      <source>&amp;What's This?</source>
+      <translation type="unfinished">这是什么(&amp;W)?</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1216" />
+      <source>Shift+F1</source>
+      <comment>Help|What's This?'</comment>
+      <translation type="unfinished">Shift+F1</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1221" />
+      <source>Context sensitive help</source>
+      <translation type="unfinished">背景帮助</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1223" />
       <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What's This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
       <translation type="unfinished">&lt;b&gt;显示背景帮助&lt;/b&gt;&lt;p&gt;在“这是什么?”模式中,鼠标光标显示为带问号的箭头,通过点击界面元素你可以获得“在做什么”和“怎样使用”的简短描述。使用标题栏中的上下文帮助按钮可以获得此功能。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1277" />
+      <location filename="../QScintilla/ShellWindow.py" line="1302" />
       <source>eric Shell [{0}]</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1346" />
+      <location filename="../QScintilla/ShellWindow.py" line="1371" />
       <source>About eric Shell Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1347" />
+      <location filename="../QScintilla/ShellWindow.py" line="1372" />
       <source>The eric Shell is a standalone shell window. It uses the same backend as the debugger of the full IDE, but is executed independently.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1374" />
+      <location filename="../QScintilla/ShellWindow.py" line="1399" />
       <source>&amp;File</source>
       <translation type="unfinished">文件(&amp;F)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1385" />
-      <source>&amp;Edit</source>
-      <translation type="unfinished">编辑(&amp;E)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1396" />
-      <source>&amp;View</source>
-      <translation type="unfinished">视图(&amp;V)</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1403" />
-      <source>Histor&amp;y</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="1410" />
+      <source>&amp;Edit</source>
+      <translation type="unfinished">编辑(&amp;E)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1421" />
+      <source>&amp;View</source>
+      <translation type="unfinished">视图(&amp;V)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1428" />
+      <source>Histor&amp;y</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1435" />
       <source>&amp;Start</source>
       <translation type="unfinished">开始(&amp;S)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1416" />
+      <location filename="../QScintilla/ShellWindow.py" line="1439" />
+      <source>Se&amp;ttings</source>
+      <translation type="unfinished">设置(&amp;T)</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1445" />
       <source>&amp;Help</source>
       <translation type="unfinished">帮助(&amp;H)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1449" />
+      <location filename="../QScintilla/ShellWindow.py" line="1478" />
       <source>File</source>
       <translation type="unfinished">文件</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1459" />
+      <location filename="../QScintilla/ShellWindow.py" line="1488" />
       <source>Edit</source>
       <translation type="unfinished">编辑</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1465" />
+      <location filename="../QScintilla/ShellWindow.py" line="1494" />
       <source>Find</source>
       <translation type="unfinished">查找</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1470" />
+      <location filename="../QScintilla/ShellWindow.py" line="1499" />
       <source>View</source>
       <translation type="unfinished">视图</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1476" />
+      <location filename="../QScintilla/ShellWindow.py" line="1505" />
       <source>History</source>
       <translation type="unfinished">历史</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1481" />
+      <location filename="../QScintilla/ShellWindow.py" line="1510" />
       <source>Help</source>
       <translation type="unfinished">帮助</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1503" />
+      <location filename="../QScintilla/ShellWindow.py" line="1532" />
       <source>&lt;p&gt;This part of the status bar allows zooming the  shell.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -86643,92 +86795,97 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="175" />
+      <location filename="../Tools/TrayStarter.py" line="173" />
+      <source>PyPI Package Management</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Tools/TrayStarter.py" line="180" />
       <source>Preferences</source>
       <translation>首选项</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="182" />
-      <source>eric Mini Editor</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Tools/TrayStarter.py" line="187" />
-      <source>eric Hex Editor</source>
+      <source>eric Mini Editor</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Tools/TrayStarter.py" line="192" />
+      <source>eric Hex Editor</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Tools/TrayStarter.py" line="197" />
       <source>eric Shell Window</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="199" />
-      <source>eric Web Browser</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Tools/TrayStarter.py" line="204" />
-      <source>eric Web Browser (with QtHelp)</source>
+      <source>eric Web Browser</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Tools/TrayStarter.py" line="209" />
+      <source>eric Web Browser (with QtHelp)</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Tools/TrayStarter.py" line="214" />
       <source>eric Web Browser (Private Mode)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="225" />
+      <location filename="../Tools/TrayStarter.py" line="230" />
       <source>eric IDE</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="231" />
+      <location filename="../Tools/TrayStarter.py" line="236" />
       <source>Configure Tray Starter</source>
       <translation>配置托盘启动器</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="237" />
+      <location filename="../Tools/TrayStarter.py" line="242" />
       <source>Quit</source>
       <translation>退出</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="323" />
-      <source>Process Generation Error</source>
-      <translation>进程生成错误</translation>
-    </message>
-    <message>
-      <location filename="../Tools/TrayStarter.py" line="324" />
-      <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Tools/TrayStarter.py" line="328" />
+      <source>Process Generation Error</source>
+      <translation>进程生成错误</translation>
+    </message>
+    <message>
+      <location filename="../Tools/TrayStarter.py" line="329" />
+      <source>&lt;p&gt;Could not start the process.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;无法启动进程。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Tools/TrayStarter.py" line="333" />
       <source>OK</source>
       <translation>确定</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="595" />
+      <location filename="../Tools/TrayStarter.py" line="606" />
       <source>&lt;h3&gt;Version Numbers&lt;/h3&gt;&lt;table&gt;</source>
       <translation type="unfinished">&lt;h3&gt;版本号&lt;/h3&gt;&lt;table&gt;</translation>
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="630" />
+      <location filename="../Tools/TrayStarter.py" line="641" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;WebEngine (Security)&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="647" />
+      <location filename="../Tools/TrayStarter.py" line="658" />
       <source>Desktop</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="651" />
+      <location filename="../Tools/TrayStarter.py" line="662" />
       <source>Session Type</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Tools/TrayStarter.py" line="654" />
+      <location filename="../Tools/TrayStarter.py" line="665" />
       <source>&lt;/table&gt;</source>
       <translation type="unfinished">&lt;/table&gt;</translation>
     </message>
@@ -86789,8 +86946,8 @@
   <context>
     <name>UF2FlashDialog</name>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1069" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1077" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1109" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1117" />
       <location filename="../MicroPython/UF2FlashDialog.ui" line="0" />
       <source>Flash UF2 Device</source>
       <translation type="unfinished" />
@@ -86846,126 +87003,126 @@
       <translation type="unfinished">刷新</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="565" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="605" />
       <source>&lt;h3&gt;CircuitPython Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Switch your device to 'bootloader' mode by double-pressing the reset button.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;(If this does not happen, then try shorter or longer pauses between presses.)&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="590" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="630" />
       <source>&lt;h3&gt;Pi Pico (RP2040) Board&lt;/h3&gt;&lt;p&gt;In order to prepare the board for flashing follow these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Enter 'bootloader' mode (board &lt;b&gt;without&lt;/b&gt; RESET button):&lt;ul&gt;&lt;li&gt;Plug in your board while holding the BOOTSEL button.&lt;/li&gt;&lt;/ul&gt;Enter 'bootloader' mode (board &lt;b&gt;with&lt;/b&gt; RESET button):&lt;ul&gt;&lt;li&gt;hold down RESET&lt;/li&gt;&lt;li&gt;hold down BOOTSEL&lt;/li&gt;&lt;li&gt;release RESET&lt;/li&gt;&lt;li&gt;release BOOTSEL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it).&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1078" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1118" />
       <source>Select the Boot Volume of the device:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="693" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="733" />
       <source>MicroPython/CircuitPython Files (*.uf2);;All Files (*)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="760" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="752" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="743" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="800" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="792" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="783" />
       <source>Manual Select</source>
       <translation type="unfinished">手动选择</translation>
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="864" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="832" />
-      <location filename="../MicroPython/UF2FlashDialog.py" line="809" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="904" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="872" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="849" />
       <source>Reset Instructions:</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="811" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="851" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the appropriate instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="835" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="875" />
       <source>&lt;h4&gt;Flash {0} Firmware&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;&lt;hr/&gt;{1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="845" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="885" />
       <source>&lt;h4&gt;Potentially UF2 capable devices found&lt;/h4&gt;&lt;p&gt;Found these potentially UF2 capable devices:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="866" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="906" />
       <source>&lt;h4&gt;No known devices detected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set &lt;b&gt;one&lt;/b&gt; board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="878" />
-      <source>Flash Instructions:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="880" />
-      <source>&lt;h4&gt;Flash method 'manual' selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="905" />
-      <source>Boot Volume not found:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="907" />
-      <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="913" />
-      <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/UF2FlashDialog.py" line="918" />
+      <source>Flash Instructions:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="920" />
+      <source>&lt;h4&gt;Flash method 'manual' selected.&lt;/h4&gt;&lt;p&gt;Follow the instructions below to flash a device by entering the data manually.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Change the device to 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Wait until the device has entered 'bootloader' mode.&lt;/li&gt;&lt;li&gt;Ensure the boot volume is available (this may require mounting it) and select its path.&lt;/li&gt;&lt;li&gt;Select the firmware file to be flashed and click the flash button.&lt;/li&gt;&lt;/ol&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="945" />
+      <source>Boot Volume not found:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="947" />
+      <source>&lt;h4&gt;No Boot Volume detected.&lt;/h4&gt;&lt;p&gt;Please ensure that the boot volume of the device to be flashed is available. </source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="953" />
+      <source>This volume should be named &lt;b&gt;{0}&lt;/b&gt;. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="958" />
       <source>This volume should have one of these names.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="925" />
-      <source>&lt;h4&gt;Reset Instructions&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set the board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="944" />
-      <source>Multiple Boot Volumes found:</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="946" />
-      <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../MicroPython/UF2FlashDialog.py" line="965" />
+      <source>&lt;h4&gt;Reset Instructions&lt;/h4&gt;&lt;p&gt;Follow the instructions below to set the board into 'bootloader' mode. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="984" />
+      <source>Multiple Boot Volumes found:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="986" />
+      <source>&lt;h4&gt;Multiple Boot Volumes were found&lt;/h4&gt;&lt;p&gt;These volume paths were found.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please ensure that only one device of a type is ready for flashing. Press &lt;b&gt;Refresh&lt;/b&gt; when ready.&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1005" />
       <source>Flashing Firmware</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="967" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1007" />
       <source>&lt;p&gt;Flashing the selected firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="974" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1014" />
       <source>Flashing {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="976" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1016" />
       <source>&lt;p&gt;Flashing the {0} firmware to the device. Please wait until the device resets automatically.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../MicroPython/UF2FlashDialog.py" line="1070" />
+      <location filename="../MicroPython/UF2FlashDialog.py" line="1110" />
       <source>No UF2 device 'boot' volumes found.</source>
       <translation type="unfinished" />
     </message>
@@ -91628,125 +91785,125 @@
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="681" />
-      <location filename="../QScintilla/ShellWindow.py" line="310" />
+      <location filename="../QScintilla/ShellWindow.py" line="311" />
       <source>Ctrl+S</source>
       <comment>File|Save</comment>
       <translation>Ctrl+S</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1032" />
-      <location filename="../QScintilla/ShellWindow.py" line="337" />
+      <location filename="../QScintilla/ShellWindow.py" line="338" />
       <source>Cut</source>
       <translation>剪切</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1034" />
-      <location filename="../QScintilla/ShellWindow.py" line="339" />
+      <location filename="../QScintilla/ShellWindow.py" line="340" />
       <source>Cu&amp;t</source>
       <translation>剪切(&amp;t)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1036" />
-      <location filename="../QScintilla/ShellWindow.py" line="341" />
+      <location filename="../QScintilla/ShellWindow.py" line="342" />
       <source>Ctrl+X</source>
       <comment>Edit|Cut</comment>
       <translation>Ctrl+X</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1039" />
-      <location filename="../QScintilla/ShellWindow.py" line="344" />
+      <location filename="../QScintilla/ShellWindow.py" line="345" />
       <source>Shift+Del</source>
       <comment>Edit|Cut</comment>
       <translation>Shift+Del</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1045" />
-      <location filename="../QScintilla/ShellWindow.py" line="350" />
+      <location filename="../QScintilla/ShellWindow.py" line="351" />
       <source>Cut the selection</source>
       <translation>剪切所选内容</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1059" />
-      <location filename="../QScintilla/ShellWindow.py" line="359" />
+      <location filename="../QScintilla/ShellWindow.py" line="360" />
       <source>Copy</source>
       <translation>复制</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1061" />
-      <location filename="../QScintilla/ShellWindow.py" line="361" />
+      <location filename="../QScintilla/ShellWindow.py" line="362" />
       <source>&amp;Copy</source>
       <translation>复制(&amp;C)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1063" />
-      <location filename="../QScintilla/ShellWindow.py" line="363" />
+      <location filename="../QScintilla/ShellWindow.py" line="364" />
       <source>Ctrl+C</source>
       <comment>Edit|Copy</comment>
       <translation>Ctrl+C</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1066" />
-      <location filename="../QScintilla/ShellWindow.py" line="366" />
+      <location filename="../QScintilla/ShellWindow.py" line="367" />
       <source>Ctrl+Ins</source>
       <comment>Edit|Copy</comment>
       <translation>Ctrl+Ins</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1072" />
-      <location filename="../QScintilla/ShellWindow.py" line="372" />
+      <location filename="../QScintilla/ShellWindow.py" line="373" />
       <source>Copy the selection</source>
       <translation>复制所选内容</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1086" />
-      <location filename="../QScintilla/ShellWindow.py" line="381" />
+      <location filename="../QScintilla/ShellWindow.py" line="382" />
       <source>Paste</source>
       <translation>粘贴</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1088" />
-      <location filename="../QScintilla/ShellWindow.py" line="383" />
+      <location filename="../QScintilla/ShellWindow.py" line="384" />
       <source>&amp;Paste</source>
       <translation>粘贴(&amp;P)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1090" />
-      <location filename="../QScintilla/ShellWindow.py" line="385" />
+      <location filename="../QScintilla/ShellWindow.py" line="386" />
       <source>Ctrl+V</source>
       <comment>Edit|Paste</comment>
       <translation>Ctrl+V</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1093" />
-      <location filename="../QScintilla/ShellWindow.py" line="388" />
+      <location filename="../QScintilla/ShellWindow.py" line="389" />
       <source>Shift+Ins</source>
       <comment>Edit|Paste</comment>
       <translation>Shift+Ins</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1099" />
-      <location filename="../QScintilla/ShellWindow.py" line="394" />
+      <location filename="../QScintilla/ShellWindow.py" line="395" />
       <source>Paste the last cut/copied text</source>
       <translation>粘贴最近剪切或复制的文本</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1115" />
       <location filename="../ViewManager/ViewManager.py" line="1113" />
-      <location filename="../QScintilla/ShellWindow.py" line="408" />
-      <location filename="../QScintilla/ShellWindow.py" line="406" />
+      <location filename="../QScintilla/ShellWindow.py" line="409" />
+      <location filename="../QScintilla/ShellWindow.py" line="407" />
       <source>Clear</source>
       <translation>清除</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1117" />
-      <location filename="../QScintilla/ShellWindow.py" line="410" />
+      <location filename="../QScintilla/ShellWindow.py" line="411" />
       <source>Alt+Shift+C</source>
       <comment>Edit|Clear</comment>
       <translation>Alt+Shift+C</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1124" />
-      <location filename="../QScintilla/ShellWindow.py" line="417" />
+      <location filename="../QScintilla/ShellWindow.py" line="418" />
       <source>Clear all text</source>
       <translation>清除所有文本</translation>
     </message>
@@ -91755,15 +91912,15 @@
       <location filename="../ViewManager/ViewManager.py" line="2518" />
       <location filename="../QScintilla/MiniEditor.py" line="1681" />
       <location filename="../QScintilla/MiniEditor.py" line="1680" />
+      <location filename="../QScintilla/ShellWindow.py" line="440" />
       <location filename="../QScintilla/ShellWindow.py" line="439" />
-      <location filename="../QScintilla/ShellWindow.py" line="438" />
       <source>Delete current line</source>
       <translation>删除当前行</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2520" />
       <location filename="../QScintilla/MiniEditor.py" line="1682" />
-      <location filename="../QScintilla/ShellWindow.py" line="440" />
+      <location filename="../QScintilla/ShellWindow.py" line="441" />
       <source>Ctrl+Shift+L</source>
       <translation>Ctrl+Shift+L</translation>
     </message>
@@ -91772,15 +91929,15 @@
       <location filename="../ViewManager/ViewManager.py" line="2025" />
       <location filename="../QScintilla/MiniEditor.py" line="1203" />
       <location filename="../QScintilla/MiniEditor.py" line="1202" />
+      <location filename="../QScintilla/ShellWindow.py" line="452" />
       <location filename="../QScintilla/ShellWindow.py" line="451" />
-      <location filename="../QScintilla/ShellWindow.py" line="450" />
       <source>Indent one level</source>
       <translation>缩进一级</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2027" />
       <location filename="../QScintilla/MiniEditor.py" line="1204" />
-      <location filename="../QScintilla/ShellWindow.py" line="452" />
+      <location filename="../QScintilla/ShellWindow.py" line="453" />
       <source>Tab</source>
       <translation>Tab 键</translation>
     </message>
@@ -91789,22 +91946,22 @@
       <location filename="../ViewManager/ViewManager.py" line="2491" />
       <location filename="../QScintilla/MiniEditor.py" line="1669" />
       <location filename="../QScintilla/MiniEditor.py" line="1668" />
+      <location filename="../QScintilla/ShellWindow.py" line="464" />
       <location filename="../QScintilla/ShellWindow.py" line="463" />
-      <location filename="../QScintilla/ShellWindow.py" line="462" />
       <source>Insert new line</source>
       <translation>插入新行</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2493" />
       <location filename="../QScintilla/MiniEditor.py" line="1670" />
-      <location filename="../QScintilla/ShellWindow.py" line="464" />
+      <location filename="../QScintilla/ShellWindow.py" line="465" />
       <source>Return</source>
       <translation>Return</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2494" />
       <location filename="../QScintilla/MiniEditor.py" line="1671" />
-      <location filename="../QScintilla/ShellWindow.py" line="465" />
+      <location filename="../QScintilla/ShellWindow.py" line="466" />
       <source>Enter</source>
       <translation>Enter</translation>
     </message>
@@ -91813,29 +91970,29 @@
       <location filename="../ViewManager/ViewManager.py" line="2377" />
       <location filename="../QScintilla/MiniEditor.py" line="1555" />
       <location filename="../QScintilla/MiniEditor.py" line="1554" />
+      <location filename="../QScintilla/ShellWindow.py" line="476" />
       <location filename="../QScintilla/ShellWindow.py" line="475" />
-      <location filename="../QScintilla/ShellWindow.py" line="474" />
       <source>Delete previous character</source>
       <translation>删除前一个字符</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2379" />
       <location filename="../QScintilla/MiniEditor.py" line="1556" />
-      <location filename="../QScintilla/ShellWindow.py" line="476" />
+      <location filename="../QScintilla/ShellWindow.py" line="477" />
       <source>Backspace</source>
       <translation>Backspace</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2386" />
       <location filename="../QScintilla/MiniEditor.py" line="1563" />
-      <location filename="../QScintilla/ShellWindow.py" line="483" />
+      <location filename="../QScintilla/ShellWindow.py" line="484" />
       <source>Meta+H</source>
       <translation>Meta+H</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2391" />
       <location filename="../QScintilla/MiniEditor.py" line="1568" />
-      <location filename="../QScintilla/ShellWindow.py" line="488" />
+      <location filename="../QScintilla/ShellWindow.py" line="489" />
       <source>Shift+Backspace</source>
       <translation>Shift+Backspace</translation>
     </message>
@@ -91844,22 +92001,22 @@
       <location filename="../ViewManager/ViewManager.py" line="2415" />
       <location filename="../QScintilla/MiniEditor.py" line="1593" />
       <location filename="../QScintilla/MiniEditor.py" line="1592" />
+      <location filename="../QScintilla/ShellWindow.py" line="498" />
       <location filename="../QScintilla/ShellWindow.py" line="497" />
-      <location filename="../QScintilla/ShellWindow.py" line="496" />
       <source>Delete current character</source>
       <translation>删除当前字符</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2417" />
       <location filename="../QScintilla/MiniEditor.py" line="1594" />
-      <location filename="../QScintilla/ShellWindow.py" line="498" />
+      <location filename="../QScintilla/ShellWindow.py" line="499" />
       <source>Del</source>
       <translation>Del</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2424" />
       <location filename="../QScintilla/MiniEditor.py" line="1601" />
-      <location filename="../QScintilla/ShellWindow.py" line="505" />
+      <location filename="../QScintilla/ShellWindow.py" line="506" />
       <source>Meta+D</source>
       <translation>Meta+D</translation>
     </message>
@@ -91868,15 +92025,15 @@
       <location filename="../ViewManager/ViewManager.py" line="2431" />
       <location filename="../QScintilla/MiniEditor.py" line="1609" />
       <location filename="../QScintilla/MiniEditor.py" line="1608" />
+      <location filename="../QScintilla/ShellWindow.py" line="514" />
       <location filename="../QScintilla/ShellWindow.py" line="513" />
-      <location filename="../QScintilla/ShellWindow.py" line="512" />
       <source>Delete word to left</source>
       <translation>向左删除一个单词</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2433" />
       <location filename="../QScintilla/MiniEditor.py" line="1610" />
-      <location filename="../QScintilla/ShellWindow.py" line="514" />
+      <location filename="../QScintilla/ShellWindow.py" line="515" />
       <source>Ctrl+Backspace</source>
       <translation>Ctrl+Backspace</translation>
     </message>
@@ -91885,15 +92042,15 @@
       <location filename="../ViewManager/ViewManager.py" line="2443" />
       <location filename="../QScintilla/MiniEditor.py" line="1621" />
       <location filename="../QScintilla/MiniEditor.py" line="1620" />
+      <location filename="../QScintilla/ShellWindow.py" line="526" />
       <location filename="../QScintilla/ShellWindow.py" line="525" />
-      <location filename="../QScintilla/ShellWindow.py" line="524" />
       <source>Delete word to right</source>
       <translation>向右删除一个单词</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2445" />
       <location filename="../QScintilla/MiniEditor.py" line="1622" />
-      <location filename="../QScintilla/ShellWindow.py" line="526" />
+      <location filename="../QScintilla/ShellWindow.py" line="527" />
       <source>Ctrl+Del</source>
       <translation>Ctrl+Del</translation>
     </message>
@@ -91902,15 +92059,15 @@
       <location filename="../ViewManager/ViewManager.py" line="2455" />
       <location filename="../QScintilla/MiniEditor.py" line="1633" />
       <location filename="../QScintilla/MiniEditor.py" line="1632" />
+      <location filename="../QScintilla/ShellWindow.py" line="538" />
       <location filename="../QScintilla/ShellWindow.py" line="537" />
-      <location filename="../QScintilla/ShellWindow.py" line="536" />
       <source>Delete line to left</source>
       <translation>向左删除一行</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2458" />
       <location filename="../QScintilla/MiniEditor.py" line="1635" />
-      <location filename="../QScintilla/ShellWindow.py" line="539" />
+      <location filename="../QScintilla/ShellWindow.py" line="540" />
       <source>Ctrl+Shift+Backspace</source>
       <translation>Ctrl+Shift+Backspace</translation>
     </message>
@@ -91919,22 +92076,22 @@
       <location filename="../ViewManager/ViewManager.py" line="2469" />
       <location filename="../QScintilla/MiniEditor.py" line="1647" />
       <location filename="../QScintilla/MiniEditor.py" line="1646" />
+      <location filename="../QScintilla/ShellWindow.py" line="552" />
       <location filename="../QScintilla/ShellWindow.py" line="551" />
-      <location filename="../QScintilla/ShellWindow.py" line="550" />
       <source>Delete line to right</source>
       <translation>向右删除一行</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2478" />
       <location filename="../QScintilla/MiniEditor.py" line="1655" />
-      <location filename="../QScintilla/ShellWindow.py" line="559" />
+      <location filename="../QScintilla/ShellWindow.py" line="560" />
       <source>Meta+K</source>
       <translation>Meta+K</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2483" />
       <location filename="../QScintilla/MiniEditor.py" line="1660" />
-      <location filename="../QScintilla/ShellWindow.py" line="564" />
+      <location filename="../QScintilla/ShellWindow.py" line="565" />
       <source>Ctrl+Shift+Del</source>
       <translation>Ctrl+Shift+Del</translation>
     </message>
@@ -91943,22 +92100,22 @@
       <location filename="../ViewManager/ViewManager.py" line="1717" />
       <location filename="../QScintilla/MiniEditor.py" line="891" />
       <location filename="../QScintilla/MiniEditor.py" line="890" />
+      <location filename="../QScintilla/ShellWindow.py" line="574" />
       <location filename="../QScintilla/ShellWindow.py" line="573" />
-      <location filename="../QScintilla/ShellWindow.py" line="572" />
       <source>Move left one character</source>
       <translation>左移一个字符</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1719" />
       <location filename="../QScintilla/MiniEditor.py" line="892" />
-      <location filename="../QScintilla/ShellWindow.py" line="574" />
+      <location filename="../QScintilla/ShellWindow.py" line="575" />
       <source>Left</source>
       <translation>Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1727" />
       <location filename="../QScintilla/MiniEditor.py" line="900" />
-      <location filename="../QScintilla/ShellWindow.py" line="582" />
+      <location filename="../QScintilla/ShellWindow.py" line="583" />
       <source>Meta+B</source>
       <translation>Meta+B</translation>
     </message>
@@ -91967,22 +92124,22 @@
       <location filename="../ViewManager/ViewManager.py" line="1733" />
       <location filename="../QScintilla/MiniEditor.py" line="907" />
       <location filename="../QScintilla/MiniEditor.py" line="906" />
+      <location filename="../QScintilla/ShellWindow.py" line="590" />
       <location filename="../QScintilla/ShellWindow.py" line="589" />
-      <location filename="../QScintilla/ShellWindow.py" line="588" />
       <source>Move right one character</source>
       <translation>右移一个字符</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1735" />
       <location filename="../QScintilla/MiniEditor.py" line="908" />
-      <location filename="../QScintilla/ShellWindow.py" line="590" />
+      <location filename="../QScintilla/ShellWindow.py" line="591" />
       <source>Right</source>
       <translation>Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1742" />
       <location filename="../QScintilla/MiniEditor.py" line="915" />
-      <location filename="../QScintilla/ShellWindow.py" line="597" />
+      <location filename="../QScintilla/ShellWindow.py" line="598" />
       <source>Meta+F</source>
       <translation>Meta+F</translation>
     </message>
@@ -91991,8 +92148,8 @@
       <location filename="../ViewManager/ViewManager.py" line="1813" />
       <location filename="../QScintilla/MiniEditor.py" line="987" />
       <location filename="../QScintilla/MiniEditor.py" line="986" />
+      <location filename="../QScintilla/ShellWindow.py" line="606" />
       <location filename="../QScintilla/ShellWindow.py" line="605" />
-      <location filename="../QScintilla/ShellWindow.py" line="604" />
       <source>Move left one word</source>
       <translation>左移一个词距</translation>
     </message>
@@ -92001,7 +92158,7 @@
       <location filename="../ViewManager/ViewManager.py" line="1790" />
       <location filename="../QScintilla/MiniEditor.py" line="995" />
       <location filename="../QScintilla/MiniEditor.py" line="963" />
-      <location filename="../QScintilla/ShellWindow.py" line="613" />
+      <location filename="../QScintilla/ShellWindow.py" line="614" />
       <source>Alt+Left</source>
       <translation>Alt+Left</translation>
     </message>
@@ -92010,7 +92167,7 @@
       <location filename="../ViewManager/ViewManager.py" line="1826" />
       <location filename="../QScintilla/MiniEditor.py" line="1055" />
       <location filename="../QScintilla/MiniEditor.py" line="999" />
-      <location filename="../QScintilla/ShellWindow.py" line="617" />
+      <location filename="../QScintilla/ShellWindow.py" line="618" />
       <source>Ctrl+Left</source>
       <translation>Ctrl+Left</translation>
     </message>
@@ -92019,8 +92176,8 @@
       <location filename="../ViewManager/ViewManager.py" line="1833" />
       <location filename="../QScintilla/MiniEditor.py" line="1007" />
       <location filename="../QScintilla/MiniEditor.py" line="1006" />
+      <location filename="../QScintilla/ShellWindow.py" line="626" />
       <location filename="../QScintilla/ShellWindow.py" line="625" />
-      <location filename="../QScintilla/ShellWindow.py" line="624" />
       <source>Move right one word</source>
       <translation>右移一个词距</translation>
     </message>
@@ -92029,7 +92186,7 @@
       <location filename="../ViewManager/ViewManager.py" line="1842" />
       <location filename="../QScintilla/MiniEditor.py" line="1809" />
       <location filename="../QScintilla/MiniEditor.py" line="1019" />
-      <location filename="../QScintilla/ShellWindow.py" line="633" />
+      <location filename="../QScintilla/ShellWindow.py" line="634" />
       <source>Ctrl+Right</source>
       <translation>Ctrl+Right</translation>
     </message>
@@ -92038,8 +92195,8 @@
       <location filename="../ViewManager/ViewManager.py" line="1849" />
       <location filename="../QScintilla/MiniEditor.py" line="1029" />
       <location filename="../QScintilla/MiniEditor.py" line="1026" />
-      <location filename="../QScintilla/ShellWindow.py" line="643" />
-      <location filename="../QScintilla/ShellWindow.py" line="640" />
+      <location filename="../QScintilla/ShellWindow.py" line="644" />
+      <location filename="../QScintilla/ShellWindow.py" line="641" />
       <source>Move to first visible character in document line</source>
       <translation>移动至文档行的第一个可见字符</translation>
     </message>
@@ -92048,7 +92205,7 @@
       <location filename="../ViewManager/ViewManager.py" line="1862" />
       <location filename="../QScintilla/MiniEditor.py" line="2070" />
       <location filename="../QScintilla/MiniEditor.py" line="1039" />
-      <location filename="../QScintilla/ShellWindow.py" line="653" />
+      <location filename="../QScintilla/ShellWindow.py" line="654" />
       <source>Home</source>
       <translation>Home</translation>
     </message>
@@ -92057,15 +92214,15 @@
       <location filename="../ViewManager/ViewManager.py" line="1889" />
       <location filename="../QScintilla/MiniEditor.py" line="1067" />
       <location filename="../QScintilla/MiniEditor.py" line="1066" />
+      <location filename="../QScintilla/ShellWindow.py" line="662" />
       <location filename="../QScintilla/ShellWindow.py" line="661" />
-      <location filename="../QScintilla/ShellWindow.py" line="660" />
       <source>Move to end of document line</source>
       <translation>移动至文档行的末尾</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1898" />
       <location filename="../QScintilla/MiniEditor.py" line="1075" />
-      <location filename="../QScintilla/ShellWindow.py" line="669" />
+      <location filename="../QScintilla/ShellWindow.py" line="670" />
       <source>Meta+E</source>
       <translation>Meta+E</translation>
     </message>
@@ -92074,7 +92231,7 @@
       <location filename="../ViewManager/ViewManager.py" line="1902" />
       <location filename="../QScintilla/MiniEditor.py" line="2087" />
       <location filename="../QScintilla/MiniEditor.py" line="1079" />
-      <location filename="../QScintilla/ShellWindow.py" line="673" />
+      <location filename="../QScintilla/ShellWindow.py" line="674" />
       <source>End</source>
       <translation>End</translation>
     </message>
@@ -92083,22 +92240,22 @@
       <location filename="../ViewManager/ViewManager.py" line="1749" />
       <location filename="../QScintilla/MiniEditor.py" line="923" />
       <location filename="../QScintilla/MiniEditor.py" line="922" />
+      <location filename="../QScintilla/ShellWindow.py" line="682" />
       <location filename="../QScintilla/ShellWindow.py" line="681" />
-      <location filename="../QScintilla/ShellWindow.py" line="680" />
       <source>Move up one line</source>
       <translation>上移一行</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1751" />
       <location filename="../QScintilla/MiniEditor.py" line="924" />
-      <location filename="../QScintilla/ShellWindow.py" line="682" />
+      <location filename="../QScintilla/ShellWindow.py" line="683" />
       <source>Up</source>
       <translation>Up</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1758" />
       <location filename="../QScintilla/MiniEditor.py" line="931" />
-      <location filename="../QScintilla/ShellWindow.py" line="689" />
+      <location filename="../QScintilla/ShellWindow.py" line="690" />
       <source>Meta+P</source>
       <translation>Meta+P</translation>
     </message>
@@ -92107,22 +92264,22 @@
       <location filename="../ViewManager/ViewManager.py" line="1765" />
       <location filename="../QScintilla/MiniEditor.py" line="939" />
       <location filename="../QScintilla/MiniEditor.py" line="938" />
+      <location filename="../QScintilla/ShellWindow.py" line="698" />
       <location filename="../QScintilla/ShellWindow.py" line="697" />
-      <location filename="../QScintilla/ShellWindow.py" line="696" />
       <source>Move down one line</source>
       <translation>下移一行</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1767" />
       <location filename="../QScintilla/MiniEditor.py" line="940" />
-      <location filename="../QScintilla/ShellWindow.py" line="698" />
+      <location filename="../QScintilla/ShellWindow.py" line="699" />
       <source>Down</source>
       <translation>Down</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1774" />
       <location filename="../QScintilla/MiniEditor.py" line="947" />
-      <location filename="../QScintilla/ShellWindow.py" line="705" />
+      <location filename="../QScintilla/ShellWindow.py" line="706" />
       <source>Meta+N</source>
       <translation>Meta+N</translation>
     </message>
@@ -92131,7 +92288,7 @@
       <location filename="../ViewManager/ViewManager.py" line="1911" />
       <location filename="../QScintilla/MiniEditor.py" line="1191" />
       <location filename="../QScintilla/MiniEditor.py" line="1088" />
-      <location filename="../QScintilla/ShellWindow.py" line="714" />
+      <location filename="../QScintilla/ShellWindow.py" line="715" />
       <source>Ctrl+Down</source>
       <translation>Ctrl+Down</translation>
     </message>
@@ -92140,7 +92297,7 @@
       <location filename="../ViewManager/ViewManager.py" line="1923" />
       <location filename="../QScintilla/MiniEditor.py" line="1171" />
       <location filename="../QScintilla/MiniEditor.py" line="1100" />
-      <location filename="../QScintilla/ShellWindow.py" line="726" />
+      <location filename="../QScintilla/ShellWindow.py" line="727" />
       <source>Ctrl+Up</source>
       <translation>Ctrl+Up</translation>
     </message>
@@ -92149,15 +92306,15 @@
       <location filename="../ViewManager/ViewManager.py" line="1957" />
       <location filename="../QScintilla/MiniEditor.py" line="1135" />
       <location filename="../QScintilla/MiniEditor.py" line="1134" />
+      <location filename="../QScintilla/ShellWindow.py" line="738" />
       <location filename="../QScintilla/ShellWindow.py" line="737" />
-      <location filename="../QScintilla/ShellWindow.py" line="736" />
       <source>Move up one page</source>
       <translation>上移一页</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1959" />
       <location filename="../QScintilla/MiniEditor.py" line="1136" />
-      <location filename="../QScintilla/ShellWindow.py" line="738" />
+      <location filename="../QScintilla/ShellWindow.py" line="739" />
       <source>PgUp</source>
       <translation>PgUp</translation>
     </message>
@@ -92166,22 +92323,22 @@
       <location filename="../ViewManager/ViewManager.py" line="1969" />
       <location filename="../QScintilla/MiniEditor.py" line="1147" />
       <location filename="../QScintilla/MiniEditor.py" line="1146" />
+      <location filename="../QScintilla/ShellWindow.py" line="750" />
       <location filename="../QScintilla/ShellWindow.py" line="749" />
-      <location filename="../QScintilla/ShellWindow.py" line="748" />
       <source>Move down one page</source>
       <translation>下移一页</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1971" />
       <location filename="../QScintilla/MiniEditor.py" line="1148" />
-      <location filename="../QScintilla/ShellWindow.py" line="750" />
+      <location filename="../QScintilla/ShellWindow.py" line="751" />
       <source>PgDown</source>
       <translation>PgDown</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1978" />
       <location filename="../QScintilla/MiniEditor.py" line="1155" />
-      <location filename="../QScintilla/ShellWindow.py" line="757" />
+      <location filename="../QScintilla/ShellWindow.py" line="758" />
       <source>Meta+V</source>
       <translation>Meta+V</translation>
     </message>
@@ -92190,15 +92347,15 @@
       <location filename="../ViewManager/ViewManager.py" line="2660" />
       <location filename="../QScintilla/MiniEditor.py" line="1855" />
       <location filename="../QScintilla/MiniEditor.py" line="1854" />
+      <location filename="../QScintilla/ShellWindow.py" line="766" />
       <location filename="../QScintilla/ShellWindow.py" line="765" />
-      <location filename="../QScintilla/ShellWindow.py" line="764" />
       <source>Escape</source>
       <translation>Escape</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2662" />
       <location filename="../QScintilla/MiniEditor.py" line="1856" />
-      <location filename="../QScintilla/ShellWindow.py" line="766" />
+      <location filename="../QScintilla/ShellWindow.py" line="767" />
       <source>Esc</source>
       <translation>Esc</translation>
     </message>
@@ -92207,22 +92364,22 @@
       <location filename="../ViewManager/ViewManager.py" line="2049" />
       <location filename="../QScintilla/MiniEditor.py" line="1229" />
       <location filename="../QScintilla/MiniEditor.py" line="1226" />
-      <location filename="../QScintilla/ShellWindow.py" line="779" />
-      <location filename="../QScintilla/ShellWindow.py" line="776" />
+      <location filename="../QScintilla/ShellWindow.py" line="780" />
+      <location filename="../QScintilla/ShellWindow.py" line="777" />
       <source>Extend selection left one character</source>
       <translation>选区向左扩展一个字符</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2055" />
       <location filename="../QScintilla/MiniEditor.py" line="1232" />
-      <location filename="../QScintilla/ShellWindow.py" line="782" />
+      <location filename="../QScintilla/ShellWindow.py" line="783" />
       <source>Shift+Left</source>
       <translation>Shift+Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2062" />
       <location filename="../QScintilla/MiniEditor.py" line="1239" />
-      <location filename="../QScintilla/ShellWindow.py" line="789" />
+      <location filename="../QScintilla/ShellWindow.py" line="790" />
       <source>Meta+Shift+B</source>
       <translation>Meta+Shift+B</translation>
     </message>
@@ -92231,22 +92388,22 @@
       <location filename="../ViewManager/ViewManager.py" line="2069" />
       <location filename="../QScintilla/MiniEditor.py" line="1249" />
       <location filename="../QScintilla/MiniEditor.py" line="1246" />
-      <location filename="../QScintilla/ShellWindow.py" line="799" />
-      <location filename="../QScintilla/ShellWindow.py" line="796" />
+      <location filename="../QScintilla/ShellWindow.py" line="800" />
+      <location filename="../QScintilla/ShellWindow.py" line="797" />
       <source>Extend selection right one character</source>
       <translation>选区向右扩展一个字符</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2075" />
       <location filename="../QScintilla/MiniEditor.py" line="1252" />
-      <location filename="../QScintilla/ShellWindow.py" line="802" />
+      <location filename="../QScintilla/ShellWindow.py" line="803" />
       <source>Shift+Right</source>
       <translation>Shift+Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2082" />
       <location filename="../QScintilla/MiniEditor.py" line="1259" />
-      <location filename="../QScintilla/ShellWindow.py" line="809" />
+      <location filename="../QScintilla/ShellWindow.py" line="810" />
       <source>Meta+Shift+F</source>
       <translation>Meta+Shift+F</translation>
     </message>
@@ -92255,8 +92412,8 @@
       <location filename="../ViewManager/ViewManager.py" line="2165" />
       <location filename="../QScintilla/MiniEditor.py" line="1343" />
       <location filename="../QScintilla/MiniEditor.py" line="1342" />
+      <location filename="../QScintilla/ShellWindow.py" line="818" />
       <location filename="../QScintilla/ShellWindow.py" line="817" />
-      <location filename="../QScintilla/ShellWindow.py" line="816" />
       <source>Extend selection left one word</source>
       <translation>选区向左扩展一个单词</translation>
     </message>
@@ -92265,7 +92422,7 @@
       <location filename="../ViewManager/ViewManager.py" line="2135" />
       <location filename="../QScintilla/MiniEditor.py" line="1352" />
       <location filename="../QScintilla/MiniEditor.py" line="1312" />
-      <location filename="../QScintilla/ShellWindow.py" line="826" />
+      <location filename="../QScintilla/ShellWindow.py" line="827" />
       <source>Alt+Shift+Left</source>
       <translation>Alt+Shift+Left</translation>
     </message>
@@ -92274,7 +92431,7 @@
       <location filename="../ViewManager/ViewManager.py" line="2181" />
       <location filename="../QScintilla/MiniEditor.py" line="2273" />
       <location filename="../QScintilla/MiniEditor.py" line="1358" />
-      <location filename="../QScintilla/ShellWindow.py" line="832" />
+      <location filename="../QScintilla/ShellWindow.py" line="833" />
       <source>Ctrl+Shift+Left</source>
       <translation>Ctrl+Shift+Left</translation>
     </message>
@@ -92283,8 +92440,8 @@
       <location filename="../ViewManager/ViewManager.py" line="2189" />
       <location filename="../QScintilla/MiniEditor.py" line="1369" />
       <location filename="../QScintilla/MiniEditor.py" line="1366" />
-      <location filename="../QScintilla/ShellWindow.py" line="843" />
-      <location filename="../QScintilla/ShellWindow.py" line="840" />
+      <location filename="../QScintilla/ShellWindow.py" line="844" />
+      <location filename="../QScintilla/ShellWindow.py" line="841" />
       <source>Extend selection right one word</source>
       <translation>选区向右扩展一个单词</translation>
     </message>
@@ -92295,7 +92452,7 @@
       <location filename="../QScintilla/MiniEditor.py" line="2147" />
       <location filename="../QScintilla/MiniEditor.py" line="1380" />
       <location filename="../QScintilla/MiniEditor.py" line="1334" />
-      <location filename="../QScintilla/ShellWindow.py" line="854" />
+      <location filename="../QScintilla/ShellWindow.py" line="855" />
       <source>Alt+Shift+Right</source>
       <translation>Alt+Shift+Right</translation>
     </message>
@@ -92304,7 +92461,7 @@
       <location filename="../ViewManager/ViewManager.py" line="2209" />
       <location filename="../QScintilla/MiniEditor.py" line="1834" />
       <location filename="../QScintilla/MiniEditor.py" line="1386" />
-      <location filename="../QScintilla/ShellWindow.py" line="860" />
+      <location filename="../QScintilla/ShellWindow.py" line="861" />
       <source>Ctrl+Shift+Right</source>
       <translation>Ctrl+Shift+Right</translation>
     </message>
@@ -92313,15 +92470,15 @@
       <location filename="../ViewManager/ViewManager.py" line="2217" />
       <location filename="../QScintilla/MiniEditor.py" line="1398" />
       <location filename="../QScintilla/MiniEditor.py" line="1394" />
-      <location filename="../QScintilla/ShellWindow.py" line="872" />
-      <location filename="../QScintilla/ShellWindow.py" line="868" />
+      <location filename="../QScintilla/ShellWindow.py" line="873" />
+      <location filename="../QScintilla/ShellWindow.py" line="869" />
       <source>Extend selection to first visible character in document line</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2232" />
       <location filename="../QScintilla/MiniEditor.py" line="1409" />
-      <location filename="../QScintilla/ShellWindow.py" line="883" />
+      <location filename="../QScintilla/ShellWindow.py" line="884" />
       <source>Shift+Home</source>
       <translation>Shift+Home</translation>
     </message>
@@ -92330,22 +92487,22 @@
       <location filename="../ViewManager/ViewManager.py" line="2239" />
       <location filename="../QScintilla/MiniEditor.py" line="1419" />
       <location filename="../QScintilla/MiniEditor.py" line="1416" />
-      <location filename="../QScintilla/ShellWindow.py" line="893" />
-      <location filename="../QScintilla/ShellWindow.py" line="890" />
+      <location filename="../QScintilla/ShellWindow.py" line="894" />
+      <location filename="../QScintilla/ShellWindow.py" line="891" />
       <source>Extend selection to end of document line</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2252" />
       <location filename="../QScintilla/MiniEditor.py" line="1429" />
-      <location filename="../QScintilla/ShellWindow.py" line="903" />
+      <location filename="../QScintilla/ShellWindow.py" line="904" />
       <source>Meta+Shift+E</source>
       <translation>Meta+Shift+E</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2256" />
       <location filename="../QScintilla/MiniEditor.py" line="1433" />
-      <location filename="../QScintilla/ShellWindow.py" line="907" />
+      <location filename="../QScintilla/ShellWindow.py" line="908" />
       <source>Shift+End</source>
       <translation>Shift+End</translation>
     </message>
@@ -92354,21 +92511,21 @@
       <location filename="../ViewManager/ViewManager.py" line="4022" />
       <location filename="../ViewManager/ViewManager.py" line="3455" />
       <location filename="../QScintilla/MiniEditor.py" line="2529" />
-      <location filename="../QScintilla/ShellWindow.py" line="921" />
+      <location filename="../QScintilla/ShellWindow.py" line="922" />
       <source>Search</source>
       <translation>搜索</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3457" />
       <location filename="../QScintilla/MiniEditor.py" line="2531" />
-      <location filename="../QScintilla/ShellWindow.py" line="923" />
+      <location filename="../QScintilla/ShellWindow.py" line="924" />
       <source>&amp;Search...</source>
       <translation>搜索(&amp;S)…</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3459" />
       <location filename="../QScintilla/MiniEditor.py" line="2533" />
-      <location filename="../QScintilla/ShellWindow.py" line="925" />
+      <location filename="../QScintilla/ShellWindow.py" line="926" />
       <source>Ctrl+F</source>
       <comment>Search|Search</comment>
       <translation>Ctrl+F</translation>
@@ -92376,33 +92533,33 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3466" />
       <location filename="../QScintilla/MiniEditor.py" line="2540" />
-      <location filename="../QScintilla/ShellWindow.py" line="932" />
+      <location filename="../QScintilla/ShellWindow.py" line="933" />
       <source>Search for a text</source>
       <translation>搜索文本</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="935" />
+      <location filename="../QScintilla/ShellWindow.py" line="936" />
       <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Search for some text in the shell window. A dialog is shown to enter the search text and options for the search.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3481" />
       <location filename="../QScintilla/MiniEditor.py" line="2555" />
-      <location filename="../QScintilla/ShellWindow.py" line="947" />
+      <location filename="../QScintilla/ShellWindow.py" line="948" />
       <source>Search next</source>
       <translation>搜索下一个</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3483" />
       <location filename="../QScintilla/MiniEditor.py" line="2557" />
-      <location filename="../QScintilla/ShellWindow.py" line="949" />
+      <location filename="../QScintilla/ShellWindow.py" line="950" />
       <source>Search &amp;next</source>
       <translation>搜索下一个(&amp;N)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3485" />
       <location filename="../QScintilla/MiniEditor.py" line="2559" />
-      <location filename="../QScintilla/ShellWindow.py" line="951" />
+      <location filename="../QScintilla/ShellWindow.py" line="952" />
       <source>F3</source>
       <comment>Search|Search next</comment>
       <translation>F3</translation>
@@ -92410,33 +92567,33 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3492" />
       <location filename="../QScintilla/MiniEditor.py" line="2566" />
-      <location filename="../QScintilla/ShellWindow.py" line="958" />
+      <location filename="../QScintilla/ShellWindow.py" line="959" />
       <source>Search next occurrence of text</source>
       <translation>搜索下一处文本</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="961" />
+      <location filename="../QScintilla/ShellWindow.py" line="962" />
       <source>&lt;b&gt;Search next&lt;/b&gt;&lt;p&gt;Search the next occurrence of some text in the shell window. The previously entered search text and options are reused.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3507" />
       <location filename="../QScintilla/MiniEditor.py" line="2581" />
-      <location filename="../QScintilla/ShellWindow.py" line="975" />
+      <location filename="../QScintilla/ShellWindow.py" line="976" />
       <source>Search previous</source>
       <translation>搜索上一个</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3509" />
       <location filename="../QScintilla/MiniEditor.py" line="2583" />
-      <location filename="../QScintilla/ShellWindow.py" line="977" />
+      <location filename="../QScintilla/ShellWindow.py" line="978" />
       <source>Search &amp;previous</source>
       <translation>搜索上一个(&amp;P)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3511" />
       <location filename="../QScintilla/MiniEditor.py" line="2585" />
-      <location filename="../QScintilla/ShellWindow.py" line="979" />
+      <location filename="../QScintilla/ShellWindow.py" line="980" />
       <source>Shift+F3</source>
       <comment>Search|Search previous</comment>
       <translation>Shift+F3</translation>
@@ -92444,33 +92601,33 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3520" />
       <location filename="../QScintilla/MiniEditor.py" line="2594" />
-      <location filename="../QScintilla/ShellWindow.py" line="988" />
+      <location filename="../QScintilla/ShellWindow.py" line="989" />
       <source>Search previous occurrence of text</source>
       <translation>搜索上一处文本</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="993" />
+      <location filename="../QScintilla/ShellWindow.py" line="994" />
       <source>&lt;b&gt;Search previous&lt;/b&gt;&lt;p&gt;Search the previous occurrence of some text in the shell window. The previously entered search text and options are reused.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4065" />
       <location filename="../QScintilla/MiniEditor.py" line="2754" />
-      <location filename="../QScintilla/ShellWindow.py" line="1014" />
+      <location filename="../QScintilla/ShellWindow.py" line="1015" />
       <source>Zoom in</source>
       <translation>放大</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4067" />
       <location filename="../QScintilla/MiniEditor.py" line="2756" />
-      <location filename="../QScintilla/ShellWindow.py" line="1016" />
+      <location filename="../QScintilla/ShellWindow.py" line="1017" />
       <source>Zoom &amp;in</source>
       <translation>放大(&amp;I)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4069" />
       <location filename="../QScintilla/MiniEditor.py" line="2758" />
-      <location filename="../QScintilla/ShellWindow.py" line="1018" />
+      <location filename="../QScintilla/ShellWindow.py" line="1019" />
       <source>Ctrl++</source>
       <comment>View|Zoom in</comment>
       <translation>Ctrl++</translation>
@@ -92478,7 +92635,7 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4072" />
       <location filename="../QScintilla/MiniEditor.py" line="2761" />
-      <location filename="../QScintilla/ShellWindow.py" line="1021" />
+      <location filename="../QScintilla/ShellWindow.py" line="1022" />
       <source>Zoom In</source>
       <comment>View|Zoom in</comment>
       <translation>放大</translation>
@@ -92486,35 +92643,35 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4078" />
       <location filename="../QScintilla/MiniEditor.py" line="2767" />
-      <location filename="../QScintilla/ShellWindow.py" line="1027" />
+      <location filename="../QScintilla/ShellWindow.py" line="1028" />
       <source>Zoom in on the text</source>
       <translation>放大显示文本</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4081" />
       <location filename="../QScintilla/MiniEditor.py" line="2770" />
-      <location filename="../QScintilla/ShellWindow.py" line="1030" />
+      <location filename="../QScintilla/ShellWindow.py" line="1031" />
       <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the text. This makes the text bigger.&lt;/p&gt;</source>
       <translation>&lt;b&gt;放大&lt;/b&gt;&lt;p&gt;放大显示文本。将使文本变大。&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4091" />
       <location filename="../QScintilla/MiniEditor.py" line="2780" />
-      <location filename="../QScintilla/ShellWindow.py" line="1040" />
+      <location filename="../QScintilla/ShellWindow.py" line="1041" />
       <source>Zoom out</source>
       <translation>缩小</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4093" />
       <location filename="../QScintilla/MiniEditor.py" line="2782" />
-      <location filename="../QScintilla/ShellWindow.py" line="1042" />
+      <location filename="../QScintilla/ShellWindow.py" line="1043" />
       <source>Zoom &amp;out</source>
       <translation>缩小(&amp;O)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4095" />
       <location filename="../QScintilla/MiniEditor.py" line="2784" />
-      <location filename="../QScintilla/ShellWindow.py" line="1044" />
+      <location filename="../QScintilla/ShellWindow.py" line="1045" />
       <source>Ctrl+-</source>
       <comment>View|Zoom out</comment>
       <translation>Ctrl+-</translation>
@@ -92522,7 +92679,7 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4098" />
       <location filename="../QScintilla/MiniEditor.py" line="2787" />
-      <location filename="../QScintilla/ShellWindow.py" line="1047" />
+      <location filename="../QScintilla/ShellWindow.py" line="1048" />
       <source>Zoom Out</source>
       <comment>View|Zoom out</comment>
       <translation>缩小</translation>
@@ -92530,35 +92687,35 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4104" />
       <location filename="../QScintilla/MiniEditor.py" line="2793" />
-      <location filename="../QScintilla/ShellWindow.py" line="1053" />
+      <location filename="../QScintilla/ShellWindow.py" line="1054" />
       <source>Zoom out on the text</source>
       <translation>缩小显示文本</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4107" />
       <location filename="../QScintilla/MiniEditor.py" line="2796" />
-      <location filename="../QScintilla/ShellWindow.py" line="1056" />
+      <location filename="../QScintilla/ShellWindow.py" line="1057" />
       <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the text. This makes the text smaller.&lt;/p&gt;</source>
       <translation>&lt;b&gt;缩小&lt;/b&gt;&lt;p&gt;缩小显示文本。将使文本变小。&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4117" />
       <location filename="../QScintilla/MiniEditor.py" line="2806" />
-      <location filename="../QScintilla/ShellWindow.py" line="1066" />
+      <location filename="../QScintilla/ShellWindow.py" line="1067" />
       <source>Zoom reset</source>
       <translation>重置缩放</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4119" />
       <location filename="../QScintilla/MiniEditor.py" line="2808" />
-      <location filename="../QScintilla/ShellWindow.py" line="1068" />
+      <location filename="../QScintilla/ShellWindow.py" line="1069" />
       <source>Zoom &amp;reset</source>
       <translation>重置缩放(&amp;R)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4121" />
       <location filename="../QScintilla/MiniEditor.py" line="2810" />
-      <location filename="../QScintilla/ShellWindow.py" line="1070" />
+      <location filename="../QScintilla/ShellWindow.py" line="1071" />
       <source>Ctrl+0</source>
       <comment>View|Zoom reset</comment>
       <translation>Ctrl+0</translation>
@@ -92566,42 +92723,42 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4128" />
       <location filename="../QScintilla/MiniEditor.py" line="2817" />
-      <location filename="../QScintilla/ShellWindow.py" line="1077" />
+      <location filename="../QScintilla/ShellWindow.py" line="1078" />
       <source>Reset the zoom of the text</source>
       <translation>重置文本缩放大小</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4131" />
       <location filename="../QScintilla/MiniEditor.py" line="2820" />
-      <location filename="../QScintilla/ShellWindow.py" line="1080" />
+      <location filename="../QScintilla/ShellWindow.py" line="1081" />
       <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the text. This sets the zoom factor to 100%.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4142" />
       <location filename="../QScintilla/MiniEditor.py" line="2831" />
-      <location filename="../QScintilla/ShellWindow.py" line="1091" />
+      <location filename="../QScintilla/ShellWindow.py" line="1092" />
       <source>Zoom</source>
       <translation>缩放</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4144" />
       <location filename="../QScintilla/MiniEditor.py" line="2833" />
-      <location filename="../QScintilla/ShellWindow.py" line="1093" />
+      <location filename="../QScintilla/ShellWindow.py" line="1094" />
       <source>&amp;Zoom</source>
       <translation>缩放(&amp;Z)</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4151" />
       <location filename="../QScintilla/MiniEditor.py" line="2840" />
-      <location filename="../QScintilla/ShellWindow.py" line="1100" />
+      <location filename="../QScintilla/ShellWindow.py" line="1101" />
       <source>Zoom the text</source>
       <translation>缩放文本</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4154" />
       <location filename="../QScintilla/MiniEditor.py" line="2843" />
-      <location filename="../QScintilla/ShellWindow.py" line="1103" />
+      <location filename="../QScintilla/ShellWindow.py" line="1104" />
       <source>&lt;b&gt;Zoom&lt;/b&gt;&lt;p&gt;Zoom the text. This opens a dialog where the desired size can be entered.&lt;/p&gt;</source>
       <translation>&lt;b&gt;缩放&lt;/b&gt;&lt;p&gt;缩放文本。打开一个对话框以输入所需大小。&lt;/p&gt;</translation>
     </message>
@@ -102477,421 +102634,421 @@
   <context>
     <name>pycodestyle</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="38" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="39" />
       <source>indentation contains mixed spaces and tabs</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="41" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="42" />
       <source>indentation is not a multiple of four</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="44" />
-      <source>expected an indented block</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="45" />
-      <source>unexpected indentation</source>
+      <source>expected an indented block</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46" />
+      <source>unexpected indentation</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="47" />
       <source>indentation is not a multiple of four (comment)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="50" />
       <source>expected an indented block (comment)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="53" />
       <source>unexpected indentation (comment)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55" />
-      <source>over-indented</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="56" />
+      <source>over-indented</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="57" />
       <source>continuation line indentation is not a multiple of four</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="59" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="60" />
       <source>continuation line missing indentation or outdented</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="62" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="63" />
       <source>closing bracket does not match indentation of opening bracket's line</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="66" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67" />
       <source>closing bracket does not match visual indentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="69" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="70" />
       <source>continuation line with same indent as next logical line</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="72" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="73" />
       <source>continuation line over-indented for hanging indent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="75" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="76" />
       <source>continuation line over-indented for visual indent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="78" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="79" />
       <source>continuation line under-indented for visual indent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="81" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="82" />
       <source>visually indented line with same indent as next logical line</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="84" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="85" />
       <source>continuation line unaligned for hanging indent</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="87" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="88" />
       <source>closing bracket is missing indentation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="90" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="91" />
       <source>whitespace after '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="93" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="91" />
-      <source>whitespace before '{0}'</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="94" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="93" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" />
+      <source>whitespace before '{0}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="95" />
       <source>multiple spaces before operator</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="97" />
-      <source>multiple spaces after operator</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="98" />
-      <source>tab before operator</source>
+      <source>multiple spaces after operator</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="99" />
-      <source>tab after operator</source>
+      <source>tab before operator</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="100" />
+      <source>tab after operator</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="101" />
       <source>missing whitespace around operator</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="103" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="104" />
       <source>missing whitespace around arithmetic operator</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="106" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="107" />
       <source>missing whitespace around bitwise or shift operator</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="109" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="110" />
       <source>missing whitespace around modulo operator</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="112" />
-      <source>missing whitespace after '{0}'</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="113" />
-      <source>multiple spaces after '{0}'</source>
+      <source>missing whitespace after '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="114" />
-      <source>tab after '{0}'</source>
+      <source>multiple spaces after '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="115" />
+      <source>tab after '{0}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="116" />
       <source>unexpected spaces around keyword / parameter equals</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="118" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="119" />
       <source>missing whitespace around parameter equals</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="121" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="122" />
       <source>at least two spaces before inline comment</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="124" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="125" />
       <source>inline comment should start with '# '</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="127" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="128" />
       <source>block comment should start with '# '</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="130" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="131" />
       <source>too many leading '#' for block comment</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="133" />
-      <source>multiple spaces after keyword</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="134" />
-      <source>multiple spaces before keyword</source>
+      <source>multiple spaces after keyword</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="135" />
-      <source>tab after keyword</source>
+      <source>multiple spaces before keyword</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="136" />
-      <source>tab before keyword</source>
+      <source>tab after keyword</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="137" />
+      <source>tab before keyword</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="138" />
       <source>missing whitespace after keyword</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="143" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="140" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="144" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="141" />
       <source>expected {0} blank lines, found {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="146" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="147" />
       <source>too many blank lines ({0}), expected {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="149" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="150" />
       <source>blank lines found after function decorator</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="152" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="153" />
       <source>expected {0} blank lines after class or function definition, found {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="156" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="157" />
       <source>expected {0} blank lines before a nested definition, found {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="159" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="160" />
       <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="163" />
-      <source>too many blank lines ({0})</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="164" />
-      <source>multiple imports on one line</source>
+      <source>too many blank lines ({0})</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="165" />
+      <source>multiple imports on one line</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="166" />
       <source>module level import not at top of file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="168" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="169" />
       <source>line too long ({0} &gt; {1} characters)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="171" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="172" />
       <source>the backslash is redundant between brackets</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="174" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="175" />
       <source>multiple statements on one line (colon)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="177" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="178" />
       <source>multiple statements on one line (semicolon)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="180" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="181" />
       <source>statement ends with a semicolon</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="183" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="184" />
       <source>multiple statements on one line (def)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="186" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="190" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="187" />
       <source>comparison to {0} should be {1}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="192" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="193" />
       <source>test for membership should be 'not in'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="196" />
       <source>test for object identity should be 'is not'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="199" />
       <source>do not compare types, use 'isinstance()'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201" />
-      <source>do not use bare except</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="202" />
+      <source>do not use bare except</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="203" />
       <source>do not assign a lambda expression, use a def</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="205" />
-      <source>ambiguous variable name '{0}'</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="206" />
+      <source>ambiguous variable name '{0}'</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207" />
       <source>ambiguous class definition '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="209" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210" />
       <source>ambiguous function definition '{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="212" />
-      <source>{0}: {1}</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213" />
+      <source>{0}: {1}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="214" />
       <source>{0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="221" />
-      <source>indentation contains tabs</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="222" />
-      <source>trailing whitespace</source>
+      <source>indentation contains tabs</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="223" />
-      <source>no newline at end of file</source>
+      <source>trailing whitespace</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="224" />
-      <source>blank line contains whitespace</source>
+      <source>no newline at end of file</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225" />
-      <source>blank line at end of file</source>
+      <source>blank line contains whitespace</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="226" />
+      <source>blank line at end of file</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="227" />
       <source>line break before binary operator</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="229" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="230" />
       <source>line break after binary operator</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="232" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="233" />
       <source>doc line too long ({0} &gt; {1} characters)</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="235" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="236" />
       <source>.has_key() is deprecated, use 'in'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="238" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="239" />
       <source>deprecated form of raising exception</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="241" />
-      <source>'&lt;&gt;' is deprecated, use '!='</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="242" />
+      <source>'&lt;&gt;' is deprecated, use '!='</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243" />
       <source>backticks are deprecated, use 'repr()'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="245" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246" />
       <source>invalid escape sequence '\{0}'</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="248" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="249" />
       <source>'async' and 'await' are reserved keywords starting with Python 3.7</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial