[スレッド全体]

2008/5/25 (日) 03:26:55 なすこじ  
Mozilla/4.8 (Macintosh; U; PPC)
[5299] 水平スクロールバーを常にテキストの幅に合わせる
A) 水平スクロールバーを常にテキストの幅に合わせる
B) 常にウィンドウの幅で折り返す

上記の機能を実験的に作ってみました(ダウンロードページの10-5.)
しかし、速度の問題と分割ウィンドウでの表示の問題があります。

■速度の問題
A:入力毎に全ラインを走査してテキストの最大幅を求めています。そしてAdjustScrollBars()でそれを使っています。
B:OnSize()にて折り返し位置の変更を呼び出しています。こちらの方が負荷が高いです。

これをAthlonXP-M3000, mem DDR1GB, Win2k SP4のデスクトップ環境で試してみました。
A:10万行程度までなら使えそうな感じ。
B:1万行までなら大丈夫そう、2万行あると遅さが分かる。
  5万行では明らかに遅い。書き直しに1秒程掛かる。

■分割ウィンドウの問題(Bのみ)
左右に分割すると、左側のウィンドウが右側のウィンドウサイズで折り返されます。
折り返し幅は1つしかないので処理順の都合でこの様になります(と思う)
こちらは今のままだとちょっと致命的ですかね?左右に分割すると問題ありますよ、で押し通したい所ですが……


一応タイプ別オプション→スクリーン→レイアウトの所にオプションを追加して選択できるようにしてみました。
また、Ctrl+Alt+Uでの折り返しの変更については、AまたはBが選択されている時はA,Bのトグルとしました。

こんな感じですが、この機能使えると思います?
Patchesに載せる価値あるでしょうか?

http://www.geocities.jp/nasukoji_7/download/download_sakuraeditor.html


2008/6/18 (水) 22:18:06 kobake  
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[5345] ユーザ視点的な感想
今更ですが、試用してみました(ryojiさんに作成いただいたUNICODE版パッチにて動作を試させていただきました)。
今のところこの件の作業のお手伝いはできそうにないですが、
ユーザ視点な感想だけ、勝手ながら述べさせてください。長文失礼致します。。

◆メニュー文言について

 「折り返し桁数: XX桁 (XX)」というメニューの意味がわからなかった。
 ↓
 ちょっと考えて、「あぁ、現在の折り返しステータスが表示されているのか」と思ったが、違った。
 ↓
 さらに考えて、「これをクリックすると、このステータスになるのか」という正確な理解にやっとたどり着いた。
 ↓
 「折り返し桁数: XX桁 (XX)」にはわざわざ数字を出しているのに「折り返し方法」のサブメニューには数字が出ていなく、文言の不整合が気持ち悪く感じた。
 ↓
 個人的には「折り返し方法の順次切替」のような文言が直感的かな、と思っています。


◆「指定桁で折り返す」について

 「指定桁で折り返す」を押すと、桁数入力ダイアログが出て任意の桁数が入力できるのかな、と思ったが、違った。
 ↓
 動作だけを見ると、正直、「折り返さない」と何が違うの?と思った。
 ↓
 どっかに桁数設定があるのかと思い、探した。ちょっと時間かかった。(実はズルしてソースを眺めて探した)
 ↓
 共通設定的な要素だと思ったが、タイプ別設定であることを知って、ちょっと戸惑った。

一般的なユースケースかは分かりませんが、自分は以下のような使い方をよくします。
・「メールの下書きだから72桁で折り返す設定で文章を書こう」
・「コマンド文が含まれる文書だから80桁で折り返す設定で文章を書こう」
・「50文字で折り返される掲示板への発言の下書きだから、50桁で折り返す設定で文章を書こう」


今までは、上記目的を果たすために、ウィンドウ幅を目的の桁数に合わせて、
「現在のウィンドウ幅で折り返し」をしてから、作業していました。
作業中は、他のウィンドウを見ながら作業する等の理由で、
状況に応じてウィンドウサイズを変更していました。

「目的の桁数(桁数は場面によりけり)に折り返し設定をしてから、
折り返し位置を保ったままウィンドウサイズを変更する」という操作が
以前よりも手軽にできなくなってしまった(毎回設定を変更しなければならない)のが、
ちょっと残念です。

可能であれば、「指定桁で折り返す」のときは毎回、
桁数をダイアログ問い合わせするような機能も付けていただけると嬉しいです。


上記機能が付かないにしても、
「指定桁で折り返す」の「指定桁」って何?という疑問を多くの方が抱かれる気がするので、せめて「タイプ別設定の指定桁で折り返す」などの文言にしておいたほうが、混乱が起きにくいかな、と思いました。

さらに言うと、デフォルト設定の「指定桁」が10240なので、
「折り返さない」と「指定桁で折り返す」の動作の違いって何?という疑問を抱く方もけっこう出てくると思います。
デフォルト値を100などにしておき、「折り返されたことに気づける」ようにしておくと、
少しは機能の理解の助けになると思いますが、どうでしょう。

(文字数オーバーしちゃいましたので、分割投稿させていただきます)

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]