eric6/i18n/eric6_zh_CN.ts

changeset 7907
7991ea245c20
parent 7902
a5248d27c8a9
child 7910
2eeec6bc49e6
--- a/eric6/i18n/eric6_zh_CN.ts	Mon Dec 21 13:36:24 2020 +0100
+++ b/eric6/i18n/eric6_zh_CN.ts	Tue Dec 22 19:59:29 2020 +0100
@@ -6680,57 +6680,57 @@
         <translation>过滤器(&amp;w):</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="133"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="135"/>
         <source>Create Dialog Code</source>
         <translation>创建对话框代码</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="212"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="225"/>
         <source>uic error</source>
         <translation>uic 错误</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="557"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="574"/>
         <source>Code Generation</source>
         <translation>代码生成</translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="133"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="135"/>
         <source>The file &lt;b&gt;{0}&lt;/b&gt; exists but does not contain any classes.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="203"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="216"/>
         <source>&lt;p&gt;There was an error loading the form &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="427"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="444"/>
         <source>&lt;p&gt;Could not open the code template file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="464"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="481"/>
         <source>&lt;p&gt;Could not open the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="557"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="574"/>
         <source>&lt;p&gt;Could not write the source file &quot;{0}&quot;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="212"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="225"/>
         <source>&lt;p&gt;The project specific Python interpreter &lt;b&gt;{0}&lt;/b&gt; could not be started or did not finish within 30 seconds.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="388"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="401"/>
         <source>&lt;p&gt;Code generation for project language &quot;{0}&quot; is not supported.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/CreateDialogCodeDialog.py" line="416"/>
+        <location filename="../Project/CreateDialogCodeDialog.py" line="433"/>
         <source>&lt;p&gt;No code template file available for project type &quot;{0}&quot;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -6827,7 +6827,7 @@
 <context>
     <name>DebugUI</name>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1944"/>
+        <location filename="../Debugger/DebugUI.py" line="1942"/>
         <source>Run Script</source>
         <translation>运行脚本</translation>
     </message>
@@ -6847,7 +6847,7 @@
         <translation>&lt;b&gt;运行脚本&lt;/b&gt;&lt;p&gt;设置命令行参数,并在调试器之外运行脚本。如果文件未对更改进行保存,则可能会先行保存。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1956"/>
+        <location filename="../Debugger/DebugUI.py" line="1954"/>
         <source>Run Project</source>
         <translation>运行项目</translation>
     </message>
@@ -6947,7 +6947,7 @@
         <translation>&lt;b&gt;剖析项目&lt;/b&gt;&lt;p&gt;设置命令行参数,并剖析当前项目。如果当前项目的文件未保存则会先行保存。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2076"/>
+        <location filename="../Debugger/DebugUI.py" line="2074"/>
         <source>Debug Script</source>
         <translation>调试脚本</translation>
     </message>
@@ -6967,7 +6967,7 @@
         <translation>&lt;b&gt;调试脚本&lt;/b&gt;&lt;p&gt;设置命令行参数,并将当前行设为当前编辑窗口首先执行的 Python 声明。如果文件未保存则会先行保存。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2093"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>Debug Project</source>
         <translation>调试项目</translation>
     </message>
@@ -7275,62 +7275,62 @@
         <translation>调试</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1154"/>
+        <location filename="../Debugger/DebugUI.py" line="1152"/>
         <source>The program being debugged contains an unspecified syntax error.</source>
         <translation>被调试的程序包含一个未指定的语法错误。</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1197"/>
+        <location filename="../Debugger/DebugUI.py" line="1195"/>
         <source>An unhandled exception occured. See the shell window for details.</source>
         <translation>产生了一个未处理的异常。详细信息参见命令行窗口。</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1330"/>
+        <location filename="../Debugger/DebugUI.py" line="1328"/>
         <source>The program being debugged has terminated unexpectedly.</source>
         <translation>被调试的程序意外终止。</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1437"/>
+        <location filename="../Debugger/DebugUI.py" line="1435"/>
         <source>Breakpoint Condition Error</source>
         <translation>断点条件错误</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1476"/>
+        <location filename="../Debugger/DebugUI.py" line="1474"/>
         <source>Watch Expression Error</source>
         <translation>监视表达式出错</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1516"/>
+        <location filename="../Debugger/DebugUI.py" line="1514"/>
         <source>Watch expression already exists</source>
         <translation>监视表达式已存在</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1685"/>
+        <location filename="../Debugger/DebugUI.py" line="1683"/>
         <source>Coverage of Project</source>
         <translation>项目覆盖率</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1672"/>
+        <location filename="../Debugger/DebugUI.py" line="1670"/>
         <source>Coverage of Script</source>
         <translation>脚本覆盖率</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1956"/>
+        <location filename="../Debugger/DebugUI.py" line="1954"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>当前项目未定义主脚本。终止</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1821"/>
+        <location filename="../Debugger/DebugUI.py" line="1819"/>
         <source>Profile of Project</source>
         <translation>项目轮廓</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1808"/>
+        <location filename="../Debugger/DebugUI.py" line="1806"/>
         <source>Profile of Script</source>
         <translation>脚本轮廓</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="2093"/>
+        <location filename="../Debugger/DebugUI.py" line="2091"/>
         <source>There is no main script defined for the current project. No debugging possible.</source>
         <translation>当前项目未定义主脚本。不能进行调试。</translation>
     </message>
@@ -7347,42 +7347,42 @@
         <translation>Shift+F12</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1173"/>
+        <location filename="../Debugger/DebugUI.py" line="1171"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; contains the syntax error &lt;b&gt;{1}&lt;/b&gt; at line &lt;b&gt;{2}&lt;/b&gt;, character &lt;b&gt;{3}&lt;/b&gt;.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1247"/>
+        <location filename="../Debugger/DebugUI.py" line="1245"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;br&gt;File: &lt;b&gt;{2}&lt;/b&gt;, Line: &lt;b&gt;{3}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Break here?&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1262"/>
+        <location filename="../Debugger/DebugUI.py" line="1260"/>
         <source>&lt;p&gt;The debugged program raised the exception &lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;&quot;&lt;b&gt;{1}&lt;/b&gt;&quot;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1437"/>
+        <location filename="../Debugger/DebugUI.py" line="1435"/>
         <source>&lt;p&gt;The condition of the breakpoint &lt;b&gt;{0}, {1}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1476"/>
+        <location filename="../Debugger/DebugUI.py" line="1474"/>
         <source>&lt;p&gt;The watch expression &lt;b&gt;{0}&lt;/b&gt; contains a syntax error.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1506"/>
+        <location filename="../Debugger/DebugUI.py" line="1504"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; already exists.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1511"/>
+        <location filename="../Debugger/DebugUI.py" line="1509"/>
         <source>&lt;p&gt;A watch expression &apos;&lt;b&gt;{0}&lt;/b&gt;&apos; for the variable &lt;b&gt;{1}&lt;/b&gt; already exists.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1114"/>
+        <location filename="../Debugger/DebugUI.py" line="1113"/>
         <source>Program terminated</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7402,7 +7402,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1316"/>
+        <location filename="../Debugger/DebugUI.py" line="1314"/>
         <source>&lt;p&gt;The program generate the signal &quot;{0}&quot;.&lt;br/&gt;File: &lt;b&gt;{1}&lt;/b&gt;, Line: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7422,31 +7422,31 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1100"/>
+        <location filename="../Debugger/DebugUI.py" line="1099"/>
         <source>Message: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1106"/>
+        <location filename="../Debugger/DebugUI.py" line="1105"/>
         <source>The program has terminated with an exit status of {0}.
 {1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1110"/>
+        <location filename="../Debugger/DebugUI.py" line="1109"/>
         <source>&quot;{0}&quot; has terminated with an exit status of {1}.
 {2}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1119"/>
+        <location filename="../Debugger/DebugUI.py" line="1118"/>
         <source>The program has terminated with an exit status of {0}.
 {1}
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1124"/>
+        <location filename="../Debugger/DebugUI.py" line="1123"/>
         <source>&quot;{0}&quot; has terminated with an exit status of {1}.
 {2}
 </source>
@@ -7473,7 +7473,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugUI.py" line="1394"/>
+        <location filename="../Debugger/DebugUI.py" line="1392"/>
         <source>No locals available.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -7551,12 +7551,12 @@
         <translation>状态</translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="823"/>
+        <location filename="../Debugger/DebugViewer.py" line="825"/>
         <source>waiting at breakpoint</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="827"/>
+        <location filename="../Debugger/DebugViewer.py" line="829"/>
         <source>running</source>
         <translation>运行中</translation>
     </message>
@@ -7566,17 +7566,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="825"/>
+        <location filename="../Debugger/DebugViewer.py" line="827"/>
         <source>waiting at exception</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="829"/>
+        <location filename="../Debugger/DebugViewer.py" line="831"/>
         <source>unknown state ({0})</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Debugger/DebugViewer.py" line="750"/>
+        <location filename="../Debugger/DebugViewer.py" line="751"/>
         <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -18849,7 +18849,7 @@
 <context>
     <name>FileDialogWizardDialog</name>
     <message>
-        <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="74"/>
+        <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="72"/>
         <source>QFileDialog Wizard</source>
         <translation>QFileDialog 向导</translation>
     </message>
@@ -18979,7 +18979,7 @@
         <translation>只显示文件夹</translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="91"/>
+        <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="89"/>
         <source>Test</source>
         <translation>测试</translation>
     </message>
@@ -19134,7 +19134,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="69"/>
+        <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="67"/>
         <source>E5FileDialog Wizard</source>
         <translation type="unfinished"></translation>
     </message>
@@ -26804,27 +26804,27 @@
 <context>
     <name>Globals</name>
     <message>
-        <location filename="../Globals/__init__.py" line="450"/>
+        <location filename="../Globals/__init__.py" line="453"/>
         <source>{0:4.2f} Bytes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="454"/>
+        <location filename="../Globals/__init__.py" line="457"/>
         <source>{0:4.2f} KiB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="458"/>
+        <location filename="../Globals/__init__.py" line="461"/>
         <source>{0:4.2f} MiB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="462"/>
+        <location filename="../Globals/__init__.py" line="465"/>
         <source>{0:4.2f} GiB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Globals/__init__.py" line="466"/>
+        <location filename="../Globals/__init__.py" line="469"/>
         <source>{0:4.2f} TiB</source>
         <translation type="unfinished"></translation>
     </message>
@@ -27699,12 +27699,12 @@
         <translation type="obsolete">&lt;b&gt;注意&lt;/b&gt;: 为空时使用 PYSIDEDOCDIR 环境变量,如果该环境变量已设定。</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.py" line="49"/>
+        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.py" line="48"/>
         <source>HTML Files (*.html *.htm);;All Files (*)</source>
         <translation>HTML 文件 (*.html *.htm);;所有文件 (*)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.py" line="35"/>
+        <location filename="../Preferences/ConfigurationPages/HelpDocumentationPage.py" line="34"/>
         <source>HTML Files (*.html *.htm);;Compressed Help Files (*.chm);;All Files (*)</source>
         <translation>HTML 文件 (*.html *.htm);;已压缩的帮助文件 (*.chm);;所有文件 (*)</translation>
     </message>
@@ -54144,17 +54144,17 @@
 <context>
     <name>Preferences</name>
     <message>
-        <location filename="../Preferences/__init__.py" line="1628"/>
+        <location filename="../Preferences/__init__.py" line="1647"/>
         <source>Export Preferences</source>
         <translation>导出首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1656"/>
+        <location filename="../Preferences/__init__.py" line="1675"/>
         <source>Import Preferences</source>
         <translation>导入首选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/__init__.py" line="1656"/>
+        <location filename="../Preferences/__init__.py" line="1675"/>
         <source>Properties File (*.ini);;All Files (*)</source>
         <translation>属性文件 (*.ini);;所有文件 (*)</translation>
     </message>
@@ -54502,32 +54502,32 @@
         <translation type="obsolete">资源编译器(Ruby, Qt4)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="202"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="214"/>
         <source>CORBA IDL Compiler</source>
         <translation>CORBA IDL 编译器</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="341"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="353"/>
         <source>(not configured)</source>
         <translation>(未配置)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="399"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="420"/>
         <source>(not executable)</source>
         <translation>(不可执行)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="442"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="463"/>
         <source>(not found)</source>
         <translation>(未找到)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="396"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="417"/>
         <source>(unknown)</source>
         <translation>(未知)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="235"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="247"/>
         <source>Spell Checker - PyEnchant</source>
         <translation>拼写检查器——PyEnchant</translation>
     </message>
@@ -54547,7 +54547,7 @@
         <translation type="obsolete">翻译提取工具(Python, PySide)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="252"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="264"/>
         <source>Source Highlighter - Pygments</source>
         <translation>代码高亮工具——Pygments</translation>
     </message>
@@ -54602,57 +54602,57 @@
         <translation>资源编译器(Python, PyQt5)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="210"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="222"/>
         <source>Protobuf Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="217"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="229"/>
         <source>gRPC Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="375"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="382"/>
         <source>(module not found)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="162"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="174"/>
         <source>Translation Extractor (Python, PySide2)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="172"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="184"/>
         <source>Resource Compiler (Python, PySide2)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="167"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="179"/>
         <source>Forms Compiler (Python, PySide2)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="183"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="195"/>
         <source>conda Manager</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="191"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="203"/>
         <source>PyPI Package Management</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="259"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="271"/>
         <source>MicroPython - MPY Cross Compiler</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="262"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="274"/>
         <source>MicroPython - ESP Tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ProgramsDialog.py" line="268"/>
+        <location filename="../Preferences/ProgramsDialog.py" line="280"/>
         <source>MicroPython - PyBoard Flasher</source>
         <translation type="unfinished"></translation>
     </message>
@@ -54681,833 +54681,843 @@
         <source>Unavailable Tools Only</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ProgramsDialog.py" line="161"/>
+        <source>Translation Extractor (Python, PyQt6)</source>
+        <translation type="unfinished">翻译提取工具(Python, PyQt5) {6)?}</translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ProgramsDialog.py" line="166"/>
+        <source>Forms Compiler (Python, PyQt6)</source>
+        <translation type="unfinished">窗体编译器(Python, PyQt5) {6)?}</translation>
+    </message>
 </context>
 <context>
     <name>Project</name>
     <message>
-        <location filename="../Project/Project.py" line="269"/>
+        <location filename="../Project/Project.py" line="271"/>
         <source>Console</source>
         <translation>控制台程序</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="270"/>
+        <location filename="../Project/Project.py" line="272"/>
         <source>Other</source>
         <translation>其它</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="367"/>
+        <location filename="../Project/Project.py" line="370"/>
         <source>Registering Project Type</source>
         <translation>注册项目类型</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="781"/>
+        <location filename="../Project/Project.py" line="787"/>
         <source>Read project file</source>
         <translation>读取项目文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="884"/>
+        <location filename="../Project/Project.py" line="890"/>
         <source>Save project file</source>
         <translation>保存项目文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="920"/>
+        <location filename="../Project/Project.py" line="926"/>
         <source>Read user project properties</source>
         <translation>读取用户项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="944"/>
+        <location filename="../Project/Project.py" line="950"/>
         <source>Save user project properties</source>
         <translation>保存用户项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1002"/>
+        <location filename="../Project/Project.py" line="1008"/>
         <source>Read project session</source>
         <translation>读取项目会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1227"/>
+        <location filename="../Project/Project.py" line="1233"/>
         <source>Please save the project first.</source>
         <translation>请先保存项目。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1038"/>
+        <location filename="../Project/Project.py" line="1044"/>
         <source>Save project session</source>
         <translation>保存项目会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1067"/>
+        <location filename="../Project/Project.py" line="1073"/>
         <source>Delete project session</source>
         <translation>删除项目会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1101"/>
+        <location filename="../Project/Project.py" line="1107"/>
         <source>Read tasks</source>
         <translation>读取任务</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1121"/>
+        <location filename="../Project/Project.py" line="1127"/>
         <source>Save tasks</source>
         <translation>保存任务</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1180"/>
+        <location filename="../Project/Project.py" line="1186"/>
         <source>Read debugger properties</source>
         <translation>读取调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1215"/>
+        <location filename="../Project/Project.py" line="1221"/>
         <source>Save debugger properties</source>
         <translation>保存调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1241"/>
+        <location filename="../Project/Project.py" line="1247"/>
         <source>Delete debugger properties</source>
         <translation>删除调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1369"/>
+        <location filename="../Project/Project.py" line="1375"/>
         <source>Add Language</source>
         <translation>添加语言</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1369"/>
+        <location filename="../Project/Project.py" line="1375"/>
         <source>You have to specify a translation pattern first.</source>
         <translation>必须先指定一个翻译样式。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1494"/>
+        <location filename="../Project/Project.py" line="1501"/>
         <source>Delete translation</source>
         <translation>删除翻译</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1659"/>
+        <location filename="../Project/Project.py" line="1666"/>
         <source>Add file</source>
         <translation>添加文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1791"/>
+        <location filename="../Project/Project.py" line="1798"/>
         <source>The target directory must not be empty.</source>
         <translation>目标文件夹不能为空。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1802"/>
+        <location filename="../Project/Project.py" line="1809"/>
         <source>Add directory</source>
         <translation>添加文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1690"/>
+        <location filename="../Project/Project.py" line="1697"/>
         <source>&lt;p&gt;The source directory doesn&apos;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="1802"/>
+        <location filename="../Project/Project.py" line="1809"/>
         <source>The source directory must not be empty.</source>
         <translation>源文件夹不能为空。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1939"/>
+        <location filename="../Project/Project.py" line="1946"/>
         <source>Rename file</source>
         <translation>重命名文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1963"/>
+        <location filename="../Project/Project.py" line="1970"/>
         <source>Rename File</source>
         <translation>重命名文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2213"/>
+        <location filename="../Project/Project.py" line="2220"/>
         <source>Delete file</source>
         <translation>删除文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2243"/>
+        <location filename="../Project/Project.py" line="2250"/>
         <source>Delete directory</source>
         <translation>删除文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2338"/>
+        <location filename="../Project/Project.py" line="2345"/>
         <source>Create project directory</source>
         <translation>创建项目文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2943"/>
+        <location filename="../Project/Project.py" line="2950"/>
         <source>New Project</source>
         <translation>新建项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2458"/>
+        <location filename="../Project/Project.py" line="2465"/>
         <source>Add existing files to the project?</source>
         <translation>是否将已有文件添加到项目中?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2943"/>
+        <location filename="../Project/Project.py" line="2950"/>
         <source>Select Version Control System</source>
         <translation>选择版本控制系统</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2585"/>
+        <location filename="../Project/Project.py" line="2592"/>
         <source>Would you like to edit the VCS command options?</source>
         <translation>是否编辑版本控制系统命令选项?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3812"/>
+        <location filename="../Project/Project.py" line="3819"/>
         <source>New project</source>
         <translation>新建项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2528"/>
+        <location filename="../Project/Project.py" line="2535"/>
         <source>Shall the project file be added to the repository?</source>
         <translation>是否将项目文件添加到仓库?</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="2571"/>
+        <source>None</source>
+        <translation>无</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="2564"/>
-        <source>None</source>
-        <translation>无</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="2557"/>
         <source>Select version control system for the project</source>
         <translation>为项目选择版本控制系统</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2666"/>
+        <location filename="../Project/Project.py" line="2673"/>
         <source>Translation Pattern</source>
         <translation>翻译样式</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2666"/>
+        <location filename="../Project/Project.py" line="2673"/>
         <source>Enter the path pattern for translation files (use &apos;%language%&apos; in place of the language code):</source>
         <translation>为翻译文件输入路径样式(在语言代码的相应位置使用“&apos;%language%”):</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3826"/>
+        <location filename="../Project/Project.py" line="3833"/>
         <source>Open project</source>
         <translation>打开项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3087"/>
+        <location filename="../Project/Project.py" line="3094"/>
         <source>Project Files (*.e4p)</source>
         <translation>项目文件 (*.e4p)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3863"/>
+        <location filename="../Project/Project.py" line="3870"/>
         <source>Save project as</source>
         <translation>项目另存为</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3102"/>
+        <location filename="../Project/Project.py" line="3109"/>
         <source>Save File</source>
         <translation>保存文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3138"/>
+        <location filename="../Project/Project.py" line="3145"/>
         <source>Close Project</source>
         <translation>关闭项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3138"/>
+        <location filename="../Project/Project.py" line="3145"/>
         <source>The current project has unsaved changes.</source>
         <translation>当前项目的更改未保存。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3315"/>
+        <location filename="../Project/Project.py" line="3322"/>
         <source>Syntax errors detected</source>
         <translation>检测到语法错误</translation>
     </message>
     <message numerus="yes">
-        <location filename="../Project/Project.py" line="3315"/>
+        <location filename="../Project/Project.py" line="3322"/>
         <source>The project contains %n file(s) with syntax errors.</source>
         <translation>
             <numerusform>项目包含 %n 文件有语法错误。</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3812"/>
+        <location filename="../Project/Project.py" line="3819"/>
         <source>&amp;New...</source>
         <translation>新建(&amp;N)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3817"/>
+        <location filename="../Project/Project.py" line="3824"/>
         <source>Generate a new project</source>
         <translation>生成新项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3818"/>
+        <location filename="../Project/Project.py" line="3825"/>
         <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="3826"/>
+        <location filename="../Project/Project.py" line="3833"/>
         <source>&amp;Open...</source>
         <translation>打开(&amp;O)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3831"/>
+        <location filename="../Project/Project.py" line="3838"/>
         <source>Open an existing project</source>
         <translation>打开一个已有项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3832"/>
-        <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="3839"/>
+        <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="3846"/>
         <source>Close project</source>
         <translation>关闭项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3839"/>
+        <location filename="../Project/Project.py" line="3846"/>
         <source>&amp;Close</source>
         <translation>关闭(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3843"/>
+        <location filename="../Project/Project.py" line="3850"/>
         <source>Close the current project</source>
         <translation>关闭当前项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3844"/>
-        <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="3851"/>
+        <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="3858"/>
         <source>Save project</source>
         <translation>保存项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4043"/>
+        <location filename="../Project/Project.py" line="4050"/>
         <source>&amp;Save</source>
         <translation>保存(&amp;S)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3855"/>
+        <location filename="../Project/Project.py" line="3862"/>
         <source>Save the current project</source>
         <translation>保存当前项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3856"/>
-        <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="3863"/>
+        <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="3870"/>
         <source>Save &amp;as...</source>
         <translation>另存为(&amp;A)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3867"/>
+        <location filename="../Project/Project.py" line="3874"/>
         <source>Save the current project to a new file</source>
         <translation>将当前项目另存为一个新文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3869"/>
+        <location filename="../Project/Project.py" line="3876"/>
         <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="3878"/>
-        <source>Add files to project</source>
-        <translation>将文件添加到项目中</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3878"/>
-        <source>Add &amp;files...</source>
-        <translation>添加文件(&amp;F)…</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3883"/>
-        <source>Add files to the current project</source>
-        <translation>将文件添加到当前项目中</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3885"/>
+        <source>Add files to project</source>
+        <translation>将文件添加到项目中</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3885"/>
+        <source>Add &amp;files...</source>
+        <translation>添加文件(&amp;F)…</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3890"/>
+        <source>Add files to the current project</source>
+        <translation>将文件添加到当前项目中</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3892"/>
         <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="3894"/>
+        <location filename="../Project/Project.py" line="3901"/>
         <source>Add directory to project</source>
         <translation>将文件夹添加到项目中</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3894"/>
-        <source>Add directory...</source>
-        <translation>添加文件夹…</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3899"/>
-        <source>Add a directory to the current project</source>
-        <translation>为当前工程添加文件夹</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3901"/>
+        <source>Add directory...</source>
+        <translation>添加文件夹…</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3906"/>
+        <source>Add a directory to the current project</source>
+        <translation>为当前工程添加文件夹</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3908"/>
         <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="3909"/>
+        <location filename="../Project/Project.py" line="3916"/>
         <source>Add translation to project</source>
         <translation>将翻译添加到项目中</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3909"/>
-        <source>Add &amp;translation...</source>
-        <translation>添加翻译(&amp;T)…</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3914"/>
-        <source>Add a translation to the current project</source>
-        <translation>将翻译添加到当前项目中</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3916"/>
+        <source>Add &amp;translation...</source>
+        <translation>添加翻译(&amp;T)…</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3921"/>
+        <source>Add a translation to the current project</source>
+        <translation>将翻译添加到当前项目中</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3923"/>
         <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="3924"/>
+        <location filename="../Project/Project.py" line="3931"/>
         <source>Search new files</source>
         <translation>搜索新文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3924"/>
+        <location filename="../Project/Project.py" line="3931"/>
         <source>Searc&amp;h new files...</source>
         <translation>搜索新文件(&amp;H)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3928"/>
+        <location filename="../Project/Project.py" line="3935"/>
         <source>Search new files in the project directory.</source>
         <translation>在项目文件夹中搜索新文件。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3954"/>
+        <location filename="../Project/Project.py" line="3961"/>
         <source>Project properties</source>
         <translation>项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3954"/>
+        <location filename="../Project/Project.py" line="3961"/>
         <source>&amp;Properties...</source>
         <translation>属性(&amp;P)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3959"/>
+        <location filename="../Project/Project.py" line="3966"/>
         <source>Show the project properties</source>
         <translation>显示项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3960"/>
-        <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="3967"/>
+        <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="3974"/>
         <source>User project properties</source>
         <translation>用户项目属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3967"/>
-        <source>&amp;User Properties...</source>
-        <translation>用户属性(&amp;U)…</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="3972"/>
-        <source>Show the user specific project properties</source>
-        <translation>显示用户指定的项目属性</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="3974"/>
+        <source>&amp;User Properties...</source>
+        <translation>用户属性(&amp;U)…</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3979"/>
+        <source>Show the user specific project properties</source>
+        <translation>显示用户指定的项目属性</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="3981"/>
         <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="3982"/>
+        <location filename="../Project/Project.py" line="3989"/>
         <source>Filetype Associations</source>
         <translation>文件类型关联</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3982"/>
+        <location filename="../Project/Project.py" line="3989"/>
         <source>Filetype Associations...</source>
         <translation>文件类型关联…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3986"/>
+        <location filename="../Project/Project.py" line="3993"/>
         <source>Show the project filetype associations</source>
         <translation>显示项目文件类型关联</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4018"/>
+        <location filename="../Project/Project.py" line="4025"/>
         <source>Debugger Properties</source>
         <translation>调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4018"/>
+        <location filename="../Project/Project.py" line="4025"/>
         <source>Debugger &amp;Properties...</source>
         <translation>调试器属性(&amp;P)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4022"/>
+        <location filename="../Project/Project.py" line="4029"/>
         <source>Show the debugger properties</source>
         <translation>显示调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4023"/>
+        <location filename="../Project/Project.py" line="4030"/>
         <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="4031"/>
+        <location filename="../Project/Project.py" line="4038"/>
         <source>Load</source>
         <translation>载入</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4031"/>
+        <location filename="../Project/Project.py" line="4038"/>
         <source>&amp;Load</source>
         <translation>载入(&amp;L)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4035"/>
+        <location filename="../Project/Project.py" line="4042"/>
         <source>Load the debugger properties</source>
         <translation>载入调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4036"/>
-        <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="4043"/>
+        <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="4050"/>
         <source>Save</source>
         <translation>保存</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4047"/>
+        <location filename="../Project/Project.py" line="4054"/>
         <source>Save the debugger properties</source>
         <translation>保存调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4048"/>
-        <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="4055"/>
-        <source>Delete</source>
-        <translation>删除</translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4055"/>
+        <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="4062"/>
+        <source>Delete</source>
+        <translation>删除</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4062"/>
         <source>&amp;Delete</source>
         <translation>删除(&amp;D)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4059"/>
+        <location filename="../Project/Project.py" line="4066"/>
         <source>Delete the debugger properties</source>
         <translation>删除调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4060"/>
+        <location filename="../Project/Project.py" line="4067"/>
         <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="4068"/>
+        <location filename="../Project/Project.py" line="4075"/>
         <source>Reset</source>
         <translation>重置</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4068"/>
+        <location filename="../Project/Project.py" line="4075"/>
         <source>&amp;Reset</source>
         <translation>重置(&amp;R)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4072"/>
+        <location filename="../Project/Project.py" line="4079"/>
         <source>Reset the debugger properties</source>
         <translation>重围调试器属性</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4073"/>
+        <location filename="../Project/Project.py" line="4080"/>
         <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="4082"/>
+        <location filename="../Project/Project.py" line="4089"/>
         <source>Load session</source>
         <translation>载入会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4086"/>
+        <location filename="../Project/Project.py" line="4093"/>
         <source>Load the projects session file.</source>
         <translation>载入项目会话文件。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4087"/>
+        <location filename="../Project/Project.py" line="4094"/>
         <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="4100"/>
+        <location filename="../Project/Project.py" line="4107"/>
         <source>Save session</source>
         <translation>保存会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4104"/>
+        <location filename="../Project/Project.py" line="4111"/>
         <source>Save the projects session file.</source>
         <translation>保存项目会话文件。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4105"/>
+        <location filename="../Project/Project.py" line="4112"/>
         <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="4118"/>
+        <location filename="../Project/Project.py" line="4125"/>
         <source>Delete session</source>
         <translation>删除会话</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4122"/>
+        <location filename="../Project/Project.py" line="4129"/>
         <source>Delete the projects session file.</source>
         <translation>删除项目会话文件。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4123"/>
+        <location filename="../Project/Project.py" line="4130"/>
         <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="4132"/>
+        <location filename="../Project/Project.py" line="4139"/>
         <source>Code Metrics</source>
         <translation>代码度量</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4132"/>
+        <location filename="../Project/Project.py" line="4139"/>
         <source>&amp;Code Metrics...</source>
         <translation>代码度量(&amp;C)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4136"/>
+        <location filename="../Project/Project.py" line="4143"/>
         <source>Show some code metrics for the project.</source>
         <translation>显示项目的部分代码度量。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4138"/>
+        <location filename="../Project/Project.py" line="4145"/>
         <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="4146"/>
+        <location filename="../Project/Project.py" line="4153"/>
         <source>Python Code Coverage</source>
         <translation>Python 代码覆盖率</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4146"/>
+        <location filename="../Project/Project.py" line="4153"/>
         <source>Code Co&amp;verage...</source>
         <translation>代码覆盖率(&amp;v)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4150"/>
+        <location filename="../Project/Project.py" line="4157"/>
         <source>Show code coverage information for the project.</source>
         <translation>显示项目的代码覆盖率信息。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4152"/>
+        <location filename="../Project/Project.py" line="4159"/>
         <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="5036"/>
+        <location filename="../Project/Project.py" line="5043"/>
         <source>Profile Data</source>
         <translation>剖析数据</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4160"/>
+        <location filename="../Project/Project.py" line="4167"/>
         <source>&amp;Profile Data...</source>
         <translation>剖析数据(&amp;P)…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4164"/>
+        <location filename="../Project/Project.py" line="4171"/>
         <source>Show profiling data for the project.</source>
         <translation>显示项目的剖析数据。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4166"/>
+        <location filename="../Project/Project.py" line="4173"/>
         <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="5090"/>
+        <location filename="../Project/Project.py" line="5097"/>
         <source>Application Diagram</source>
         <translation>应用程序图</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4175"/>
+        <location filename="../Project/Project.py" line="4182"/>
         <source>&amp;Application Diagram...</source>
         <translation>应用程序(&amp;A)图…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4179"/>
+        <location filename="../Project/Project.py" line="4186"/>
         <source>Show a diagram of the project.</source>
         <translation>显示项目图表。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4181"/>
+        <location filename="../Project/Project.py" line="4188"/>
         <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="5285"/>
+        <location filename="../Project/Project.py" line="5292"/>
         <source>Create Package List</source>
         <translation>创建程序包列表</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4204"/>
+        <location filename="../Project/Project.py" line="4211"/>
         <source>Create &amp;Package List</source>
         <translation type="unfinished">创建插件存档(&amp;A)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5558"/>
+        <location filename="../Project/Project.py" line="5565"/>
         <source>Create Plugin Archive</source>
         <translation>创建插件存档</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4220"/>
+        <location filename="../Project/Project.py" line="4227"/>
         <source>Create Plugin &amp;Archives</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4306"/>
+        <location filename="../Project/Project.py" line="4313"/>
         <source>&amp;Project</source>
         <translation>项目(&amp;P)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4307"/>
+        <location filename="../Project/Project.py" line="4314"/>
         <source>Open &amp;Recent Projects</source>
         <translation>打开最近的项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4312"/>
+        <location filename="../Project/Project.py" line="4319"/>
         <source>&amp;Version Control</source>
         <translation>版本控制(&amp;V)</translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="4323"/>
+        <source>Chec&amp;k</source>
+        <translation>检查(&amp;K)</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4325"/>
+        <source>Sho&amp;w</source>
+        <translation>显示(&amp;W)</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4326"/>
+        <source>&amp;Diagrams</source>
+        <translation>图表(&amp;D)</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4315"/>
+        <source>Session</source>
+        <translation>会话</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4328"/>
+        <source>Source &amp;Documentation</source>
+        <translation>源文档(&amp;D)</translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="4316"/>
-        <source>Chec&amp;k</source>
-        <translation>检查(&amp;K)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4318"/>
-        <source>Sho&amp;w</source>
-        <translation>显示(&amp;W)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4319"/>
-        <source>&amp;Diagrams</source>
-        <translation>图表(&amp;D)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4308"/>
-        <source>Session</source>
-        <translation>会话</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4321"/>
-        <source>Source &amp;Documentation</source>
-        <translation>源文档(&amp;D)</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4309"/>
         <source>Debugger</source>
         <translation>调试器</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4320"/>
+        <location filename="../Project/Project.py" line="4327"/>
         <source>Pac&amp;kagers</source>
         <translation>打包程序(&amp;K)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4446"/>
+        <location filename="../Project/Project.py" line="4453"/>
         <source>Project</source>
         <translation>项目</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4512"/>
+        <location filename="../Project/Project.py" line="4519"/>
         <source>&amp;Clear</source>
         <translation>清除(&amp;C)</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4685"/>
+        <location filename="../Project/Project.py" line="4692"/>
         <source>Search New Files</source>
         <translation>搜索新文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4685"/>
+        <location filename="../Project/Project.py" line="4692"/>
         <source>There were no new files found to be added.</source>
         <translation>没有要添加的新文件。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4833"/>
+        <location filename="../Project/Project.py" line="4840"/>
         <source>Version Control System</source>
         <translation>版本控制系统</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4963"/>
+        <location filename="../Project/Project.py" line="4970"/>
         <source>Coverage Data</source>
         <translation>覆盖率数据</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5013"/>
+        <location filename="../Project/Project.py" line="5020"/>
         <source>There is no main script defined for the current project. Aborting</source>
         <translation>当前项目未定义主脚本。终止</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4986"/>
+        <location filename="../Project/Project.py" line="4993"/>
         <source>Code Coverage</source>
         <translation>代码覆盖率</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4986"/>
+        <location filename="../Project/Project.py" line="4993"/>
         <source>Please select a coverage file</source>
         <translation>请选择一个覆盖率文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5036"/>
+        <location filename="../Project/Project.py" line="5043"/>
         <source>Please select a profile file</source>
         <translation>请选择一个剖析文件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5090"/>
+        <location filename="../Project/Project.py" line="5097"/>
         <source>Include module names?</source>
         <translation>包含模块名?</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5234"/>
+        <location filename="../Project/Project.py" line="5241"/>
         <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="5304"/>
+        <location filename="../Project/Project.py" line="5311"/>
         <source>The project does not have a main script defined. Aborting...</source>
         <translation>项目未定义主脚本。终止…</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4000"/>
+        <location filename="../Project/Project.py" line="4007"/>
         <source>Lexer Associations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4000"/>
+        <location filename="../Project/Project.py" line="4007"/>
         <source>Lexer Associations...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4004"/>
+        <location filename="../Project/Project.py" line="4011"/>
         <source>Show the project lexer associations (overriding defaults)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4006"/>
+        <location filename="../Project/Project.py" line="4013"/>
         <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"></translation>
     </message>
@@ -55517,112 +55527,112 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="781"/>
+        <location filename="../Project/Project.py" line="787"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="884"/>
+        <location filename="../Project/Project.py" line="890"/>
         <source>&lt;p&gt;The project file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="920"/>
+        <location filename="../Project/Project.py" line="926"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="944"/>
+        <location filename="../Project/Project.py" line="950"/>
         <source>&lt;p&gt;The user specific project properties file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1002"/>
+        <location filename="../Project/Project.py" line="1008"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1038"/>
+        <location filename="../Project/Project.py" line="1044"/>
         <source>&lt;p&gt;The project session file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1067"/>
+        <location filename="../Project/Project.py" line="1073"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1101"/>
+        <location filename="../Project/Project.py" line="1107"/>
         <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="1121"/>
+        <location filename="../Project/Project.py" line="1127"/>
         <source>&lt;p&gt;The tasks file &lt;b&gt;{0}&lt;/b&gt; could not be written.&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="1180"/>
+        <location filename="../Project/Project.py" line="1186"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1215"/>
+        <location filename="../Project/Project.py" line="1221"/>
         <source>&lt;p&gt;The project debugger properties file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1241"/>
+        <location filename="../Project/Project.py" line="1247"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1723"/>
+        <location filename="../Project/Project.py" line="1730"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3102"/>
+        <location filename="../Project/Project.py" line="3109"/>
         <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="1963"/>
+        <location filename="../Project/Project.py" line="1970"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2338"/>
+        <location filename="../Project/Project.py" line="2345"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4833"/>
+        <location filename="../Project/Project.py" line="4840"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5285"/>
+        <location filename="../Project/Project.py" line="5292"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5444"/>
+        <location filename="../Project/Project.py" line="5451"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5517"/>
+        <location filename="../Project/Project.py" line="5524"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1646"/>
+        <location filename="../Project/Project.py" line="1653"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1705"/>
+        <location filename="../Project/Project.py" line="1712"/>
         <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"></translation>
     </message>
@@ -55632,42 +55642,42 @@
         <translation type="obsolete">Python2 文件 (*.py2);;Python2 GUI 文件 (*.pyw2);;</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2424"/>
+        <location filename="../Project/Project.py" line="2431"/>
         <source>Create main script</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2424"/>
+        <location filename="../Project/Project.py" line="2431"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4189"/>
+        <location filename="../Project/Project.py" line="4196"/>
         <source>Load Diagram</source>
         <translation type="unfinished">加载图表</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4189"/>
+        <location filename="../Project/Project.py" line="4196"/>
         <source>&amp;Load Diagram...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4193"/>
+        <location filename="../Project/Project.py" line="4200"/>
         <source>Load a diagram from file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4195"/>
+        <location filename="../Project/Project.py" line="4202"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="367"/>
+        <location filename="../Project/Project.py" line="370"/>
         <source>&lt;p&gt;The Project type &lt;b&gt;{0}&lt;/b&gt; is already registered.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="355"/>
+        <location filename="../Project/Project.py" line="358"/>
         <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"></translation>
     </message>
@@ -55682,276 +55692,286 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4821"/>
+        <location filename="../Project/Project.py" line="4828"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5558"/>
+        <location filename="../Project/Project.py" line="5565"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4209"/>
+        <location filename="../Project/Project.py" line="4216"/>
         <source>Create an initial PKGLIST file for an eric6 plugin.</source>
         <translation type="unfinished">创建一个 eric6 插件存档文件。</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4211"/>
+        <location filename="../Project/Project.py" line="4218"/>
         <source>&lt;b&gt;Create Package List&lt;/b&gt;&lt;p&gt;This creates an initial list of files to include in an eric6 plugin archive. The list is created from the project file.&lt;/p&gt;</source>
         <translation type="unfinished">&lt;b&gt;创建插件存档&lt;/b&gt;&lt;p&gt;通过 PKGLIST 文件给出的文件列表创建 Eric4 插件存档文件。存档名从主脚本名构建。&lt;/p&gt; {5 ?} {6 ?}</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4225"/>
+        <location filename="../Project/Project.py" line="4232"/>
         <source>Create eric6 plugin archive files.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4227"/>
+        <location filename="../Project/Project.py" line="4234"/>
         <source>&lt;b&gt;Create Plugin Archives&lt;/b&gt;&lt;p&gt;This creates eric6 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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5408"/>
+        <location filename="../Project/Project.py" line="5415"/>
         <source>&lt;p&gt;The eric6 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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="268"/>
+        <location filename="../Project/Project.py" line="270"/>
         <source>Eric6 Plugin</source>
         <translation>Eric6 插件</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2913"/>
+        <location filename="../Project/Project.py" line="2920"/>
         <source>Create project management directory</source>
         <translation>创建项目管理目录</translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2913"/>
+        <location filename="../Project/Project.py" line="2920"/>
         <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="3939"/>
+        <location filename="../Project/Project.py" line="3946"/>
         <source>Alt+Ctrl+P</source>
         <comment>Project|Search Project File</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3945"/>
+        <location filename="../Project/Project.py" line="3952"/>
         <source>Search for a file in the project list of files.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3947"/>
+        <location filename="../Project/Project.py" line="3954"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3939"/>
+        <location filename="../Project/Project.py" line="3946"/>
         <source>Search Project File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3939"/>
+        <location filename="../Project/Project.py" line="3946"/>
         <source>Search Project File...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5340"/>
+        <location filename="../Project/Project.py" line="5347"/>
         <source>Create Plugin Archives</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4237"/>
-        <source>Create Plugin Archives (Snapshot)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4237"/>
-        <source>Create Plugin Archives (&amp;Snapshot)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4242"/>
-        <source>Create eric6 plugin archive files (snapshot releases).</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Project/Project.py" line="4244"/>
+        <source>Create Plugin Archives (Snapshot)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4244"/>
+        <source>Create Plugin Archives (&amp;Snapshot)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4249"/>
+        <source>Create eric6 plugin archive files (snapshot releases).</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4251"/>
         <source>&lt;b&gt;Create Plugin Archives (Snapshot)&lt;/b&gt;&lt;p&gt;This creates eric6 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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5318"/>
+        <location filename="../Project/Project.py" line="5325"/>
         <source>Select package lists:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5336"/>
+        <location filename="../Project/Project.py" line="5343"/>
         <source>Creating plugin archives...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="5343"/>
+        <source>Abort</source>
+        <translation type="unfinished">终止</translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5343"/>
+        <source>%v/%m Archives</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5359"/>
+        <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"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5470"/>
+        <source>&lt;p&gt;The eric6 plugin archive files were created with some errors.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5473"/>
+        <source>&lt;p&gt;The eric6 plugin archive files were created successfully.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="5336"/>
-        <source>Abort</source>
-        <translation type="unfinished">终止</translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5336"/>
-        <source>%v/%m Archives</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5352"/>
-        <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"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5463"/>
-        <source>&lt;p&gt;The eric6 plugin archive files were created with some errors.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5466"/>
-        <source>&lt;p&gt;The eric6 plugin archive files were created successfully.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5329"/>
         <source>&lt;p&gt;No package list files (PKGLIST*) available or selected. Aborting...&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5380"/>
+        <location filename="../Project/Project.py" line="5387"/>
         <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&apos;; initial_list&apos; line of the header.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3930"/>
+        <location filename="../Project/Project.py" line="3937"/>
         <source>&lt;b&gt;Search new files...&lt;/b&gt;&lt;p&gt;This searches for new files (sources, *.ui, *.idl, *.proto) in the project directory and registered subdirectories.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="3988"/>
+        <location filename="../Project/Project.py" line="3995"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="1494"/>
+        <location filename="../Project/Project.py" line="1501"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2213"/>
+        <location filename="../Project/Project.py" line="2220"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2243"/>
+        <location filename="../Project/Project.py" line="2250"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2739"/>
+        <location filename="../Project/Project.py" line="2746"/>
         <source>Create Makefile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="2739"/>
+        <location filename="../Project/Project.py" line="2746"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5744"/>
+        <location filename="../Project/Project.py" line="5751"/>
         <source>Execute Make</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4258"/>
+        <location filename="../Project/Project.py" line="4265"/>
         <source>&amp;Execute Make</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4262"/>
+        <location filename="../Project/Project.py" line="4269"/>
         <source>Perform a &apos;make&apos; run.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4264"/>
+        <location filename="../Project/Project.py" line="4271"/>
         <source>&lt;b&gt;Execute Make&lt;/b&gt;&lt;p&gt;This performs a &apos;make&apos; run to rebuild the configured target.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../Project/Project.py" line="5731"/>
+        <source>Test for Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4279"/>
+        <source>&amp;Test for Changes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4283"/>
+        <source>Question &apos;make&apos;, if a rebuild is needed.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4285"/>
+        <source>&lt;b&gt;Test for Changes&lt;/b&gt;&lt;p&gt;This questions &apos;make&apos;, if a rebuild of the configured target is necessary.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="4330"/>
+        <source>Make</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="5679"/>
+        <source>The make process did not start.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
         <location filename="../Project/Project.py" line="5724"/>
-        <source>Test for Changes</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4272"/>
-        <source>&amp;Test for Changes</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4276"/>
-        <source>Question &apos;make&apos;, if a rebuild is needed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4278"/>
-        <source>&lt;b&gt;Test for Changes&lt;/b&gt;&lt;p&gt;This questions &apos;make&apos;, if a rebuild of the configured target is necessary.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="4323"/>
-        <source>Make</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5672"/>
-        <source>The make process did not start.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Project/Project.py" line="5717"/>
         <source>The make process crashed.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5727"/>
+        <location filename="../Project/Project.py" line="5734"/>
         <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"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5732"/>
+        <location filename="../Project/Project.py" line="5739"/>
         <source>&lt;p&gt;There are changes that require the default make target to be rebuilt.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="5744"/>
+        <location filename="../Project/Project.py" line="5751"/>
         <source>The makefile contains errors.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="281"/>
+        <location filename="../Project/Project.py" line="284"/>
         <source>PySide2 GUI</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="282"/>
+        <location filename="../Project/Project.py" line="285"/>
         <source>PySide2 Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="4311"/>
+        <location filename="../Project/Project.py" line="4318"/>
         <source>Project-T&amp;ools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/Project.py" line="344"/>
+        <location filename="../Project/Project.py" line="347"/>
         <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"></translation>
     </message>
+    <message>
+        <location filename="../Project/Project.py" line="268"/>
+        <source>PyQt6 GUI</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/Project.py" line="269"/>
+        <source>PyQt6 Console</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>ProjectBaseBrowser</name>
@@ -56208,292 +56228,292 @@
 <context>
     <name>ProjectFormsBrowser</name>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="999"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1012"/>
         <source>Forms</source>
         <translation>窗体</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="69"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="70"/>
         <source>&lt;b&gt;Project Forms Browser&lt;/b&gt;&lt;p&gt;This allows to easily see all forms contained in the current project. Several actions can be executed via the context menu.&lt;/p&gt;</source>
         <translation>&lt;b&gt;项目窗体浏览器&lt;/b&gt;&lt;p&gt;可以方便地观察当前项目中包含的所有窗体。可以通过上下文菜单执行多个动作。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="88"/>
-        <source>Dialog</source>
-        <translation>对话框</translation>
-    </message>
-    <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="89"/>
-        <source>Widget</source>
-        <translation>构件</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="93"/>
-        <source>Dialog with Buttons (Bottom)</source>
-        <translation>带按钮(底部)的对话框</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="95"/>
-        <source>Dialog with Buttons (Right)</source>
-        <translation>带按钮(右侧)的对话框</translation>
+        <source>Dialog</source>
+        <translation>对话框</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="90"/>
-        <source>Main Window</source>
-        <translation>主窗口</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="91"/>
-        <source>Dialog with Buttonbox (Bottom)</source>
-        <translation>带按钮盒(底部)的对话框</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="92"/>
-        <source>Dialog with Buttonbox (Right)</source>
-        <translation>带按钮盒(右侧)的对话框</translation>
+        <source>Widget</source>
+        <translation>构件</translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="94"/>
+        <source>Dialog with Buttons (Bottom)</source>
+        <translation>带按钮(底部)的对话框</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectFormsBrowser.py" line="96"/>
+        <source>Dialog with Buttons (Right)</source>
+        <translation>带按钮(右侧)的对话框</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectFormsBrowser.py" line="91"/>
+        <source>Main Window</source>
+        <translation>主窗口</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectFormsBrowser.py" line="92"/>
+        <source>Dialog with Buttonbox (Bottom)</source>
+        <translation>带按钮盒(底部)的对话框</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectFormsBrowser.py" line="93"/>
+        <source>Dialog with Buttonbox (Right)</source>
+        <translation>带按钮盒(右侧)的对话框</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectFormsBrowser.py" line="95"/>
         <source>Dialog with Buttons (Bottom-Center)</source>
         <translation>带按钮(底部居中)的对话框</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="151"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="154"/>
         <source>Compile form</source>
         <translation>编译窗体</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="345"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="346"/>
         <source>Compile all forms</source>
         <translation>编译所有窗体</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="162"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="165"/>
         <source>Generate Dialog Code...</source>
         <translation>生成对话框代码…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="251"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="252"/>
         <source>Open in Qt-Designer</source>
         <translation>在 Qt 设计师中打开</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="253"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="254"/>
         <source>Open in Editor</source>
         <translation>在编辑器中打开</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="146"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="149"/>
         <source>Preview form</source>
         <translation>预览窗体</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="256"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="257"/>
         <source>Preview translations</source>
         <translation>预览翻译</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="270"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="271"/>
         <source>Open</source>
         <translation>打开</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="179"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="182"/>
         <source>Rename file</source>
         <translation>重命名文件</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="304"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="305"/>
         <source>Remove from project</source>
         <translation>从项目移除</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="307"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="308"/>
         <source>Delete</source>
         <translation>删除</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="315"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="316"/>
         <source>New form...</source>
         <translation>新建窗体…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="351"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="352"/>
         <source>Add forms...</source>
         <translation>添加窗体…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="353"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="354"/>
         <source>Add forms directory...</source>
         <translation>添加窗体文件夹…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="356"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="357"/>
         <source>Expand all directories</source>
         <translation>展开所有文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="358"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="359"/>
         <source>Collapse all directories</source>
         <translation>折叠所有文件夹</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="361"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="362"/>
         <source>Configure...</source>
         <translation>配置…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="260"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="261"/>
         <source>Compile forms</source>
         <translation>编译窗体</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="624"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="627"/>
         <source>New Form</source>
         <translation>新建窗体</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="579"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="582"/>
         <source>Select a form type:</source>
         <translation>选择窗体类型:</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="593"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="596"/>
         <source>Qt User-Interface Files (*.ui);;All Files (*)</source>
         <translation>Qt 用户界面文件 (*.ui);;所有文件 (*)</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="612"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="615"/>
         <source>The file already exists! Overwrite it?</source>
         <translation>文件已存在!是否覆盖?</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="652"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="655"/>
         <source>Delete forms</source>
         <translation>删除窗体</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="652"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="655"/>
         <source>Do you really want to delete these forms from the project?</source>
         <translation>确定要从项目中删除这些窗体?</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="791"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="797"/>
         <source>Form Compilation</source>
         <translation>窗体编译</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="763"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="769"/>
         <source>The compilation of the form file was successful.</source>
         <translation>窗体文件编译成功。</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="791"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="797"/>
         <source>The compilation of the form file failed.</source>
         <translation>窗体文件编译失败。</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="864"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
         <source>Process Generation Error</source>
         <translation>进程生成错误</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="956"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="969"/>
         <source>Compiling forms...</source>
         <translation>正在编译窗体…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="995"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Abort</source>
         <translation>终止</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="995"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>Determining changed forms...</source>
         <translation>正在确定更改的窗体…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="1025"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1038"/>
         <source>Compiling changed forms...</source>
         <translation>正在编译更改的窗体…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="324"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="325"/>
         <source>Copy Path to Clipboard</source>
         <translation>将路径复制到剪贴板</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="624"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="627"/>
         <source>&lt;p&gt;The new form file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;br&gt;Problem: {1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;新窗体文件 &lt;b&gt;{0}&lt;/b&gt; 无法创建。&lt;br&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="778"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="784"/>
         <source>&lt;p&gt;The compilation of the form file failed.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;窗体文件编译失败。&lt;/p&gt;&lt;p&gt;原因:{0}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="864"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="877"/>
         <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
         <translation type="unfinished">无法启动 {0}。请保证它处在搜索路径中。</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="97"/>
-        <source>QWizard</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="98"/>
-        <source>QWizardPage</source>
+        <source>QWizard</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="99"/>
-        <source>QDockWidget</source>
+        <source>QWizardPage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="100"/>
-        <source>QFrame</source>
+        <source>QDockWidget</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="101"/>
-        <source>QGroupBox</source>
+        <source>QFrame</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="102"/>
-        <source>QScrollArea</source>
+        <source>QGroupBox</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="103"/>
-        <source>QMdiArea</source>
+        <source>QScrollArea</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="104"/>
-        <source>QTabWidget</source>
+        <source>QMdiArea</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="105"/>
-        <source>QToolBox</source>
+        <source>QTabWidget</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../Project/ProjectFormsBrowser.py" line="106"/>
+        <source>QToolBox</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectFormsBrowser.py" line="107"/>
         <source>QStackedWidget</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="995"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="1008"/>
         <source>%v/%m Forms</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/ProjectFormsBrowser.py" line="339"/>
+        <location filename="../Project/ProjectFormsBrowser.py" line="340"/>
         <source>Configure uic Compiler</source>
         <translation type="unfinished"></translation>
     </message>
@@ -57519,187 +57539,187 @@
         <translation>&lt;b&gt;项目翻译浏览器&lt;/b&gt;&lt;p&gt;可以方便地观察在当前项目中包含的所有翻译。通过上下文菜单可以运行多个动作。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="154"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="155"/>
         <source>Generate translation</source>
         <translation>生成翻译</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="162"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="163"/>
         <source>Generate translation (with obsolete)</source>
         <translation>生成翻译(包括不使用的翻译)</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="404"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="408"/>
         <source>Generate all translations</source>
         <translation>生成所有翻译</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="411"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="415"/>
         <source>Generate all translations (with obsolete)</source>
         <translation>生成所有翻译(包括不使用的翻译)</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="305"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="308"/>
         <source>Open in Qt-Linguist</source>
         <translation>在 Qt 语言家中打开</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="352"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="355"/>
         <source>Open in Editor</source>
         <translation>在编辑器中打开</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="196"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="197"/>
         <source>Release translation</source>
         <translation>发布翻译</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="419"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="423"/>
         <source>Release all translations</source>
         <translation>发布所有翻译</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="138"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="139"/>
         <source>Preview translation</source>
         <translation>预览翻译</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="391"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="395"/>
         <source>Preview all translations</source>
         <translation>预览所有翻译</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="365"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="368"/>
         <source>Remove from project</source>
         <translation>从项目移除</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="426"/>
-        <source>Delete</source>
-        <translation>删除</translation>
-    </message>
-    <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="430"/>
+        <source>Delete</source>
+        <translation>删除</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="434"/>
         <source>Add translation...</source>
         <translation>添加翻译…</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="432"/>
-        <source>Add translation files...</source>
-        <translation>添加翻译文件…</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="439"/>
-        <source>Configure...</source>
-        <translation>配置…</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="330"/>
-        <source>Generate translations</source>
-        <translation>生成翻译</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="338"/>
-        <source>Generate translations (with obsolete)</source>
-        <translation>生成翻译(包括过时的)</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="357"/>
-        <source>Release translations</source>
-        <translation>发布翻译</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="317"/>
-        <source>Preview translations</source>
-        <translation>预览翻译</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="677"/>
-        <source>Delete translation files</source>
-        <translation>删除翻译文件</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="677"/>
-        <source>Do you really want to delete these translation files from the project?</source>
-        <translation>确定要从项目中删除这些翻译?</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="1207"/>
-        <source>Write temporary project file</source>
-        <translation>写入临时项目文件</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="1207"/>
-        <source>No translation files (*.ts) selected.</source>
-        <translation>未选择翻译文件 (*.ts)。</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="949"/>
-        <source>Translation file generation</source>
-        <translation>翻译文件生成</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="938"/>
-        <source>The generation of the translation files (*.ts) was successful.</source>
-        <translation>翻译文件 (*.ts) 生成成功。</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="1235"/>
-        <source>Process Generation Error</source>
-        <translation>进程生成错误</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="1145"/>
-        <source>Translation file release</source>
-        <translation>翻译文件发布</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="1129"/>
-        <source>The release of the translation files (*.qm) was successful.</source>
-        <translation>翻译文件 (*.qm) 发布成功。</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="1145"/>
-        <source>The release of the translation files (*.qm) has failed.</source>
-        <translation>翻译文件 (*.qm) 发布失败。</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="396"/>
-        <source>Extract messages</source>
-        <translation>提取消息</translation>
-    </message>
-    <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="436"/>
-        <source>Copy Path to Clipboard</source>
-        <translation>将路径复制到剪贴板</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="822"/>
-        <source>&lt;p&gt;The temporary project file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;临时项目文件 &lt;b&gt;{0}&lt;/b&gt; 不可写。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="1057"/>
-        <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
-        <translation>无法启动 {0}。请保证它处在搜索路径中。</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="1235"/>
-        <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation>&lt;p&gt;无法启动 lrelease。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="347"/>
-        <source>Open</source>
-        <translation>打开</translation>
+        <source>Add translation files...</source>
+        <translation>添加翻译文件…</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="443"/>
+        <source>Configure...</source>
+        <translation>配置…</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="333"/>
+        <source>Generate translations</source>
+        <translation>生成翻译</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="341"/>
+        <source>Generate translations (with obsolete)</source>
+        <translation>生成翻译(包括过时的)</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="360"/>
+        <source>Release translations</source>
+        <translation>发布翻译</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="320"/>
+        <source>Preview translations</source>
+        <translation>预览翻译</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="685"/>
+        <source>Delete translation files</source>
+        <translation>删除翻译文件</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="685"/>
+        <source>Do you really want to delete these translation files from the project?</source>
+        <translation>确定要从项目中删除这些翻译?</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="1274"/>
+        <source>Write temporary project file</source>
+        <translation>写入临时项目文件</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="1274"/>
+        <source>No translation files (*.ts) selected.</source>
+        <translation>未选择翻译文件 (*.ts)。</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="957"/>
+        <source>Translation file generation</source>
+        <translation>翻译文件生成</translation>
     </message>
     <message>
         <location filename="../Project/ProjectTranslationsBrowser.py" line="946"/>
+        <source>The generation of the translation files (*.ts) was successful.</source>
+        <translation>翻译文件 (*.ts) 生成成功。</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="1302"/>
+        <source>Process Generation Error</source>
+        <translation>进程生成错误</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="1211"/>
+        <source>Translation file release</source>
+        <translation>翻译文件发布</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="1195"/>
+        <source>The release of the translation files (*.qm) was successful.</source>
+        <translation>翻译文件 (*.qm) 发布成功。</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="1211"/>
+        <source>The release of the translation files (*.qm) has failed.</source>
+        <translation>翻译文件 (*.qm) 发布失败。</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="400"/>
+        <source>Extract messages</source>
+        <translation>提取消息</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="440"/>
+        <source>Copy Path to Clipboard</source>
+        <translation>将路径复制到剪贴板</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="830"/>
+        <source>&lt;p&gt;The temporary project file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;临时项目文件 &lt;b&gt;{0}&lt;/b&gt; 不可写。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="1123"/>
+        <source>Could not start {0}.&lt;br&gt;Ensure that it is in the search path.</source>
+        <translation>无法启动 {0}。请保证它处在搜索路径中。</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="1302"/>
+        <source>&lt;p&gt;Could not start lrelease.&lt;br&gt;Ensure that it is available as &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
+        <translation>&lt;p&gt;无法启动 lrelease。&lt;br&gt;请确保它作为 &lt;b&gt;{0}&lt;/b&gt; 可用。&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="350"/>
+        <source>Open</source>
+        <translation>打开</translation>
+    </message>
+    <message>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="954"/>
         <source> The process has crashed.</source>
         <translation> 进程已崩溃。</translation>
     </message>
     <message>
-        <location filename="../Project/ProjectTranslationsBrowser.py" line="949"/>
+        <location filename="../Project/ProjectTranslationsBrowser.py" line="957"/>
         <source>The generation of the translation files (*.ts) has failed.{0}</source>
         <translation>翻译文件 (*.ts) 生成失败。{0}</translation>
     </message>
@@ -63239,22 +63259,22 @@
         <translation type="obsolete">pyuic / pyside-uic 选项</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="219"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="436"/>
         <source>Indent Width:</source>
         <translation>缩进宽度:</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="226"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="417"/>
         <source>Select the indent width (default: 4)</source>
         <translation>缩进宽度(默认值:4)</translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="320"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="525"/>
         <source>Generate imports relative to &apos;.&apos;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="289"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="494"/>
         <source>Tools Directory:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63264,17 +63284,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="204"/>
-        <source>Enter the path of the PyQt tools directory, if they are not found.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.py" line="86"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.py" line="114"/>
         <source>Sample: {0}designer{1}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="305"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="510"/>
         <source>Enter the path of the PySide2 tools directory, if they are not found.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63289,27 +63304,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="213"/>
-        <source>pyuic Options</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="265"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="407"/>
         <source>Select to generate extra code to test and display the form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="268"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="410"/>
         <source>Generate Extra Test Code</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="281"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="452"/>
         <source>PySide2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="314"/>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="519"/>
         <source>pyside2-uic Options</source>
         <translation type="unfinished"></translation>
     </message>
@@ -63330,6 +63340,51 @@
 &lt;p&gt;Enter a postfix used to determine the Qt tool executable name. It is composed of the prefix, the tool name and the postfix. The executable extension is added automatically on Windows.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="186"/>
+        <source>PyQt 5</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="460"/>
+        <source>Virtual Environment:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="473"/>
+        <source>Select the virtual environment to be used</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="480"/>
+        <source>Press to open the virtual environment manager dialog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="244"/>
+        <source>Enter the path of the PyQt 5 tools directory, if they are not found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="253"/>
+        <source>pyuic5 Options</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="321"/>
+        <source>PyQt 6</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="379"/>
+        <source>Enter the path of the PyQt 6 tools directory, if they are not found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../Preferences/ConfigurationPages/QtPage.ui" line="388"/>
+        <source>pyuic6 Options</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>Queues</name>
@@ -78752,17 +78807,17 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/UicCompilerOptionsDialog.ui" line="23"/>
+        <location filename="../Project/UicCompilerOptionsDialog.ui" line="39"/>
         <source>&apos;import&apos; Package</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/UicCompilerOptionsDialog.ui" line="29"/>
+        <location filename="../Project/UicCompilerOptionsDialog.ui" line="45"/>
         <source>Enter the package name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/UicCompilerOptionsDialog.ui" line="36"/>
+        <location filename="../Project/UicCompilerOptionsDialog.ui" line="52"/>
         <source>&lt;b&gt;Note&lt;/b&gt;: This generates statements like &apos;from PACKAGE import ...&apos;.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -78782,12 +78837,12 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/UicCompilerOptionsDialog.ui" line="49"/>
+        <location filename="../Project/UicCompilerOptionsDialog.ui" line="23"/>
         <source>Package Root</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../Project/UicCompilerOptionsDialog.ui" line="55"/>
+        <location filename="../Project/UicCompilerOptionsDialog.ui" line="29"/>
         <source>Enter the project relative path of the packages root directory</source>
         <translation type="unfinished"></translation>
     </message>

eric ide

mercurial