アフィリエイト広告を利用しています
最新記事
にほんブログ村 英語ブログ 英語 通訳・翻訳へ
にほんブログ村
 
翻訳ランキング
  翻訳ブログランキング参加中
翻訳ブログ人気ランキング


タグ
検索
ご意見・ご感想

ご意見、ご感想、ご質問をお待ちしております。
こちらから、どうぞお気軽に!

記事一覧
◆パッケージについて
 作業前に内容を確認する
 作業前に設定を変更する
 メモリをアップグレードする (2017 SR1)
 格納されているファイルにアクセスする

◆Trados の機能
 表示フィルタ・高度な表示フィルタ
   2021 の表示フィルタ
   タグの中の検索
   プラグイン
   プラグイン for 2019
   変更履歴
   すべてのコンテンツ
 検証機能
   全般の設定
   QA Checker
 QuickInsert
 印刷プレビュー
 メモリのフィールド
 ファイルの解析 @
 ファイルの解析 A
 AutoSggest
   ATOK との競合
   プラグイン
 ショートカット キー
   設定方法
   便利なキー
   高度な表示フィルタ
 変更履歴
 繰り返しの自動反映
 upLIFT テクノロジー
   フラグメント一致
   あいまい一致の自動修正
   単語数のカウント
 自動置換 > 単位
 ジャンプ
 用語認識
 MultiTerm
 変数リスト

◆Trados のバージョン・エディション
 2021 SR2 CU9
 2021 の新機能
 プラグインとアプリの 2021 対応 (2020/08)
 2017 SR1 の最近のバグ (2020/05)
 プラグインとアプリの 2019 対応 (2019/02)
 2019 の新機能
 Starter エディション
 2017 SR1 の新機能
 メモリのアップグレード (2017 SR1)

◆プラグインとアプリ
 2024 対応 (2024/08)
 フィルタで繰り返しを除外
 原文の英数字を訳文にコピー
 パッケージの中身を一覧表示
 コメントを Excel にエクスポート
 選択箇所の検索結果を別画面で一覧表示
 メモリをアップグレード
 用語集を変換
 コメントや変更履歴のユーザー名を変更
 sdlxliff ファイルを Excel にエクスポート
 Community Advanced Display Filter for 2019
 Community Advanced Display Filter
 Regex Match AutoSuggest Provider
 PackageReader
 Comment View Plugin
 SegmentSearcher
 TM Lifting
 Glossary Converter
 SDL Batch Anonymizer
 Export to Excel

◆トラブルシューティング
 QuickInsert の設定が表示されない
 QuickInsert が動かない
 訳文生成できない
   分節の結合
   コメント
   表示フィルタのハイライト
   ハイパーリンク タグ
 メモリがヒットしてこない
   完全一致が登録されていない
   検索オプション
   言語ペア
   サーバー TM
   Trados のバージョン
   空メモリから作業を始めた場合
   単語単位のトークン化
 「TM はアップグレードが必要」が消えない
 検証の除外設定が効かない
 エディタの動きが遅い
 エディタが落ちる
 ファイルの解析が終わらない
 エディタ上のフォントが変わらない
 用語が認識されない
 同じ用語が何回も表示される
 パッケージを正常に開けない

◆翻訳作業に役立つ Tips
 タグの中の文字を検索する
 複数の分節に分かれている場合の処理
 メモリに登録されるユーザー名を変える
 自分の訳文用のメモリを作る
 Trados の設定を変える
 パッケージを別プロジェクトとして開き直す
 訳文を表示する方法
   印刷プレビュー
   訳文のみで保存
   訳文の表示
 単語数・文字数のカウント
   解析レポート @
   解析レポート A
   単語単位のトークン化
 ショートカット キーを設定する
   設定方法
   便利なキー
 変更履歴を記録する
 繰り返しを自動入力する
 エディタ上のフォントを変える
 1 つの原文に複数の訳文を登録する
 単位記号の前にスペースを入れる
 英日と日英で同じメモリを使う

◆Trados 以外のツール
 CAT ツール
   Memsource
   memoQ
 その他のツール
   ATOK
   Xbench
    変更履歴
    使い方【前編】
    使い方【後編】
   QA Distiller
   AutoHotKey
   WinMerge
   Visual Studio Code
   Vale
最新コメント
プロフィール
さくらさんの画像

昔は「Trados さん、頑張って!」とお祈りしながら訳文生成していませんでしたか? 今も、たまにそんな気分になるときがあります。Trados って本当にわからないことばかりです。特に、日本語の情報は少ないですよね。いくら翻訳者とはいえ、日本語の情報が欲しいのです。Trados ユーザーの方々といろいろ情報交換できたらと思っています。




2022年12月04日

AutoHotkey の簡単な使用例

Advent Calendar 「翻訳に役立ってくれそうなツール」の記事です。今回は、AutoHotkey の紹介です。

AutoHotkey は、スクリプトを書いてキーボードの操作を便利にカスタマイズしよう、というようなことを目的にしているツールです。既にいろいろなところで取り上げられているので、概要や設定方法などについては以下を参考にしてください。

AutoHotKeyを使ってみよう|翻訳者の引き出し (honyaku-hikidashi.net)

AutoHotkeyを導入して、翻訳作業の効率を上げる | Koujou Blog

AutoHotkeyのつぼの記事一覧 | つぼログ。 | シーブレインスタッフによる技術情報ブログ (c-brains.jp)


検索すると他にもたくさん情報が見つかりますが、私のこの記事では細かいことはすっ飛ばして、現在私が使っているごくごく簡単なスクリプトをそのままお見せしたいと思います。本当にかなり適当なスクリプトなので、もし改善案などありましたらぜひご連絡ください。


Phrase (Memsource) の訳語検索


最近、Memsource から名前が変わった Phrase は、全体的にとてもシンプルなのが特徴ですが、シンプルなだけに設定やオプションが少なく、少し使いにくく感じることもあります。その 1 つが訳語検索です。

訳語検索はショートカット キー Ctrl+k で実行できます。ただし、カーソルが原文側にあるときは原文を検索、訳文側にあるときは訳文を検索するという動作になっていて、これを変更することはできません。翻訳作業中、カーソルは編集をしている訳文側にたいていあるので、カーソルが訳文側にある状態で原文を検索するという操作が最も多くなりますが、これをキーボードだけで行おうとするとなかなか面倒です。


98_1.png


日英翻訳 (ja → en) をしている場合、訳文 (en) 側にカーソルがある状態で Ctrl+k を押すと、上記のように、選択していた語句を訳文 (en) から検索します。(この UI の [原文:][訳文:] は、あくまでどこを検索しているかを表しています。翻訳作業自体の原文と訳文ではありません。)

この状態で、原文 (ja) を検索したい場合は、入力フィールドの横にある [<->] をクリックして、再度 [検索] ボタンを押す必要があります。この [<->] を操作するショートカット キーが Phrase には用意されていないので、AutoHotkey の登場となります。

AutoHotkey で行っている操作は、以下のとおりです。

 1. タブを 2 回押して、フォーカスを入力フィールドから [<->] に移動
 2. スペースを押して、[<->] をクリックしたことにする
 3. Shift+タブを押して、フォーカスを [<->] から [検索] ボタンに移動
 4. スペースを押して、[検索] ボタンをクリックしたことにする


スクリプトは、こんな感じです。


SendInput, {Tab 2} ;タブ 2 回
SendInput, {Space} ;スペース
SendInput, +{Tab} ;Shift+タブ
SendInput, {Space} ;スペース

Return


スクリプトは、いたって単純です。私はこれを Ctrl+Alt+k に割り当てています。普通に Ctrl+k を押して訳語検索をした後、Ctrl+Alt+k を押すと、原文と訳文を入れ替えて再度検索ができます。

「キーボード操作じゃなくて、マウスでクリックすればいいんじゃない?」というご指摘はあるかと思いますが、私はマウスを使うと肩がこるので、できるだけキーボードを使いたいのです。ちなみに、Trados と memoQ はもう少し簡単に検索対象を切り替えられます (訳語検索の詳しい方法については、また別記事で取り上げたいと思います)。


URL の言語指定を切り替える


ウェブサイトで英語ページと日本語ページを切り替えたいことはよくあると思います。多言語対応のサイトなら、一般的に URL 内の特定の文字を変換することで切り替えられます。

 98_2.png

言語指定に使われることが多い文字列は「en-us」や「ja-jp」ですが、 これは各サイトによって異なります。すみません、私はその辺りはすべて手動対応で、必要になったものをその都度追加しています。そのため、下記のように、スクリプトが else if でどんどん長くなっていきます (が、ひとまず動いているので OK としています)。


Send, ^c
ClipWait 1

Sleep, 300

keyword = %clipboard%

; E to J
if InStr(keyword, "en-us") <> 0
{
StringReplace, keyword, keyword, en-us, ja-jp, All
}
else if InStr(keyword, "hl=en") <> 0
{
StringReplace, keyword, keyword, hl=en, hl=ja, All
}
; J to E
else if InStr(keyword, "ja-jp") <> 0
{
StringReplace, keyword, keyword, ja-jp, en-us, All
}
else if InStr(keyword, "hl=ja") <> 0
{
StringReplace, keyword, keyword, hl=ja, hl=en, All
}

Clipboard := keyword

Sleep, 300

Send, ^v

Return



キーに割り当てるスクリプトを変更する


AutoHotkey の定番の使い方として、括弧で文字を囲む、読点とカンマを置換するといった操作がありますが、日英と英日の両方向で作業をする場合、全角半角の区別や、読点とカンマのどちらからどちらに置換するのかなどを考えると、わりと面倒なことになります。また、英日の単方向だとしてもスタイルガイドによって括弧が半角だったり全角だったりするので、作業のたびに切り替えが必要になります。

私は、同じショートカット キーに対して両方のスクリプトを書いておき、特定の作業を始めるときに、スタイルガイドを確認しながら、コメントを使ってどちらかのスクリプトを有効にするようにしています。


;Hotkey, vk1D & 8, InParentheses_HAN
Hotkey, vk1D & 8, InParentheses_ZEN

;Hotkey, vk1D & [, InSquare_HAN
Hotkey, vk1D & [, InSquare_ZEN

;Hotkey, ^!w, Replace_Ten
Hotkey, ^!w, Replace_Comma



この記事を書きながら考えてみたら、読点とカンマは、いちいち切り替えなくても自動処理できそうな気もしてきました。それは、今後の課題としたいと思います。


今回は以上です。AutoHotkey が初めてという方にはよくわからない内容だったかもしれません (すみません)。ただ、AutoHotkey は、少し時間をかけても習得して使ってみる価値があると思います。ぜひ挑戦してみてください。スクリプトはその辺からのコピペでもわりとちゃんと動きます。大丈夫です。





  


この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/11735999
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック