漢字→ひらがな(カタカナ)への変換No.29324
o_hiro さん 10/12/24 12:47
 
よろしくお願いします。

題名の通りなのですが、漢字の文字列をひらがなもしくはカタカナに変換するマクロ
とかはないでしょうか?

人名リストを作成するにあたり、秀丸エディタで入力、
Excelに貼り付ける手順でやったのですが、他アプリケーションで入力したテキスト
なので、フリガナ変換の関数が使えないことが分かりました。

秀丸エディタでフリガナに変換できれば、そちらからC&Pできると思っているのです
が。

[ ]
RE:29324 漢字→ひらがな(カタカナ)への変No.29329
秀丸担当 さん 10/12/24 16:11
 

>題名の通りなのですが、漢字の文字列をひらがなもしくはカタカナに変換するマクロ
>とかはないでしょうか?

秀丸エディタの操作としては、範囲選択してから「変換キー」を押すとIMEを通じ
て変換中の状態に戻すことができて、Escをいったん押してひらがなにして確定す
ると、手動ではできるにはできますが、自動でするのはできないかもしれません。
キー割り当てでは「その他編集」系の「再変換」コマンド、マクロでは
imeconvforgotで同じ操作になりますが、変換中になった時点でマクロでは制御で
きないことになるので、imeconvforgotを使っても自動ではできないと思います。

あと、変換モジュールというのがあって、プラグイン的に[編集]→[変換]メニ
ューにあるものを追加する機能もあります。

 変換モジュールの例:
 http://hide.maruo.co.jp/lib/hmconv/index.html

この中にはそういう変換モジュールは無いですが、それなりに需要はありそうな
ので、もし必要であればそういう変換ができる変換モジュールを作ることもでき
るかもしれないです。
(できるかどうかはもう少し調べてみないとわからないですが)

[ ]
RE:29324 漢字→ひらがな(カタカナ)への変No.29332
colder さん 10/12/24 17:41
 
colderです。


以前、試しに作ったものが手元にあります。
マクロライブラリの方に登録しておきます。


[ ]
RE:29332 漢字→ひらがな(カタカナ)への変No.29333
colder さん 10/12/25 00:35
 
colderです

登録したマクロに誤りがありました。
156行目を以下のように書き換えないとMeCabのパスを変更できません。

     (!dllfunc("SETCTRLWIDTH","",15))   ||


修正したものは週明けに改めて登録しなおします。

[ ]
RE:29333 漢字→ひらがな(カタカナ)への変No.29336
秀丸担当 さん 10/12/27 12:21
 

マクロを試してみたところ、高速で便利に使えそうです。
IMEを使った変換モジュールの方法もできそうではありましたが、IMEを介すため
非常に遅く、またMS-IMEの場合は候補ウィンドウが出て画面がちらつくようで、
colderさんのマクロのほうがよさそうです。

[ ]
RE:29336 漢字→ひらがな(カタカナ)への変No.29337
o_hiro さん 10/12/27 14:12
 
colderさん、秀丸担当さん、ありがとうございます。

本日ダウンロードしてセットアップしてみたのですが
今のところ「libmecab.dllが見つかりません」と出て格闘中です。

やったことは
1.Ht_tools.dll"を"hidemaru.exe"と同じ場所に置いた
2.mecab-0.98.exeをDLしてインストール
3.マクロ155行目にMeCabのパスを以下のように入力
  if((!dllfunc("NEWCONTROL","text","","C:\Program Files\MeCab\bin\mecab.exe"))

秀丸エディタは「C:\Program Files」以下にあります。

[ ]
RE:29337 漢字→ひらがな(カタカナ)への変No.29338
colder さん 10/12/27 15:00
 
colderです


>本日ダウンロードしてセットアップしてみたのですが
>今のところ「libmecab.dllが見つかりません」と出て格闘中です。
>
>3.マクロ155行目にMeCabのパスを以下のように入力
>  if((!dllfunc("NEWCONTROL","text","","C:\Program Files\MeCab\bin\mecab.exe
>"))

本日ダウンロードしたということならば、マクロの書換えは必要ありません。

マクロを起動後、ダイアログの下の方にある設定ボタンを押し、
"C:\Program Files\MeCab\bin"を選択すればいいです。

2回目以降は、この情報はrubyfree.iniに記録されるため、この作業を繰り返す必要
はないです。

[ ]
RE:29338 漢字→ひらがな(カタカナ)への変No.29339
o_hiro さん 10/12/27 15:11
 
colderさん、ありがとうございます。

>マクロを起動後、ダイアログの下の方にある設定ボタンを押し、
>"C:\Program Files\MeCab\bin"を選択すればいいです。

これでうまくいきました。
実は24日(金)にアドバイスをいただいた時から
うまくいかないので色々いじっていました。
お礼とご報告が遅れましてすみませんでした。
助かりました。

[ ]