西の方でAutoHotKeyのセミナーがあったようなので、ひとつ話題を投入しておく。AutoHotKeyのスクリプトを書く際、キーコードで悩むことがありますが、それを簡単に出力してくれるスクリプトが無料で公開されているのをご存じでしょうか?翻訳者には有名だと思いますが、内山卓則さんが開発されたAHK版「かんざし」に「ホットキー設定ヘルパー.ahk」というスクリプトが同梱されています。これが非常に便利で、スクリプトに記述するキーコードを、該当するキーを押すだけで出力してくれます。このスクリプトを実行すると、以下のようなダイアログボックスが現れます。ここで、コードを知りたいキーの組合わせを押すと、「スクリプトに記述するコード」にコードが出力されるようになっています。出力されたコードをコピーして、スクリプトにペーストするだけという手軽さ。キーコードを知りたい場合は、その通りにキー操作すれば、こんな感じでコードが出力されます。出力された「^!w」をスクリプトに記述すれば良いことになりますね。私は以前からこのスクリプトにお世話になっています。EBWin4」という記事を公開されました。この記事の中で、熟語検索をするなら単語間スペースなしの条件検索が良いと書かれています。スクリプトを、これに対応するように作り変えてみました。以前紹介したスクリプトは、単語の検索と連語の検索でEBWin4の検索モードを切り替えるように作ってありました。その「連語の検索」で条件検索が行われるように変更しました。具体的には、EBWin4を呼び出すときのスイッチをkに変えたことと、検索文字列の中の半角スペースをすべて削除するようにスクリプト追加しました。1単語だけ指定のときは前方検索、連続した2単語以上を指定したときは条件検索になります。検索する文字列を範囲指定してから実行してください。}returnWildLight前回の記事を書いたとき、単語を選択した場合と連語を選択した場合で、辞書引きのモードを切り替えられたらいいなぁと思い、EBWin4のマニュアルで調べたのですが、コマンド引数で検索モードを切り替えることができないことが分かりました。hishidaさんにはこの場を借りて、厚くお礼申し上げます。)検索モードをコマンド引数で切り替えられるようになりましたので、さっそく、先のスクリプトを修正いたしました。このスクリプトでは英語(1バイト言語)において、単語の検索と連語の検索で検索モードを切り替えています。私は1単語だけ指定のときは前方検索、連続した2単語以上を指定したときは全文検索する場合が多いので、そういう設定で作ってあります。検索する文字列を範囲指定してから実行してください。検索モードは、自分の好みに変更してお使いください。ショートカットキーも、自分の好みに変更してお使いください。範囲指定した文字列をWクォーテーションで括るSNSで「範囲指定した文字列の前後にダブルクォーテーションを付けて貼り付る」ためのAHKスクリプトの質問がありました。^vReturn何のエラー対策もしていませんが、取りあえず必要な機能は実現していると思います。押すと、範囲指定した文字列の前後にダブルクォーテーションが付きます。送信し、範囲指定している文字列をクリップボードに入れます。クリップボードの内容の前後にダブルクォーテーションを付けて、クリップボードに戻します。送信し、クリップボードの内容を範囲指定している文字列へ上書きします。無い時の処理」と「元々入っていたクリップボードの内容のバックアップと復元」ですかね。ダブルクォーテーションをカギ括弧や丸括弧にしても役立ちそうですね。パート2前回の記事を書いたとき、単語を選択した場合と連語を選択した場合で、辞書引きのモードを切り替えられたらいいなぁと思い、EBWin4のマニュアルで調べたのですが、コマンド引数で検索モードを切り替えることができないことが分かりました。hishidaさんにはこの場を借りて、厚くお礼申し上げます。)検索モードをコマンド引数で切り替えられるようになりましたので、さっそく、先のスクリプトを修正いたしました。このスクリプトでは英語(1バイト言語)において、単語の検索と連語の検索で検索モードを切り替えています。私は1単語だけ指定のときは前方検索、連続した2単語以上を指定したときは全文検索する場合が多いので、そういう設定で作ってあります。検索する文字列を範囲指定してから実行してください。検索モードは、自分の好みに変更してお使いください。ショートカットキーも、自分の好みに変更してお使いください。スクリプトを公開します。このスクリプトは、範囲指定した文字列をEBWin4で辞書引きするものです。検索する文字列を範囲指定してから実行してください。(x86)\EBWin4\)を、それぞれの環境に合わせて修正して使ってください。なっています(^+e)。自分の好みに合わせて変更してください。(ThisFolder2TextList)コーディネータをやっていると、フォルダー内のファイル群をテキストリストにしたい場面がときどきあります。使用する前は、コマンドプロンプトを開いて、リスト化したいフォルダーまで移動した後、以下の文字列を入力してファイルリストを作成していました。List.txtただし、下層フォルダーまではリストにしてくれないのです。スクリプトを書いてEXE形式に変換したものを利用しています。以下のリンクを開くと、WildLight共有フォルダーが開きますので、そこから「ThisFolder2TextList001b.zip」をダウンロードしてご利用ください。詳細は同梱されているテキストファイルをご参照ください。実現するスクリプトを紹介します。実務的にはバッチファイルがあれば十分事足りるのですが、ちょっと遊びのつもりでAHKへ持ち込んでみました。WildLightなど)を登録する際にお使いいただけます。無いか、フォルダーが存在しません。%WordStartUpPath%returnこのスクリプトは「OpenWordStartUpFolder.ahk」として公開していますので、ダウンロードしてお使いください。Accessなどを使って総合環境を作っている強者も聞きますが、概ねエクセルで管理したり、人によっては手書き台帳を使っている人もいるかもしれません。どちらにせよ、案件を入り口から出口まで管理する上で、ユニークな番号なり情報を使って管理するのが、間違いを起こさないためにも大切でしょう。このユニークな番号/情報は、自分でシーケンシャルな番号を付与しても良いでしょうし、エージェントやクライアントが使用する番号を代わりに使っても良いでしょう。翻訳案件を取り扱うとき、それに関わる多くのファイルを管理しなくてはなりませんが、案件ごとにユニークなフォルダーを作成して管理するのが一般的なのではないかと思います。私はこういうやり方をしているのです。案件フォルダーには、その案件のユニークな情報を付けています。自分でつけた案件管理番号とか、顧客が付けている管理番号や顧客の会社名と名前といった感じです。案件を特定できるユニークな情報をフォルダー名につけます。スクリプトを作ってみました。具体的には以下のような使い方ができるようになります。フォルダーを特定できる情報(案件番号や名前)を範囲指定する。メール本文にある案件番号を範囲指定する。範囲指定した文字列を含むフォルダー名を持ったフォルダーが見つかれば、エクスプローラで自動的に開く。案件フォルダーを探すために、エクスプローラをマウスでグリグリスクロールして探すより遥かにスピードアップになります。過去案件を探すのにも便利だと思います。お役に立つようでしたら、お使いください。FolderFinder.ahk使用前に、スクリプト中の「初期設定」部で、検索対象とする親フォルダーを指定してください。マイドキュメント、SearchRoot2にCドライブルートが指定されています。部分の数字を増やして、例えば、SearchRoot1は案件管理フォルダー、SearchRoot2は過去件フォルダー、SearchRoot3はマイドキュメントというように登録してください。[N]の若い順に検索していきます。このスクリプトでは、指定したフォルダー下、一階層しか検索しません。サブフォルダーまで検索したい時は、スクリプト中のコメントを参照に修正してください。DR」とする)ただし、階層が深いととんでもなく遅くなります。最初に見つかったフォルダーをエクスプローラで開きます。任意のキーへ割り当ててください。検索するフォルダー名をフルパスで指定してください。(SearchRootN)のNを増やせば、検索対象フォルダーを増やせます。フォルダー名検索する文字列を範囲指定してから操作してください。サブフォルダーまで検索する場合は、以下のように変更する。階層が深いと処理速度が激しく遅くなります。「%SearchWord%」を名前に持つフォルダーは見つかりませんでした。原文を一括削除したい。使用に同意したとみなされます。