「比較」コマンド などNo.03690
カモノハシ さん 09/09/07 22:58
 
こんばんは、いつもお世話になっております。カモノハシです。
「比較」コマンド等について、何点かお聞きしたいこと+要望があります。

環境:Windows XP Pro SP3  +  秀丸エディタ8.0b11


・比較でカラーマーカー設定の場合の不一致ヶ所表示
turukame.3:02827
> 現状は、単語単位というより、行単位で、行の先頭と最後から一致する部分は
> 色付けしないという感じです。
ということで、以下の二つの内容の比較では、各行末の「abcdefgh」のみがマー
クされると思うのですが、a/cの違い以降が全てマークされてしまいます。
**************** ファイル 1 ****************
\t\t\ta
\t\t\tb
aaaaaaaaaaaaag
bbbbbbbbbbbbbh
********************************************
※「\t」は実際にはタブ文字(4で固定)。以下同じ

**************** ファイル 2 ****************
\t\t\tc
\t\t\td
aaaaaaaaaaaaae
bbbbbbbbbbbbbf
********************************************


・比較でカラーマーカー設定の場合で、次の不一致ヶ所が無い場合
 以前の、カラーマーカー無効設定では、カーソル以後に不一致ヶ所が無い場合
に、ダイアログでそれを知らせてくれましたが、新設定ではそれがでません。
同じようなパターンの繰り返しのファイルを比較する場合、そこが、次の不一致
ヶ所なのか、最後なのか、とっさに分からなくて、混乱してしまいます。
 また、巨大ファイルの比較で、処理待ちなのかも、不明になるやも?


・カーソル位置の文字が比較先と異なっている場合
 上記と同じく、新設定ではカーソル位置の文字が比較先と最初から異なってい
ても、比較を続行してしまいます。複数箇所の不一致点を表示できるようになっ
たための変更。と、言うことは分からないでもないのですが。
 私の普段の操作では、最初から違う文字で比較を始める、ってのは操作ミスで
ある場合が多いです。(片方のカーソル位置が本来、比較したい場所の1行下等)
 ダイアログで、「比較開始文字が違いますが、続行?」のように問い合わせて
もらえるとうれしいです。


・単語補完の入力文字の強調
 こちらは、純然たる要望です。
 旧verから、アクセラレーションキーが設定されていますが、テンキーからの
数字入力でも有効になりませんでしょうか。
 普段数字を入力するときは、テンキーを使っているため、手元を見ないと、数
字キーが押せません(汗)

・トゥルーインライン入力中の文字色(?)について
 とても面白い、そして重宝するであろう、機能なのですが、変換中の文字色に
ついて、希望があります。
 普段使いのIMEが ATOK2008 で旧ATOK表示 なのですが、これは、変換中に選択
されている、文節の背景/文字色を変化させて、わかりやすく表示してくれます。
 これを、トゥルーインライン入力でも再現できないものでしょうか。
 ちなみに、旧インラインでは、IME変換中の色は両方とも[透明]で使用してい
ます。

・トゥルーインライン入力 + ATOK 2008 + 辞書 でカーソルのゴミ
 ATOK には変換中の単語を、辞書引きする機能があります。
 この機能で複数の辞書を表示させ、並び順で最後の辞書を表示させた状態で、
入力をキャンセルすると、その行に、不要なカーソルがゴミのように残ります。
 別の行に移れば再描画されるのか、消えます。

再現例 (前提:ファイルタイプ別設定で、[IME変換中の色]を有効化)
  (1)「あああああいいいいい」を確定。
  (2)[あ|い]の中間で、「べんむかん」と入力。
  (3)いったん変換候補を表示(スペースなどで)
  (4)候補ウィンドウ最上部の候補で[End]キーで辞書引きし、右端の辞書を表示。
  (5)数秒待ち、キャンセル。

当方の環境では、高確率で再現するのですが、いかがでしょうか。

あああああいいいいい
以上です。よろしくお願い致します。

[ ]
RE:03690 「比較」コマンド などNo.03691
秀丸担当 さん 09/09/08 10:16
 

たくさんあるんで、少しずつコメントします

>・比較でカラーマーカー設定の場合の不一致ヶ所表示

何行か連続して違う場合は、そのようになってしまいます。
同じ行数だとできたほうがいいように感じてしまいますが、これと合わせて1行
挿入されている場合などのことも考えると、仕様ということでお願いします。
ほかにも文字単位で色つけしてほしいという要望もいただきましたが、人間的解
釈の通りにするのは難しいかもしれません。

>・比較でカラーマーカー設定の場合で、次の不一致ヶ所が無い場合

比較を実行したときに不一致箇所が無い場合は、カラーマーカーONでも「違う部
分は見つかりませんでした」と出ると思います。これが出ないということでした
ら、何らかの不具合があるのかもしれません。

「次の結果」を実行して、次の不一致箇所が無い場合にエラーメッセージが出な
いということでしたら、確かに出ないです。
エラーメッセージを出すか、ビープ音を出すかしたほうがいいかもしれないです。
あるいは[その他]→[動作環境]→[検索]の「失敗したとき」の動作を適用しても
いいかもしれないです。
とりあえず「次の結果」についてはエラーメッセージを出すようにしてみようと
思います。

[ ]
RE:03690 「比較」コマンド などNo.03693
秀丸担当 さん 09/09/08 11:41
 

>・カーソル位置の文字が比較先と異なっている場合

ここは、確かにカラーマーカーOFFのときとは違って、メッセージは出ないように
なりました。
出ないようにしたのはカラーマーカーが全部付いた後、「比較する最初の文字が
違います」とメッセージが出ていたため、メッセージを出すことが意味の無い状
態になっていたためでした。

確かに自分でも操作を誤って思わぬところで比較を実行してしまうことがありま
す。
比較処理後ではなく、比較処理前のカーソル位置の文字をチェックして問い合わ
せを出すようにしたほうがいいと思います。
β12でそのように修正させていただきます。

[ ]
RE:03690 「比較」コマンド などNo.03694
秀丸担当 さん 09/09/08 12:06
 

> 旧verから、アクセラレーションキーが設定されていますが、テンキーからの
>数字入力でも有効になりませんでしょうか。

確かに、一般的なメニューにある数字にアンダーバーが付いたものはテンキーで
も選べるので、単語補完でもできたほうがいいかもしれないです。
検討させていただきます。
とりあえずの回避方法としては、キー割り当てでAlt+Num1〜9に「その他編集」系
の「単語補完候補1」〜「単語補完候補9」を割り当てておくといいかもしれませ
ん。(キー割り当て拡張ONで)

[ ]
RE:03690 「比較」コマンド などNo.03695
秀丸担当 さん 09/09/08 12:43
 

>・トゥルーインライン入力中の文字色(?)について

いまのところできませんが、もしやるとすれば、秀丸エディタで独自に詳しく設
定するようなことになるかもしれません。
IMEとして共通のAPIで色を取得する方法があるのかどうか、調べてみた限りでは
わかりませんでした。
MS製品はATOKがあっても無視してMS-IMEで設定された独自の色を使用しているよ
うです。
ということは共通に取得する方法は無いのかもしれないです。

[ファイルタイプ別の設定]→[デザイン]のところに色の設定がありますが、ここ
にずらりとIME関連のものが並ぶのも良くない気がします。
また、ファイルタイプごとに、細かい色をいちいち指定するのもどうかと思いま
す。
やるとしたら動作環境の位置づけのほうがいいかもしれないです。
でもそうするとファイルタイプ別に色を指定していることと相反してしまうので、
どうしたものかと思います。

いろいろ問題はありそうですが、そういうネタとして参考にさせていただきます。
やるかどうかはわかりませんが、もし設定方法などで希望の方法があるようでし
たら、参考にさせていただきます。

[ ]
RE:03690 「比較」コマンド などNo.03696
秀丸担当 さん 09/09/08 14:02
 

>・トゥルーインライン入力 + ATOK 2008 + 辞書 でカーソルのゴミ

再現させることができました。
ATOKでなくても、トゥルーインライン入力+IME変換中の色で透明でない色を指定
している場合に再現できました。
β12で修正させていただきます。
でもIME変換中の色は透明で使われているということで、もしかしたら違う理由か
もしれませんが、β12の修正で直るかもしれません。

[ ]
RE:03691 「比較」コマンド などNo.03766
カモノハシ さん 09/09/09 23:32
 
こんばんは、いつもお世話になっております。カモノハシです。

> たくさんあるんで、少しずつコメントします
最初は少なかったんですが、書いてるうちに膨れてしまいました。
もう少し分割するように心がけます。

> 何行か連続して違う場合は、そのようになってしまいます。
あ、なるほど。了解しました。

> >・比較でカラーマーカー設定の場合で、次の不一致ヶ所が無い場合
> 「次の結果」を実行して、次の不一致箇所が無い場合にエラーメッセージが出な
> いということでしたら、確かに出ないです。
こちらのことでした。

> エラーメッセージを出すか、ビープ音を出すかしたほうがいいかもしれないです。
> あるいは[その他]→[動作環境]→[検索]の「失敗したとき」の動作を適用しても
> いいかもしれないです。
> とりあえず「次の結果」についてはエラーメッセージを出すようにしてみようと
> 思います。
b13で出てくることを確認しました。

 ちなみに、カラーマーカー設定だと、見出しバーが表示されるようですが、バ
ーを右クリックすると出てくるメニューがマウスの左側に表示されるのは、何か
意図があるのでしょうか?
 一般にコンテクストメニューは右側に出てきて、右側に余裕が無い場合に、左
側表示になるため、逆だと少々違和感があります。

[ ]
RE:03694 「比較」コマンド などNo.03767
カモノハシ さん 09/09/09 23:42
 
こんばんは、いつもお世話になっております。カモノハシです。

> 確かに、一般的なメニューにある数字にアンダーバーが付いたものはテンキーで
> も選べるので、単語補完でもできたほうがいいかもしれないです。
> 検討させていただきます。
あ、誤解が。
標準の単語補完を普段使っていないもので、言葉選びに失敗してしまいました。

検索ダイアログでの単語補完のことでした。
こちらも、よろしくお願いし致します。

[ ]
RE:03695 「比較」コマンド などNo.03768
カモノハシ さん 09/09/10 00:39
 
こんばんは、いつもお世話になっております。カモノハシです。
> >・トゥルーインライン入力中の文字色(?)について
<snip>
> ということは共通に取得する方法は無いのかもしれないです。
<snip>
> いろいろ問題はありそうですが、そういうネタとして参考にさせていただきます。
> やるかどうかはわかりませんが、もし設定方法などで希望の方法があるようでし
> たら、参考にさせていただきます。

現在、どのような方法でトゥルーインラインが実現されているのか、分からない
のですが、 ImmSetCompositionWindow などで、IMEにウィンドウ表示を任せるこ
とはできないのでしょうか。で、秀丸側はそのウィンドウ幅分だけ、カーソル位
置から右側の文字列を、ずらして表示するとか。

ちなみに、もうご存じかもしれませんが、ATOKについては、
http://www.justsystems.com/jp/tech/atok/api12_04.html#4_3
で、文字色が取得できるようです。

私個人としては、現在の「IME変換中の色」設定に、「選択文節の文字色/背景色」
が加わるだけで、十分なのですが、将来的に要望が出てきてしまいそうですね。

P.S.
どうでもいい、報告ですが、通常のインライン入力と、トゥルーインライン入力
では、ウィンドウ幅で文字列が折り返されるときの、変換中の文字列の表示位置
が微妙に異なっています。実用上はまったく問題ないですが。

[ ]
RE:03696 「比較」コマンド などNo.03769
カモノハシ さん 09/09/10 00:42
 
秀丸担当 <xxxxxxxxxxxxxxxxxxx@maruo.co.jp>さん:
> >・トゥルーインライン入力 + ATOK 2008 + 辞書 でカーソルのゴミ
b13で修正を確認しました。

> でもIME変換中の色は透明で使われているということで、もしかしたら違う理由か
> もしれませんが、β12の修正で直るかもしれません。
わたしの勘違いで、「IME変換中の色」は無効になっていました。
失礼いたしました。


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:03766 「比較」コマンド などNo.03779
秀丸担当 さん 09/09/10 10:06
 

> ちなみに、カラーマーカー設定だと、見出しバーが表示されるようですが、バ
>ーを右クリックすると出てくるメニューがマウスの左側に表示されるのは、何か
>意図があるのでしょうか?

確かに左に出るのは変でした。
見出しバーの「>>」または「<<」の上や、アウトライン解析の枠の「×」または
「≡」のようなボタンの上ではウィンドウ(枠)に収まるように左に出していまし
た。それと一緒のことをしていたため左になっていました。
そもそもそれがいいのかどうかということもあるかもしれないですが、バーの上
のメニューは右に出すように修正させていただきます。

[ ]
RE:03767 「比較」コマンド などNo.03780
秀丸担当 さん 09/09/10 10:18
 

>検索ダイアログでの単語補完のことでした。
>こちらも、よろしくお願いし致します。

検索ダイアログのことでしたか。
確かにこれも同じことでしたので、こちらも対応させていただきます。

[ ]
RE:03768 「比較」コマンド などNo.03781
秀丸担当 さん 09/09/10 10:38
 

>現在、どのような方法でトゥルーインラインが実現されているのか、分からない
>のですが、 ImmSetCompositionWindow などで、IMEにウィンドウ表示を任せるこ
>とはできないのでしょうか。で、秀丸側はそのウィンドウ幅分だけ、カーソル位
>置から右側の文字列を、ずらして表示するとか。

フォントは指定できると思いますが、文字間や禁則など表示を完全に合わせるの
は無理なのではないかと思います。
あと固定ピッチフォントでは全角の幅が奇数ドットであっても半角2文字が全角
の幅に合うように調整されているというのもあります。

>ちなみに、もうご存じかもしれませんが、ATOKについては、
>http://www.justsystems.com/jp/tech/atok/api12_04.html#4_3
>で、文字色が取得できるようです。

情報ありがとうございます。
各IMEに依存する方法はできたらとりたくないですが、参考にさせていただきます。

>私個人としては、現在の「IME変換中の色」設定に、「選択文節の文字色/背景色」
>が加わるだけで、十分なのですが、将来的に要望が出てきてしまいそうですね。

ご意見参考にさせていただきます。
デザインの「場所の一覧」のリストに並ぶのは多すぎるので、右側のプロパティ
にさらに「色の詳細...」のようなダイアログで細かく指定するのだったら邪魔に
はならないかもしれないです。(やるかどうかはわからないですが)

>どうでもいい、報告ですが、通常のインライン入力と、トゥルーインライン入力
>では、ウィンドウ幅で文字列が折り返されるときの、変換中の文字列の表示位置
>が微妙に異なっています。実用上はまったく問題ないですが。

通常のインライン入力は文字間も違いますしただウィンドウ幅で折り返されるだ
けになっていると思います。
トゥルーインライン入力は、通常のインライン入力では実現されていなかったこ
とをするためのものなので、むしろそれが目的ということでお願いします。

[ ]
RE:03781 トゥルーインライン入力中の文字No.03788
Iranoan さん 09/09/10 11:14
 
 秀丸担当さん今日は、Iranoan です。
> > >・トゥルーインライン入力中の文字色(?)について
に付いて質問です。
> MS製品はATOKがあっても無視してMS-IMEで設定された独自の色を使用しているよ
> うです。
との事ですが、MS-IME を使っていても、変換中は、標準の色設定になります。
私は変換中の色を変えているのですが、これが仕様ということでしょうか?

[ ]
RE:03788 トゥルーインライン入力中の文字No.03789
秀丸担当 さん 09/09/10 11:36
 

>> MS製品はATOKがあっても無視してMS-IMEで設定された独自の色を使用しているよ
>> うです。
>との事ですが、MS-IME を使っていても、変換中は、標準の色設定になります。
>私は変換中の色を変えているのですが、これが仕様ということでしょうか?

秀丸エディタの仕様の確認ことだとしたら、
トゥルーインライン入力+IME変換中の色ON(透明ではない色指定)では、
MS-IMEの色は無視して、指定されたIME変換中の色になります。
これは仕様です。
指定された色にならないとしたら、何か不具合かもしれないです。
「標準の色設定になります」、というのは指定されたIME変換中の色にならないと
いうことでしょうか。
そうだとしたら不具合かもしれないので詳しいことを教えてもらえると助かりま
す。

MS製品の仕様の確認のことだとしたら、XPのワードパッドではATOKを使っていて
もATOKの色は無視されて、MS-IMEで指定された色が使われてしまいました。
これが仕様なのか不具合なのかはわからないです。

[ ]
RE:03789 トゥルーインライン入力中の文字No.03791
Iranoan さん 09/09/10 11:54
 
 秀丸担当さん今日は、Iranoan です。
> トゥルーインライン入力+IME変換中の色ON(透明ではない色指定)では、
> MS-IMEの色は無視して、指定されたIME変換中の色になります。
 「透明」の時はどうなるのでしょう?
 「透明」以外でも似た表示にする事は可能ですが、注目文節など、殆どの部
分で同じには出来ないので。

> 「標準の色設定になります」、というのは指定されたIME変換中の色にならないと
> いうことでしょうか。
 回答を見るまで、「IME 変換中の色」は OFF にしていたのですが、MS-IME
の標準の色になっているようだったので。

[ ]
RE:03791 トゥルーインライン入力中の文字No.03793
秀丸担当 さん 09/09/10 13:38
 

> 「透明」の時はどうなるのでしょう?

文字と背景両方が透明の場合は、IME変換中の色がONでもOFFでも変わりないです。
(トゥルーインライン入力の場合)
入力後のテキストと同じ色になります。
コメント色のところであればコメント色になります。

> 回答を見るまで、「IME 変換中の色」は OFF にしていたのですが、MS-IME
>の標準の色になっているようだったので。

トゥルーインライン入力ON+「IME 変換中の色」OFFのとき、MS-IMEの色が使われ
てしまっているとしたら不具合があるのかもしれないです。
秀丸エディタの色が黒文字+白背景だとしたら、MS-IMEの色も標準で黒文字+白
背景で、一緒なのでMS-IMEの色と思われてしまったということはないでしょうか。
MS-IMEの色を白黒ではない適当に見分けが付く色にすると何かわかるかもしれま
せん。

[ ]
RE:03793 トゥルーインライン入力中の文字No.03794
Iranoan さん 09/09/10 13:49
 
 秀丸担当さん今日は、Iranoan です。
> 秀丸エディタの色が黒文字+白背景だとしたら、MS-IMEの色も標準で黒文字+白
> 背景で、一緒なのでMS-IMEの色と思われてしまったということはないでしょうか。
> MS-IMEの色を白黒ではない適当に見分けが付く色にすると何かわかるかもしれま
> せん。
 どうやらその様です。(しっかり確認していませんが)
 好みを言えば、「IME 変換中の色」が OFF なら、IME の設定を優先して欲
しいですが、トゥルーインライン入力というのは、こういうものなのかな?

[ ]
RE:03794 トゥルーインライン入力中の文字No.03802
秀丸担当 さん 09/09/11 09:19
 

> 好みを言えば、「IME 変換中の色」が OFF なら、IME の設定を優先して欲
>しいですが、トゥルーインライン入力というのは、こういうものなのかな?

IMEの設定を使いたい(あるいは細かく設定できるように)というのがこのスレッ
ドの最初の話題でした。
いまのところはできないので、こういうものということでお願いします。

[ ]
RE:03802 トゥルーインライン入力中の文字No.03811
Iranoan さん 09/09/11 12:19
 
 秀丸担当さん今日は、Iranoan です。
> IMEの設定を使いたい(あるいは細かく設定できるように)というのがこのスレッ
> ドの最初の話題でした。
 スレッドの内容が良く解っていませんでしたm(_|_)m。
> いまのところはできないので、こういうものということでお願いします。
 解りました。

[ ]