Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi dxgettext命令行的参数设置为";添加“忽略采购订单文件”;_Delphi_Dxgettext - Fatal编程技术网

Delphi dxgettext命令行的参数设置为";添加“忽略采购订单文件”;

Delphi dxgettext命令行的参数设置为";添加“忽略采购订单文件”;,delphi,dxgettext,Delphi,Dxgettext,dxgettext Extract Translations GUI有一个开关,可以切换到Add以忽略po文件,但在将dxgettext作为命令行调用时,我看不到相应的参数 我正在构建一个批处理文件,在准备一个新版本时执行几个任务,我希望翻译提取步骤的行为与从UI调用时类似,将显然不需要翻译的字符串移动到一个单独的文件中 以下是我正在使用的参数: dxgettext -b MyProjectPath --delphi --nonascii -r --useignorepo --preserveU

dxgettext Extract Translations GUI有一个开关,可以切换到
Add以忽略po文件
,但在将dxgettext作为命令行调用时,我看不到相应的参数

我正在构建一个批处理文件,在准备一个新版本时执行几个任务,我希望翻译提取步骤的行为与从UI调用时类似,将显然不需要翻译的字符串移动到一个单独的文件中

以下是我正在使用的参数:

dxgettext -b MyProjectPath --delphi --nonascii -r --useignorepo --preserveUserComments

谢谢。

我和你有同样的问题。为了解决我的开源应用程序的问题,我使用以下批处理文件从源代码中提取字符串,并删除所有要忽略的字符串:

c:\Utils\dxgettext -b . --delphi --nonascii --no-wrap -o:msgid -o .
c:\Utils\msgremove default.po -i OvbImgOrganizerLanguageIgnore.po -o OvbImgOrganizerLanguage.pot --no-wrap
del OvbImgOrganizerLanguageDefaultBak.po
ren default.po OvbImgOrganizerLanguageDefaultBak.po

此批处理以当前目录作为源代码目录运行。

我遇到了与您相同的问题。为了解决我的开源应用程序的问题,我使用以下批处理文件从源代码中提取字符串,并删除所有要忽略的字符串:

c:\Utils\dxgettext -b . --delphi --nonascii --no-wrap -o:msgid -o .
c:\Utils\msgremove default.po -i OvbImgOrganizerLanguageIgnore.po -o OvbImgOrganizerLanguage.pot --no-wrap
del OvbImgOrganizerLanguageDefaultBak.po
ren default.po OvbImgOrganizerLanguageDefaultBak.po

此批处理以当前目录作为源代码目录运行。

该对话框由GUI ggdxgettext工具提供

从外观上看,默认情况下dxgettext命令行工具会自动执行此操作:

  item := dom.order.Objects[j] as TPoEntry;
  ignoreitem:=ignorelist.Find(item.MsgId);
  if ignoreitem=nil then begin
    newitem:=TPoEntry.Create;
    newitem.Assign(item);
    if not IsProbablyTranslatable( newitem,
                                   nil,
                                   nil) then
      ignorelist.Add(newitem)
    else
      FreeAndNil (newitem);
  end else begin
    ignoreitem.AutoCommentList.Text:=item.AutoCommentList.Text;
  end;
但我不太确定,因为我还没有尝试分析程序流


源代码在SourceForge上可用,因此您可以自己检查。

该对话框由GUI ggdxgettext工具提供

从外观上看,默认情况下dxgettext命令行工具会自动执行此操作:

  item := dom.order.Objects[j] as TPoEntry;
  ignoreitem:=ignorelist.Find(item.MsgId);
  if ignoreitem=nil then begin
    newitem:=TPoEntry.Create;
    newitem.Assign(item);
    if not IsProbablyTranslatable( newitem,
                                   nil,
                                   nil) then
      ignorelist.Add(newitem)
    else
      FreeAndNil (newitem);
  end else begin
    ignoreitem.AutoCommentList.Text:=item.AutoCommentList.Text;
  end;
但我不太确定,因为我还没有尝试分析程序流


源代码在SourceForge上可用,因此您可以自己检查。

我认为您的批处理与UI
从ignore.po文件中的默认域中删除项目的操作相同(我使用
--useignorepo
参数激活了该开关),不是添加到忽略.po文件的
。如果我的答案是您要查找的答案,请将其标记为已接受(我答案左侧的勾号)。谢谢。我想不是。这似乎是在default.po从ignore.po中删除字符串,这是开关
从dxgettext UI上的ignore.po文件
中的默认域中删除项目,可以使用
--useignorepo
命令行参数完成。但是我正在寻找开关
Add-alikey-ignores-to-ignore.po文件的对应项,该文件创建了一个新的ignore.po,其中的字符串来自已知的非UI属性和组件。。。如果我理解正确。您在哪里找到“dxgettext提取翻译UI”?我指的是当您右键单击文件夹并选择“将翻译提取到模板…”时首先出现的
uconfig
表单操作。我认为您的批处理与用户界面
从ignore.po文件中的默认域中删除项目
开关(我使用
--useignorepo
参数激活了该开关)所做的操作相同,而不是
添加可能忽略忽略.po文件
。如果我的答案是您正在寻找的答案,请将其标记为已接受(答案左边的勾号)。谢谢。我不这么认为。这似乎是在default.po中从ignore.po中删除字符串,这是dxgettext UI上ignore.po文件
中存在的开关
从默认域中删除项目,可以使用
--useignorepo
命令行参数来完成。但是我正在寻找开关
的对应项ignores to ignore.po文件
,它创建了一个新的ignore.po,字符串来自已知的非UI属性和组件…如果我理解正确。您在哪里找到了“dxgettext Extract Translations UI”?我指的是当您右键单击文件夹并选择“将翻译提取到模板…”操作。我尝试的任何参数都不会导致新的ignore.po文件(或正在更新的现有文件)使用这些ignoreList条目。但是谢谢,我将尝试检查源代码。在命令行调用时,它肯定没有保存ignoreList。我添加了一个
--UPDATEIGNORE
参数,该参数设置
xgt.UPDATEIGNORE:=True;
on
TConsoleApp.Execute
,现在它按照我的预期执行了。谢谢。你会这样吗ind是否捐赠您的更改?如果是,请在SourceForge上添加功能请求,并包括相关代码或更好的补丁。然后我会将其添加到存储库中。很高兴。我已添加了补丁。谢谢。我尝试的所有参数都不会导致新的ignore.po文件(或更新现有的文件)使用这些ignoreList条目。但是谢谢,我将尝试检查源代码。在命令行调用时,它肯定没有保存ignoreList。我添加了一个
--UPDATEIGNORE
参数,该参数设置
xgt.UPDATEIGNORE:=True;
on
TConsoleApp.Execute
,现在它按照我的预期执行了。谢谢。你会这样吗ind是否愿意捐赠您的更改?如果愿意,请在SourceForge上添加一个功能请求,并包括相关代码或更好的补丁。然后我会将其添加到存储库。很高兴。我已经添加了一个补丁。谢谢。