特殊文字の入力について(UNICODE)No.21002
farouche さん 06/03/07 21:53
 
Ver.6.0のベータ版を使っています。アウトライン機能の強化ありがとうございます。
また、ツリーウィンドウでのユニコード対応もありがとうございました。まったくほ
かのエディタを寄せ付けぬ進化ぶりに賛嘆するばかりです。
さっそくメインのエディタに戻して、久しぶりに活用しています。

ひとつご教示ください。たとえば、Alt+χ→eといった順序の入力で、アクサン付き
のeを入力できるようにするにはどうすればいいのでしょうか? マクロは書く素養
が皆無です。厚顔しいお願いですが、どなたか特殊文字入力のマクロを作ってくださ
らないでしょうか。それとも、現在の秀丸の機能を利用して入力できるようになるで
しょうか? どうかご教示をお願いいたします。

[ ]
RE:21002 特殊文字の入力について(UNICODENo.21003
ダヴィンチ1958 さん 06/03/07 22:33
 

2006/03/07(火) 22:22:26

こんにちは、faroucheさん

ダヴィンチ@ユーザーです。

アクサン自体どういうものか知りませんでしたが
『発音を表す記号が付いた母音』のようなものという
理解で宜しいでしょうか。

フランス語などにそういうのがあるようですね。

もしかして日本語キーボードは使われていないのでしょうか。
さらに日本語変換FEP(いわゆるIMEやATOKなど)も
使用されていない事が前提でしょうか。

そうではなくてアクサン付きのeを入力する時もFEPをご使用であれば
そのような文字を単語登録されてはどうでしょうか。

例えば)
えい→変換→アクサン付きのe(実際の文字はでませんが、イメージとしては)

全然的外れだったらご容赦下さい。

/*
** タイトル:『hidesoft.2:21002| 特殊文字の入力について(UNICODE)』
** 発信日:2006年03月07日(火) 21:53:02
** 発信者:faroucheさん
*/
>Ver.6.0のベータ版を使っています。アウトライン機能の強化ありがとうございます。
>また、ツリーウィンドウでのユニコード対応もありがとうございました。まったくほ
>かのエディタを寄せ付けぬ進化ぶりに賛嘆するばかりです。
>さっそくメインのエディタに戻して、久しぶりに活用しています。
>
>ひとつご教示ください。たとえば、Alt+χ→eといった順序の入力で、アクサン付き
>のeを入力できるようにするにはどうすればいいのでしょうか? マクロは書く素養
>が皆無です。厚顔しいお願いですが、どなたか特殊文字入力のマクロを作ってくださ
>らないでしょうか。それとも、現在の秀丸の機能を利用して入力できるようになるで
>しょうか? どうかご教示をお願いいたします。

--
メーラー: HidemaruMail 4.63 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:21003 特殊文字の入力について(UNICODENo.21004
farouche さん 06/03/07 23:49
 
ダヴィンチさま、早速のアドバイスをありがとうございました。

使っているのは日本語キーボードです。私はフランス語の勉強をしている身で、もっ
かEmEditorというユニコード対応のEditorを使っています。そちらでは、入力モード
を直接入力にして、たとえばキーボードの設定でAltと:の同時押下、つづいてeを押
すことでアクサンテギュー付きのeが入力できるといった使い方ができます。ただア
ウトライン機能がないので、不満なのです。秀丸のアウトライン機能がすっかり満足
できる状態になったので、ユニコードにも対応していますし、是非とも特殊文字を気
軽にキー入力したいと思った次第です。

> もしかして日本語キーボードは使われていないのでしょうか。
日本語キーボードですが、欧文入力時は、直接入力モードです。

> さらに日本語変換FEP(いわゆるIMEやATOKなど)も
> 使用されていない事が前提でしょうか。
この点は、今回ダヴィンチさんのアドバイスで意外なことをご教示いただいたことに
なります。つまり、日本語モードのままで特殊文字の入力ができてしまうらしい、と
いう私にとっては大発見です。
ただ、これはフランス語の単語だけを日本語の文章中に挿入したいといったときには
活用できそうですが、フランス語を入力するモード、つまり直接入力モードになると
使えないのではないでしょうか。

え?! とびっくりすることをご教示いただきましたが、特殊文字はおもに直接入力
モードで入力できるようにしたいのです。どうか、引き続きアドバイスをいただけれ
ば幸いです。

[ ]
RE:21004 特殊文字の入力について(UNICODENo.21005
Kamonohasi さん 06/03/08 01:04
 
こんばんは、カモノハシと申します。

直接入力の方法は知りませんが、私も以前用途は違いますが似たようなことをするのに
以下のようなマクロを使いました。
※Unicode対応のため5.10以降でないと使えません。
調整して「Alt+X」キーにこのマクロを割り当てすればいいかと。
///////////////////////////////////////////
#list_count = 5;
#char_input_list[0] = 'a'; #char_output_list[0] = 0x3042;//unicodeの値です
#char_input_list[1] = 'i'; #char_output_list[1] = 0x3044;
#char_input_list[2] = 'u'; #char_output_list[2] = 0x3046;
#char_input_list[3] = 'e'; #char_output_list[3] = 0x3048;
#char_input_list[4] = 'o'; #char_output_list[4] = 0x304A;

#input = inputchar("特殊文字に対応するショートカットを入力して");

while(#list_count > 0){
 if( #input == #char_input_list[#list_count-1] ) insert unichar(#char_output
_list[#list_count-1]);
 #list_count = #list_count -1;
}

endmacro;
///////////////////////////////////////////
このマクロは実行して、aiueoいずれかを打ち込むとひらがなのあいうえおを挿入し
ます。

入れたい特殊文字のUnicodeの値を調べて入れ替えてください。
aiueoも変えられます。
5パターンよりも多くしたいときは、
#list_count を増やして
#char_input_list などを規則性に従って追記
してくださいな。

いかがでしょうか。

[ ]
RE:21002 特殊文字の入力について(UNICODENo.21006
kotobuki-chive さん 06/03/08 05:07
 
フランス語は全く分からないのですが、おもしろそうなので私も考えてみました。
間違っていたらごめんなさい。

//(1)カーソル位置にメニューを表示する方式(WindowsNT,2000,XP用)
while (1) {
 menu
 "A \u00E9", //1 e'
 "B \u00E8", //2 e`
 "C \u00E0", //3 a`
 "D \u00F9", //4 u`
 "E \u00E7", //5 c
 "F \u00E2", //6 a^
 "G \u00EF", //7 i
 "H \u0153", //8 oe
 "Q 終了"; //9

 if      (result==0 || result==9) break;//0=[Esc] …[Esc]キーを押してもマク
ロを終了します
 else if (result == 1) insert unichar(0x0E9);
 else if (result == 2) insert unichar(0x0E8);
 else if (result == 3) insert unichar(0x0E0);
 else if (result == 4) insert unichar(0x0F9);
 else if (result == 5) insert unichar(0x0E7);
 else if (result == 6) insert unichar(0x0E2);
 else if (result == 7) insert unichar(0x0EF);
 else if (result == 8) insert unichar(0x153);
 else continue;//押し間違えた時
 break;
}

//(2)タイトルバーにメニューを表示する方式
#ime = imestate;
if (#ime) imeswitch; //IMEがONならOFFにする
while (1) {
 #c = inputchar("[E] e' [e] e` [A] a` [u] u` [c] c [a] a^ [i] i [o] oe [q]
終了");
 if (#c==27 || #c=='q') break;//27=[Esc] …[Esc]キーを押してもマクロを終了し
ます
 else if (#c == 'E') insert unichar(0x0E9);
 else if (#c == 'e') insert unichar(0x0E8);
 else if (#c == 'A') insert unichar(0x0E0);
 else if (#c == 'u') insert unichar(0x0F9);
 else if (#c == 'c') insert unichar(0x0E7);
 else if (#c == 'a') insert unichar(0x0E2);
 else if (#c == 'i') insert unichar(0x0EF);
 else if (#c == 'o') insert unichar(0x153);
 else continue;//押し間違えた時
 break;
}
if (#ime && imestate==false) imeswitch; //IMEの状態を戻す

//(3)直前の入力文字で判断する方式
if (column == 0) endmacro;

left;//カーソルを左に移す
if      (code == 'E') #c=0x0E9;
else if (code == 'e') #c=0x0E8;
else if (code == 'A') #c=0x0E0;
else if (code == 'u') #c=0x0F9;
else if (code == 'c') #c=0x0E7;
else if (code == 'a') #c=0x0E2;
else if (code == 'i') #c=0x0EF;
else if (code == 'o') #c=0x153;
else {right; endmacro;}
delete;
insert unichar(#c);

[ ]
RE:21002 特殊文字の入力について(UNICODENo.21008
たーびん さん 06/03/08 12:08
 
>ひとつご教示ください。たとえば、Alt+χ→eといった順序の入力で、アクサン付き
>のeを入力できるようにするにはどうすればいいのでしょうか?

下記のページを参考になさってはどうでしょうか。

パソコンdeフランス語
http://citron.maxs.jp/memo/fmemoxp.html



[ ]
RE:21004 特殊文字の入力について(UNICODENo.21016
ダヴィンチ1958 さん 06/03/09 02:27
 

2006/03/09(木) 02:25:24

こんにちは、faroucheさん

ダヴィンチ@ユーザーです。

文字化けでしたので本文アクサン付き文字はともかく
本文だけでも見えるようにしました。

/*
** タイトル:『hidesoft.2:21004| RE 21003 特殊文字の入力について
(UNICODE)』
** 発信日:2006年03月07日(火) 23:49:04
** 発信者:faroucheさん
*/
日本語変換モードで登録した単語は『半角文字』でも『全角文字』でも
入力可能なのでEmEditorエディターでテキスト上に入力されたアクサン付きの
文字をコピー&ペーストして単語登録すればご要求の内容は実現できそうですが。
いかがでしょうか。

ちなみにこの『e`』カッコ内の文字は単語登録して変換して入力した
アクサン・テギュ文字です。ちゃんと表示されているかどうかは
わかりませんが、私の秀丸エディタや秀丸メールにはちゃんと
表示されております。

IMEで

読み:いー
語句:e` ←実際にはアクサン付きのUNICODE文字です。
品詞:名詞
・・・で登録しました。
--
メーラー: HidemaruMail 4.63 (WinNT,500)
OS: Windows2000 SP4

[ ]
RE:21004 特殊文字の入力について(UNICODENo.21018
farouche さん 06/03/09 09:43
 
カモノハシ様、ダヴィンチ様
アドバイスを有難うございます。ちょっと枝の高いところに甘そうな葡萄があるのを
教えてもらったキツネのような気分です。いただいたアドバイスをじっくり読んで少
し勉強と実験をしてから、改めてお礼の書き込みを致します。少し時間をください。
難しそうでちょっと、焦っています。

[ ]
RE:21002 特殊文字の入力について(UNICODENo.21019
farouche さん 06/03/09 09:46
 
kotobuki-chive様、たーびん様
(もう一方のコメントのルートと同文です)
アドバイスを有難うございます。ちょっと枝の高いところに甘そうな葡萄があるのを
教えてもらったキツネのような気分です。いただいたアドバイスをじっくり読んで少
し勉強と実験をしてから、改めてお礼の書き込みを致します。少し時間をください。
難しそうでちょっと、焦っています。

[ ]
RE:21004 特殊文字の入力について(UNICODENo.21035
Iranoan さん 06/03/10 23:51
 
 farouche さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。

> キーボードの設定でAltと:の同時押下、つづいてeを押
> すことでアクサンテギュー付きのeが入力できるといった使い方ができます。
 今頃ですが、適当なマクロを [Alt]+[:] にキーの割り当てれば出来そうで
す。長くなってしまったので、http://www.maruo.co.jp/hidesoft/4/ に投稿
しておきます。

[ ]
RE:21035 特殊文字の入力について(UNICODENo.21041
farouche さん 06/03/13 13:06
 
Iranoanさん、アドバイスありがとうございます。

仕事が一段落したので、さあこれから読み直して勉強しようとフォーラムを訪問した
ら、Iranoanさんの書き込みを見つけました。

前にいただいたアドバイスといっしょに指示のあったサイトをこれから拝見します。
どうも有難うございました。

また改めてお礼と報告の書き込みを致します。少し時間をください。

[ ]
RE:21002 特殊文字の入力について(UNICODENo.21046
farouche さん 06/03/13 22:42
 
親切にご教示くださった皆様にお礼を申し上げます。
アドバイスをくださった方に順に実験しながら回答を書き連ねていき、たーびん様の
ところまできて、こともなげにボソッとつぶやくように教えてくださったサイトに行
ったところ、意外なことにそこですべてがあっけなく解決してしまいました。
不勉強者がよく調べもしないで投稿して、皆さんに貴重な時間を使わせてしまったこ
とをお詫びします。
以下はすでに無用になったお礼状ですが、そのまま残しておきます。ご教示くださっ
た方、時間の浪費でしょうが、読んでくだされば幸いです。

◆ダヴィンチ 様
何度も丁寧なご教示をありがとうございました。

私も半角文字でも単語登録できるのは知っていたのです。自分のメールアドレスを単
語登録しています(「まいあどれす」と入力して変換すれば、自分のメールアドレス
が出るようにしてあります。文字数が多くて笑われそうですが、せっかく登録しても
登録したこと自体を忘れてしまうことが多いので、効率より実用性を優先していると
いうわけです)。
ただ、ユニコードの特殊文字までできるとはまったく思っていませんでした。そこま
で頭が回らなかったのです。ご教示いただいてすぐに実験してみました。ちゃんとア
クセント付きの文字が出るようにできました(実はすでに、なんと入力すればそのア
クセント付きの文字が出たか忘れていますが)。

すでにお礼のコメントで書きましたように、特殊文字を入力する場面は、ほとんど日
本語FEPを切った状態のことが多いので、欧文を入力中に逆に日本語FEPを起動すると
いう方法にかなり情緒的な違和感があります。フランス語は合字も含めて6つの特殊
な入力法を要するだけですが(あとは見慣れたアルファベット)、秀丸がユニコードに
ほぼ完全対応になって欧文を広くカバーするようになれば(すでになっているのでし
ょうか)、日本語登録で特殊文字を入力するのは、やはり無理があるだろうと思います。

ともあれ、親切なご教示には重ねて御礼を申し上げます。



◆カモノハシ 様
ご教示くださってありがとうございました。

私の考えていた動作と違うので、とりあえずあまり使わないEuro SignとかDaggerの
ような特殊記号入力用に作り変えてみましたが、文法エラーと出てしまいます。そこ
で、カモノハシ様の示してくださったマクロをそのままカット&ペーストでマクロに
しても、やはり文法エラーが出てしまいます。もしよろしければ、エラー個所を改め
てご教示願えますか?(たーびん様のアドバイスを読んでいない時点の文面です。笑
殺してください。)

私がこれまで別のエディタで行なっていた動作とは違いますが、キーを叩く回数には
違いがないようですから、この方法もよいかもしれません。単にネイティブのやり方
と違うといった情緒的な違和感だけがもっか問題のようです。まだ実際にマクロを動
作させていないので不明な点はありますが………



◆kotobuki-chive 様
ご教示くださったマクロが全体でひとつのマクロなのか、それとも三つに分割するの
か、それも分からないのです。endmacroが(3)にしかないから一つだろうぐらいの考
えなのです。
なんとお礼を書けばよいのやら困ってお礼を書きあぐね、次のタービン様のアドバイ
スに目を移してしまいました。(そのまま試験的にマクロにしたのですが、文法エ
ラーが出てしまいました。)
不勉強ものが貴重な時間を浪費させてしまい、申し訳ありませんでした。


◆たーびん 様
ご教示くださってありがとうございました。
びっくりして、茫然自失といったところです。
kotobuki-chive さんの教えてくださったマクロが難しくて途方にくれ、フォーラム
に投稿しなければよかったと泣きべそをかきかねない状態でご教示いただいたサイト
に行き、実際にキーボードのモードを変更して入力してみて、すべて解決してしまっ
ていることに呆然としました。

パソコンdeフランス語
http://citron.maxs.jp/memo/fmemoxp.html

これまでも一応フランス語キーボードのモードは用意していたのです。そちらに切り
替えないと、フランス語をコピーしようとしても特殊文字が文字化けを起こしてしま
うためです。でもここまできるとはまったく考えませんでした。

今、ご教示くださった方々に礼状の下書きをしているファイルと、実験用の無題ファ
イルを往復しているのですが、ファイルを切り替えるだけで、キーボードのモードま
で変わってしまうことを発見して、またまたびっくりしている有様です。

今までずいぶん長いことALT+×→e といった方法に馴染んできたのを、すべてお払い
箱です。
親切にご教示くださったこと、重ねてお礼申し上げます。


◆Iranoan 様
不勉強者が、貴重な時間を浪費させてしまい申し訳ありませんでした。マクロ中のコ
メントを読んで私がこれまで行なっていたキーストロークに一番近そうな気がして期
待したのですが、キーボードのモードを変える根本的な方法をご教示いただいて、Ir
anoan様のアドバイスが無駄になってしまいました。たいへんに申し訳ありませんで
した。
ご親切には感謝します。

[ ]