ExternalFinder XML Format
- items: This element has an optional attribute priority.
- item: This element has an optional attribute nopopup.
- name: A string to show as a menu item. For a mnemonic, you can use '&' (written in XML as '&').
- url: A URL with a {target} placeholder with optional attributes: target and encoding.
- command: A command string with a {target} placeholder with optional attributes: target, encoding, and delimiter.
- keystroke: A definition of the keyboard shortcut (same as OmegaT's custom keyboard shortcut). Ref. KeyStroke (Java Platform SE 8 )
XML examples:
- The value of the priority attribute determines the position of items on popup menu. The default value is 50. See EditorPopups.java.
- The value of nopopup attribute MUST be true.
- The value of target attribute can be both, ascii_only, or non_ascii_only.
- The value of encoding attribute can be default, escape, or none. The difference between default and escape is the whitespace which becomes + with default (URL Encoding) and %20 with escape (for some web sites).
- The default values of target and encoding attributes are both and default.
<?xml version="1.0" encoding="UTF-8" ?>
<items priority="50">
<item nopopup="true">
<name>Google</name>
<url target="both" encoding="default">https://www.google.com/search?q={target}</url>
<url target="ascii_only">https://www.google.com/search?q=define%3A{target}</url>
<keystroke>ctrl shift F</keystroke>
</item>
<item>
<name>Yahoo</name>
<url target="ascii_only">http://search.yahoo.com/search?p={target}</url>
<url target="non_ascii_only">http://search.yahoo.co.jp/search?p={target}</url>
</item>
<item>
<name>Google &definition</name>
<url target="ascii_only">https://www.google.com/search?q=Define+{target}</url>
</item>
<item>
<name>Google &patent</name>
<url target="ascii_only">https://www.google.com/search?q=Patent+{target}</url>
</item>
<item>
<name>Google (&ja)</name>
<url target="both" encoding="default">https://www.google.com/search?q=%22{target}%22&lr=lang_ja&ie=UTF-8</url>
</item>
</items>
- This plugin can call executables using command element. The default values of target and encoding attributes are both and none.
- The delimiter attribute for command element is used to define the delimiter for parameters. The default delimiter is |.
<?xml version="1.0" encoding="UTF-8" ?>
<items>
<item>
<name>Dictionary</name>
<command encoding="default">/usr/bin/open|dict://{target}</command>
<keystroke>ctrl shift K</keystroke>
</item>
</items>