WildLightの隠れマクロ

WildLightの取扱説明書に、こんな記述があるのをご存知でしょうか?

【メニュー登録されていないマクロ群】
WildLightでは、メニュー登録されていないマクロが多数存在します。 これらの呼び出しは、「開発」→「マクロ」でマクロ一覧画面を出し、「マクロの保存先」を「WildLight.dotm」にしてください。登録されているマクロのリストが出ます。なお、それぞれの使い方の説明は提供していません。Trial & Error にて自己責任でお使い下さい。

あくまで自分が使うマクロとして開発したWildLightであるが故に、公開していないマクロ機能も隠し持っているわけです(笑)
動作は保証しませんが、役立つようでしたら、ご利用ください。なお、実行してエラーが出るマクロは使わないようにしましょう(概ね、使い方が間違っているせいです)

MacroList

代表的なものを以下に示します。

  •  WL_Open_UserTemplatesFolder
    • ユーザーテンプレートフォルダーを開きます。ワードの normal.dotm は、このフォルダーに入っています。

ウエブ検索
範囲指定している文字列を検索します。

  • WL_S_EjiroSearch (英辞郎)
  • WL_S_GoogleBookSearch
  • WL_S_GooglePatentsSearch
  • WL_S_GoogleScholarSearch
  • WL_S_GoogleSearch
  • WL_S_MerriamWebstarThesaurusSearch
  • WL_S_OneLookSearch
  • WL_S_OxfordALDSearch
  • WL_S_OxfordSearch
  • WL_S_PROWritingAidCollocationSearch
  • WL_S_WeblioSearch
  • WL_S_YujiroSearch (郵次郎)

そのほか

  • WL_テキストボックスのテキストを文書末尾へ貼付
    • テキストボックス内のテキストすべてを、その文書末尾へ貼付けます。原稿準備や見積作業の時に使用しています。
  • WL_フィールドのリンクを解除してテキストにする (WildLightの機能メニューにあり)
    • フィールドの文字列を、リンクを解除してテキストにします。翻訳者にフィールドなど悩ましい操作をしてもらう必要のない原稿を作る際に使用しています。
  • WL_フォント別色分けと情報出力 (WildLightの機能メニューにあり)
    • フォント種別により色の違う蛍光ペンで着色し、フォント情報を新規ファイルに出力します。中国語案件など、日本語フォントとの混在を見つけるのに使用しています。ただし、標準フォントには色は付きません。
  • WL_隠し文字の有無チェック (WildLightの機能メニューにあり)
    • 文書内に隠し文字があるかどうかをチェックします。翻訳原稿で時々隠し文字が隠れていて、翻訳対象の確認で問題になることがあり、このマクロで確認をしています。
  • WL_改行コードを揃える (WildLightの機能メニューにあり)
    • Mac/Windows/Unixによる改行コードの差を、このマクロを使うことで統一した改行コードへ変換します。
  • WL_現文書を和訳し新文書に出力
    • 現文書を Google翻訳で和訳し、新規文書へ出力します。元言語は、Google翻訳がサポートする言語であれば、OKです。私は、自分が分からない言語の文書内容の概略を把握するときに使っています。
  • WL_特定フォント色部をワードへ抽出
    • 範囲指定した文字と同じフォント色の文字列を抽出して、ワードの新規文書へ出力します。
  • WL_和暦西暦変換 (WildLightの機能メニューにあり)
    • 範囲指定した和暦(日本語)を自動変換して、西暦の英語(米式)へ書き換えます。和暦のいろいろな書き方に対応しています。また、セパレーターを選びません。

例)
昭和24年5月10日 → May 10, 1949
H7・8・10 → AUGUST 10, 1995
T9/3/10 → MARCH 10, 1920
S14 7 15 → JULY 15, 1939

もし、「T9/3」のように日付が抜けた文字列を範囲指定した場合は、日の入力を促す画面が開きます。日を入れると、西暦の英語で置き換えます。
まったく何も範囲指定せずにマクロを起動した場合は、入力画面が現れ、年号、年、月、日を入力することで、カーソル位置へ西暦の英語を流し込みます。
※注意:同文書内のすべての該当する和暦が置換されますから注意してください。

使いたいマクロは、ショートカットキーへ設定して利用すると便利でしょう。登録の方法は「WildLight:マクロのショートカットキー登録方法(R2).pdf」というドキュメントを提供していますので、参照してください。
( Word_ShortcutKeyDialog というマクロで、登録画面が簡単に出せます。 )

蛍光ペンの文字列を抽出する

以前、サンフレアアカデミーのオープンスクールでWildLightの説明をした際に、「蛍光ペンのついた文字列をワードやエクセルへ抜き出せるか?」という質問をいただき、「SFAオープンスクールの質問から」という記事にまとめていますが、改めて別記事として公開しておきます。

ワード文書中の蛍光ペンがついたテキストを抽出できると、ちょっと便利な使い方ができますよね。

例えば、用語集用に必要な単語や表現に蛍光ペンを付けておき、最後にそれらを抽出して用語集にするといった使い方ができます。事実、サンフレアアカデミーのオープンスクールでいただいた質問の目的は、用語集作成に使用したいということでした。

まず、特別な知識なく実現できるように、辞書ファイルを準備してあります。

  1. WLDIC_抽出_蛍光ペン部をExcelへ抜く.txt
  2. WLDIC_抽出_蛍光ペン部をWordへ抜く.txt

エクセルへ抜きたい時は1の辞書、ワードへ抜き出したい時は2の辞書を使います。目的に合わせて辞書ファイルをダウンロードし、WildLightで適用してみてください。用語集作成を目的としているなら、いきなりエクセルへテキストを抜いてしまうと便利かもしれませんね。

では、実際にやってみた映像をこちらに張り付けておきます。(これは「WLDIC_抽出_蛍光ペン部をExcelへ抜く.txt」を適用したケースです。)

ExtractH2Excel

うっかり同じ単語を蛍光ペンしていても大丈夫です。ユニークなものだけを抽出する仕様になっています。(「あれ?これ、さっき色付けたっけ?」なんて、悩まなくて大丈夫。気にしないでどんどん蛍光ペン付けしちゃいましょう)

さて、ここからは中級者/上級者の方への説明です。
蛍光ペンのテキストを抜き出す機能は、以下のWildLightの特殊コマンドで実現できます。

  • ExtractH2Excel
  • ExtractH2Word

前者がエクセルへ抽出、後者がワードへ抽出するための特殊コマンドです。ワイルドカードとの組み合わせで、意図した文字列を抜き出すことができるようになります。例えば、全角カタカナの用語だけを抜き出したい場合は、以下のような記述をした辞書を準備すると良いでしょう。

  1. WILDCARD:ON
  2. [ァ-ヾ]
  3. ExtractH2Excel

1行目は、ワイルドカードモードをONにします。そして2行目に全角カタカナを指定するワイルドカードを記述することで、全角カタカナすべてに蛍光ペンを付けます。そして最後に、それら蛍光ペンが付いた文字列をエクセルへ抽出するために、特殊コマンド ExtractH2Excel を記述します。

2行目のワイルドカードを工夫することで、いろいろな文字列を抜き出すことが可能になります。

例えば、上記ケースでは1文字のカタカナも抽出されます。それでは都合が悪いなぁ、せめて3文字以上のカタカナだけにして欲しいなぁと考えるなら、2行目を以下の記述にすればOKです。

[ァ-ヾ]{3,}

また、もし、5文字の全角カタカナの用語だけを抽出したい!という場合は、以下のようになります。

[ァ-ヾ]{5}

ここまで読まれた方は、ExtractH2Excel, ExtractH2Word がいろいろなことに応用できそうだと感じたことでしょう。実際、WildLight Dictionary Library に登録してある「WLDIC_抽出_和文から用語集候補をExcelへ抜く.txt」では、この特殊コマンドを使って、和文から用語集候補となる単語をエクセルへ抽出しています。

上記の2行目に当たる部分に、以下の記述をしています。

  • [『](*)[』](TAB)\1
  • [「](*)[」](TAB)\1
  • [a-zA-Za-zA-Z0-90-9]{1,}[ァ-ヾ一-鶴]{1,}
  • [ァ-ヾ一-鶴]{1,}[a-zA-Za-zA-Z0-90-9]{1,}
  • [ァ-ヾ一-鶴]{1,}

まず、用語集に必要となる用語には、定訳が存在しそうなものを対象としたいですが、『』や「」内の文字列にはその対象となるものが多いので、『』「」内の文字列を抜くように蛍光ペン付けをしてやります。ただ、そのまま抜いてしまうと『』「」が残ってしまいますので、蛍光ペンを付けつつ、それらの括弧を削除してしまいます。そのための記述が1~2行目です。((TAB)はタブ記号です)

3行目は、全半角の英数字で始まり、全角カタカナと漢字でなる言葉の塊に蛍光ペンを付けます。といってもイメージできないですよね。例えば、「13G45カード基板」とか「1次入力ターミナル」といった類の文字列に蛍光ペンが付きます。

4行目は、全角カタカナと漢字の後ろに全半角の英数字が付いている文字の塊に蛍光ペンを付けます。例えば「プライマリー電源001」とか「角度ABC」といった類の文字列に蛍光ペンが付きます。

そして最後の5行目は、全角カタカナと漢字の塊に蛍光ペンが付きます。「音量スライダー」とか「スライド軸」といった言葉が対象となります。

なぜ、3段階で蛍光ペン付けをしているかといえば、[全角カタカナと漢字]の塊に先に蛍光ペンを付けてしまうと、[全角カタカナと漢字]の前後に全半角英数文字を持つ文字列の検索手段を失ってしまうからです。(蛍光ペンがついているものは検索対象から外れるというWildLightの制限があるため)
少し複雑な検索をして蛍光ペンを付ける場合は、このように、その順番にも注意が必要です。
(このあたりの話は、以前の記事「日本語原稿から簡易的に用語を抜く」にも書いてあります。)

他にもいろいろな応用ができそうですね。

是非、お役立てください。

【例題】全角数字を半角変換

こういう単純な作業はWildLightの得意とするところです。

既に、WildLight Dic Library に全角英数字を半角に変換する辞書ファイルが存在しますが、それを加工して、全角数字のみを半角に変換する辞書を作ってみましょう。

まず、全角英数字を半角に変換する辞書ファイルは「WLDIC_変換_全角英数半角変換.txt」です。その中身は以下のようになっています。

  1. WILDCARD:ON
  2. [0-9a-zA-Z.]
  3. Zen2Han,[0-9a-zA-Z.]

1行目は、ワイルドカードモードをONにするための特殊コマンドです。

そして、2行目は何をやっているかというと、半角変換した文字が視覚的に確認できるよう、変換前に変換対象を蛍光ペンで色をつけているのです。これは、全角半角変換、半角全角変換の特殊コマンド (Zen2Han, Han2Zen) では、他のコマンドと違い、処理後に蛍光ペンが付かないという制限があるため、このような2段構えの記述にしています。もし、色付けは不要ということであれば、この行は削除して構いません。

[0-9] で全角数字、[a-zA-Z] で全角英文字です。最後は[.] ピリオドも変換対象にしています。

そして3行目が、全角から半角へ変換する特殊コマンドです。記述すべき検索語は2行目と同じです。

では、全角数字半角へ変換する辞書を作成するには、どういう記述にしたらいいでしょうか? 簡単ですね。上記の辞書は全角の数字と英文字を対象としていました。つまり、全角数字だけを指定すれば良いことになります。すると、以下のようになりますね。

WILDCARD:ON
[0-9]
Zen2Han,[0-9]

この記述をした辞書を、WildLight Dic Library に登録しておきましたので、お役立てください。辞書名は「WLDIC_変換_全角数字を半角へ変換.txt」です。

SimplyTermsのタグに蛍光ペンをつける

今日、ツイッターでお題をいただきました(笑)

Buckeye さん開発の SimplyTerms で抽出したテキストファイルには、以下のような[[と]]で囲まれたタグ情報が付与されます。

[[S1_BD-1]]
翻訳の品質管理とWildLight
[[S1_BD-2]]
@名古屋翻訳者勉強会 2015年1月18日
[[S2_BD-1]]
説明内容

このタグにグレーの蛍光ペンを付与して、見た目が目立たなくしたいというお題でした。これを実現する方法は簡単で、WildLightの特殊コマンドにある HColor コマンドを使用します。このコマンドは、以下のような記述の仕方になります(WildLight取扱説明書参照のこと)

HColor:[色番号],[検索語]

検索語を検索し、色番号で指定された蛍光ペン色を付けます。 (検索語のみ指定色になる)
[色番号]:01:緑, 02:明緑, 03:青緑, 04:濃青, 05:青, 06:水, 07:桃, 08:紫, 09:濃い赤, 10:赤, 11:濃黄, 12:黄, 13:白, 14:25%灰, 15:50%灰, 16:黒

SimplyTerms のタグを検索するには、ワイルドカードを使用します。そして、その検索式(検索語)は以下の形でいいでしょう。注意が必要なのは、[や]を検索語にするときには、その前に\ (¥)が必要です。

[\[]{2}*[\]]{2}

そして、蛍光ペンの色を50%灰色にしてみましょう。その場合、色番号は 15 ということになります。

これらを辞書ファイル(テキストファイル)に記述するわけですが、以下のような記述になります。

WILDCARD:ON
HColor:15,[\[]{2}*[\]]{2}

もちろん、色番号を変えることによって、自分の好きな色に変更できます。塗りつぶしてしまいたいなら、16の黒を使うと良いでしょう。

この記述をした辞書ファイルを作成して WildLight Dic Library に登録しておきましたので、ご利用ください。ファイル名は「WLDIC_作業_SimplyTermsのタグに蛍光ペン付け.txt」です。

ちなみに、WildLightには SimplyTerms のタグを隠し文字属性にして見えなくするメニューが準備されています。(もとに戻すメニューも準備されています) 併せてご利用ください。

[MildLite] ウェブ検索用サイト設定 (WordNet)

MildLite では ALT キーとファンクションキーの組み合わせで、範囲指定している文字列をウェブ検索できるようになっていますが、その検索サイトは MildLite.ini ファイルで設定できるようになっており、自分の利用したいサイトへカスタマイズできます。

MildLite に同梱されている MildLite_readme.txt に記述していますが、MildLite.ini の[WebDicSection]に記述することで実現できます。ちなみに、デフォルトでは以下の検索メニューが登録されています。

  1. Google (フレーズ検索)
  2. Google 実ヒット数検索
  3. Google Book
  4. Google Scholar
  5. OneLook
  6. Merriam Webster
  7. Merriam Webster Thesaurus
  8. ProWritingAid
  9. Oxford Learner’s Dictionaries
  10. Abbreviation Dictinary
  11. Weblio
  12. 英辞郎

上記の番号が ALT と一緒に押すファンクションキーの番号です。これらを自分用にカスタマイズする場合、以下の文字列を変更することになります。

WinF1Name=
WinF1URL=

検索サイトを登録したいファンクションキー番号に対応する WinF?Name と WinF?URL を修正します(上記ケースですとF1キーです。F12にしたければ、WinF12Name と WinF12URL を修正します。)

ここでは例として、PRINCETON UNIVERSITYWordNet を設定してみます。では、ALT+F8のキーコンビネーションに登録してみましょう。

まず、名前を登録します。

WinF8Name=WordNet

つぎに、検索用のURL ( http://wordnetweb.princeton.edu/perl/webwn?s= ) を指定します。

WinF8URL=http://wordnetweb.princeton.edu/perl/webwn?s=[check]

[check]には範囲指定した文字列が代入されます。

これらを記述した後、MildLite.ini を保存し、MildLite を再起動すれば利用できるようになります。

お役立てください。