添加外部 Web 搜索提供程序

MultiTerm Widget 允许您指定搜索提供程序在 Web 浏览器中启动搜索。这是可通过在 URL 中传递参数来执行搜索的任何网页。

本产品随附一组预定义的提供程序,如 Google 和 Microsoft Bing。由于很多用户有自己喜欢的资源,有一个 XML 文件允许您添加新提供程序。

XML 的位置

该文件存储在应用程序设置中其他 MultiTerm 设置的旁边:

C:\Users\User\AppData\Roaming\SDL\SDL MultiTerm\WidgetSearchProviders.xml

XML 的格式

文件包含以下格式的搜索提供程序列表:

<WidgetSearchProviders> 
<SearchProvider Name="Google Dictionary">
<Url>http://www.google.com/dictionary?langpair={0}|{1}&amp;q={2}
</Url> 
<Icon>google.png</Icon> 
<LanguageMapping Type="Iso"
/><UrlEncoding>UTF8</UrlEncoding> 
</SearchProvider> 
... more providers ... 
</WidgetSearchProviders>

标记说明

标记属性
<SearchProvider>名称:将在搜索按钮和 Web 搜索的上下文菜单中显示。
<URL>这将发送到 Web 浏览器。它允许您指定发送 URL 前将替换的三个参数。它们均不是必填项。
  • {0} 是配置对话框中选择的源语言。请参阅以下语言映射类型。
  • {1} 是目标语言。
  • {2} 是搜索术语。
警告:请确保在 URL 字符串中使用 XML 实体(因为 WidgetSearchProviders 文件是一个 XML 文件)。因此,对于添加另一个参数的 & 号(如上面示例),请确保使用完整实体 &amp,而不仅仅是普通的 &。
<Icon>采用下列其中一种格式的图像:ico、png、bmp、gif、jpg。它需与 WidgetSearchProviders.xml 文件放在同一文件夹中,或者您可以使用相对路径。
<LanguageMapping>类型:不同网站使用不同的方法表示语言。此参数允许您在三种类型之间进行选择:
  • Iso:根据 ISO 标准,语言可表示为两个字母的代码。例如,英语可表示为 en。这始终为“中性语言”(无国家/地区规格)。例如:如果您在“配置”对话框中选择“英语(美国)”,则它将映射到 en,而非 en-us。
  • 英语名称:所使用语言的英语名称。它是中性语言,因此英语(美国)将转换为英语。
  • :可用于处理使用不同的语言表示的网页。用户提供了 ISO 代码(在 MultiTerm 内部使用)和语言的 Web 搜索名称之间的表映射,如:
<SearchProvider Name="Google Dictionary"> 
<Url>http://www.german.provider.com/languages={0}|(1) search={2}</Url> 
<Icon>searchprovider.png</Icon> 
<LanguageMapping Type="Table"> 
<Language iso="de" web="Deutsch"/> 
<Language iso="en" web="Englisch"/> 
<Language iso="fr" web="Franzoesisch"/> 
</LanguageMapping> 
</SearchProvider>
<UrlEncoding>需要在发送到网页前对其进行编码的特殊字符,例如,“Grüße”或“crème fraîche”中的重音字母。编码各有不同;大多数搜索提供程序支持 UTF8,但 linguee.com 等某些搜索提供程序使用 Windows-1252 编码。当前支持的编码为:
  • UTF8:此为默认情况(如果您不使用此标记)
  • Windows1252:较旧浏览器使用的编码