[スレッド全体]

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:48 kobake  
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[5346] ユーザ視点的な感想 つづき
(文字数オーバーしちゃいましたので、分割投稿させていただきます)

◆折り返し設定の保存について

「折り返し方法」「折り返し桁数」を「タイプ別設定」で保持する利点がよくわかりませんでした。
・「設定」メニューの「折り返し方法」から折り返し方法を変更した場合はタイプ別設定にまで影響しちゃうのかしら…。
・このウィンドウでは折り返し無し、あのウィンドウでは折り返しあり、でも両者は同タイプの文書…。

などなど、なんだかユーザ視点的にはモヤモヤする印象です。

このモヤモヤは、保存場所が「タイプ別設定」だろうが「共通設定」だろうが変わらないと思います。

アプリ起動時(ウィンドウオープン時)のデフォルト折り返し設定が、
設定 (タイプ別設定 or 共通設定) として保存されている、
という動作であれば、個人的には一切のモヤモヤが消えます。

#ちなみに、タイプ別設定 or 共通設定どちらが良いかと聞かれたら、すみませんが自分は共通設定を推しちゃいます。。


-- -- --
以上、こんなところです。
なんだか否定的なことばかり多く書いてしまったように見えて恐縮ですが、ピュアなフィードバック、ということでご参考いただければ、と思います(時期的に今更ですけど)。

ウィンドウ追従の折り返し機能は、自分も前々から欲しいなぁ、とは思っていたので、
今回の対応には感謝しております。よりよい機能に洗練されれば、と思い、
辛口ですが純粋な感想を書き残しました。

2008/6/18 (水) 23:51:50 なすこじ  
Mozilla/4.8 (Macintosh; U; PPC)
[5347] Re:ユーザ視点的な感想 つづき
▼ kobakeさん
ご意見どうもありがとうございますm(_ _)m

> ◆メニュー文言について
>
>  「折り返し桁数: XX桁 (XX)」にはわざわざ数字を出しているのに「折り返し方法」のサブメニューには数字が出ていなく、文言の不整合が気持ち悪く感じた。


折り返し桁の変更と折り返し方法の変更なので意味自体がちょっと違うのですが、言われてみれば確かに気持ち悪いかもですね。

>  個人的には「折り返し方法の順次切替」のような文言が直感的かな、と思っています。

ここはちょっと判断がつかないです。
ただ、「折り返し方法の順次切替」だと文字列が長いので、この後に数字を付けるとメニューが大きくなりすぎるような気はします。
例えば「折り返し方法の順次切替(次は10240桁)」とか (^^;

> ◆「指定桁で折り返す」について
>
>  「指定桁で折り返す」を押すと、桁数入力ダイアログが出て任意の桁数が入力できるのかな、と思ったが、違った。
>  ↓
>  動作だけを見ると、正直、「折り返さない」と何が違うの?と思った。


「指定桁で折り返す」が既存機能そのままという事と、「折り返さない」がまだ育成途中という事があります。
「折り返さない」は、スクロールバーがテキストの幅に一致するようになる予定です。

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


「指定桁で折り返す」が既存機能そのままなので、それを選べばいままで通りです。

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


これはあり得る対応ですね。ウィンドウ幅とは関係なく折り返し桁を指定したいという事はあるかもしれません。

> ◆折り返し設定の保存について
>
> 「折り返し方法」「折り返し桁数」を「タイプ別設定」で保持する利点がよくわかりませんでした。


(省略)

> アプリ起動時(ウィンドウオープン時)のデフォルト折り返し設定が、
> 設定 (タイプ別設定 or 共通設定) として保存されている、
> という動作であれば、個人的には一切のモヤモヤが消えます。


すみません、ここ意味が読み取れません m(_ _)m

通常の使用で折り返し方法を頻繁に変更するというのは無いような気がするのですが、どうなんでしょうね?

そのウィンドウの設定が一時的に変更できる、というのが重要だと思います。
問題は、一時設定になっている事をメニューの中でしか表示していない事ではないでしょうか?
そのウィンドウを見て一時設定適用中である事が判断できないと私も混乱しそうです。

> #ちなみに、タイプ別設定 or 共通設定どちらが良いかと聞かれたら、すみませんが自分は共通設定を推しちゃいます。。

私は、基本を1024桁、テキストを120桁、C/C++を512桁の設定にしていたので、タイプ別設定にないと困ります (^^;

ただ、「折り返さない」が完成した後は、テキスト以外は「折り返さない」に設定予定なので共通設定でもOKですが……

ではでは。

2008/6/20 (金) 00:16:35 kobake  
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
[5352] Re2:ユーザ視点的な感想 つづき
(文字数制限につき投稿を分割します)

> > アプリ起動時(ウィンドウオープン時)のデフォルト折り返し設定が、
> > 設定 (タイプ別設定 or 共通設定) として保存されている、
> > という動作であれば、個人的には一切のモヤモヤが消えます。

>
> すみません、ここ意味が読み取れません m(_ _)m


具体的に説明しますと、以下のような感じです。

・折り返し方法は、ウィンドウ毎に個別に一時的に設定するポリシー。
・タイプ別設定は「デフォルトの折り返し方法」を保持する。
・ウィンドウが生成された時点での折り返し方法は、タイプ別設定が保持する「デフォルトの折り返し方法」に従う。
・タイプ別設定の「デフォルトの折り返し方法」を変更した場合、それはあくまでもウィンドウ生成時に用いられるデフォルト値であるため、既に存在するウィンドウには影響を与えない。
・ウィンドウ個別の折り返し方法を変更した場合、それはあくまでもウィンドウ個別の設定であるので、他の既存のウィンドウにも、タイプ別設定にも、影響は与えない。



> 通常の使用で折り返し方法を頻繁に変更するというのは無いような気がするのですが、どうなんでしょうね?

とりあえずユーザのうちの1人の自分は、
割と頻繁に折り返し方法を変更します。


> > #ちなみに、タイプ別設定 or 共通設定どちらが良いかと聞かれたら、すみませんが自分は共通設定を推しちゃいます。。
>
> 私は、基本を1024桁、テキストを120桁、C/C++を512桁の設定にしていたので、タイプ別設定にないと困ります (^^;


なるほど。では反対はしません。


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