[スレッド全体]

2012/4/15 (日) 16:47:02 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
[1775] Re:Commit報告(Chg): ドラッグ中にタブ移動
ドラッグ中の移動は等幅のときだけ?
挙動が一貫性に欠けるのはどうも…

と思ったけど、等幅でないと位置が合わないからですね。
失礼しました。

ん〜、なんか微妙。(^^;

2012/4/16 (月) 22:55:37 syat 返信 削除
Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
[1776] Re2:Commit報告(Chg): ドラッグ中にタブ移動
▼ ryojiさん
> ドラッグ中の移動は等幅のときだけ?
> 挙動が一貫性に欠けるのはどうも…


まあ確かに。
等幅以外でもできるようにすると、サイズの違うタブの境目にカーソルが来たときにタブの入れ替えを猛スピードで繰り返すんですよね。

二つのタブの中間点をカーソルが越えたらタブを入れ替えるようにしたところ良さげな動きになったのでパッチをアップします。
http://ux.getuploader.com/sakura_editor/download/39/movetab_plus.patch
ドラッグ中は移動矢印カーソルにした結果、tab_leftとtab_rightのカーソルは使わなくなりました。

2012/4/17 (火) 00:03:22 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0
[1777] Re3:Commit報告(Chg): ドラッグ中にタブ移動
> 二つのタブの中間点をカーソルが越えたらタブを入れ替えるようにしたところ良さげな動きになったのでパッチをアップします。
これを聞いて思い付いたことですが、
・移動元タブが移動先タブより幅広なら、カーソルが移動先タブ上に入ったときに入れ替える
・逆に幅狭なら、移動先タブの移動方向端(右移動なら右端、左移動なら左端)から移動元タブの幅を差し引いた位置までカーソル移動したら入れ替える

とすれば、タブ幅が極端に違っててもイケるのかしら?、と。

#OSの違い(長い目で見て通用する見込み)とかは大丈夫かなぁ?
#従来動作をデフォにして、新動作はオプションとしておくほうが無難そうだけど、そんなに心配することでもないのかしら。

2012/4/17 (火) 21:53:36 syat 返信 削除
Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
[1778] Re4:Commit報告(Chg): ドラッグ中にタブ移動
▼ ryojiさん
> ・移動元タブが移動先タブより幅広なら、カーソルが移動先タブ上に入ったときに入れ替える
> ・逆に幅狭なら、移動先タブの移動方向端(右移動なら右端、左移動なら左端)から移動元タブの幅を差し引いた位置までカーソル移動したら入れ替える
> とすれば、タブ幅が極端に違っててもイケるのかしら?、と。

それでもよいですが、タブの中間点で切り替えるとマウスをあまり動かさなくてもよいというメリットが。
 
> #OSの違い(長い目で見て通用する見込み)とかは大丈夫かなぁ?
OSの違いはそんなに影響しないつもりでしたが、何か思い当たることがおありでしょうか?
私はXPでしか試していないので、別OSで問題ありならすぐリバートします。
オプション化は、うーん、バグが無ければいらない気がします。

といいつつ、早速2個ほど不具合が。。
・ボタンを離したときの位置によって移動が元に戻ることがある
・ドラッグ後タブバーの外でボタンを離すとアクティブウィンドウしか移動が反映されない


<修正パッチを投稿しました。
PatchUnicode:3518802(4/18 番号間違いを修正)

2012/4/17 (火) 23:21:14 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
[1779] Re5:Commit報告(Chg): ドラッグ中にタブ移動
> 私はXPでしか試していない
Windows 2000で試したら、アクティブタブの上端に自前で描画しているオレンジの線が移動してくれません。
XP でも Visual Style OFF だと、マウスリリース時に(2000とは違って)オレンジ線は移動しますが、移動中は元の位置に留まってしまっています。
Windows Server 2008などでも自分は使ってますが、Visual Style OFFがデフォなので、このままでは残念な見栄えになりそうです。

2012/4/17 (火) 23:43:37 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
[1780] Re5:Commit報告(Chg): ドラッグ中にタブ移動
> それでもよいですが、タブの中間点で切り替えるとマウスをあまり動かさなくてもよいというメリットが。
これは実際に触ってみたら、なかなかいい感じになってました。(^^)

2012/4/18 (水) 00:02:39 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
[1781] Re6:Commit報告(Chg): ドラッグ中にタブ移動
> > それでもよいですが、タブの中間点で切り替えるとマウスをあまり動かさなくてもよいというメリットが。
> これは実際に触ってみたら、なかなかいい感じになってました。(^^)


あ、でも、中間点じゃないとできないですか?
マウス移動量は従来よりは大きくなったので、ひょいと隣へ、というときにちょっとどうかな、と。
以前よりも直感的な操作になったというメリットを感じない人にしてみれば、不便になっただけということになるかなぁ?と(僅かな違いですが)。

2012/4/21 (土) 15:06:15 syat 返信 削除
Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
[1782] Re7:Commit報告(Chg): ドラッグ中にタブ移動
> Windows 2000で試したら、アクティブタブの上端に自前で描画しているオレンジの線が移動してくれません。
確かに。ご指摘ありがとうございます。

> マウス移動量は従来よりは大きくなったので、ひょいと隣へ、というときにちょっとどうかな、と。
> 以前よりも直感的な操作になったというメリットを感じない人にしてみれば、不便になっただけということになるかなぁ?と(僅かな違いですが)。

まあ仕様変更ではあるので、オプションにするのもありかもしれませんね。
移動量のことを考えていたら、マウスカーソルをジャンプさせるという案を思いついてしまったので一応実装しました。Win8と相性悪そう…。

パッチを修正しました。
PatchUnicode:3518802

2012/4/21 (土) 17:31:47 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
[1783] Re8:Commit報告(Chg): ドラッグ中にタブ移動
> 移動量のことを考えていたら、マウスカーソルをジャンプさせるという案を思いついてしまったので一応実装しました。Win8と相性悪そう…。

なんかちょっと変化球という感じで、できれば避けたいやりかたですね。Visual Studioのタブのように(カーソルジャンプもさせずに)少ないカーソル移動量でタブ移動できるようにすることは難しいでしょうか?ドラッグ開始時のタブ配置を記憶しておいてやればできるのかな。
そのあたり、きっちり完成させれば従来動作は残さなくてもいいと思います。

現行リビジョンで、IsReorderTabDragging() が常時 false を返すように細工すれば新動作は封印しておくことができそうなので、長引きそうなら一旦そうしておきましょうか?
#中途半端な状態での公式リリースは避けたいです

2012/4/23 (月) 06:55:38 syat 返信 削除
Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
[1784] Re9:Commit報告(Chg): ドラッグ中にタブ移動
▼ ryojiさん
> Visual Studioのタブのように(カーソルジャンプもさせずに)少ないカーソル移動量でタブ移動できるようにすることは難しいでしょうか?ドラッグ開始時のタブ配置を記憶しておいてやればできるのかな。
なるほど。Visual Studioは身近なお手本ですね。
ドラッグ開始時のタブ境界位置を記憶しておいて移動判定に使うようにしてみました。
PatchUnicode:3518802
(投稿後に気づきましたがマウスカーソルがおかしくなっているのは後で直します)

2012/4/28 (土) 11:40:42 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
[1785] Re8:Commit報告(Chg): ドラッグ中にタブ移動
▼ syatさん
> > Windows 2000で試したら、アクティブタブの上端に自前で描画しているオレンジの線が移動してくれません。
> 確かに。ご指摘ありがとうございます。


これとは別に、Visual Styleで非アクティブなタブを移動させる場合に、当該タブがマウスオーバーでハイライト表示されているのも移動と同時連動させてほしいです。
本来のプロシージャに(移動するタブ上の)マウスオーバーイベントを転送してやればできるはず。
※当該イベント転送時は余計なツールチップ表示を抑止してやるのがいいと思います。

2012/4/30 (月) 11:07:58 syat 返信 削除
Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0
[1786] Re9:Commit報告(Chg): ドラッグ中にタブ移動
▼ ryojiさん
> これとは別に、Visual Styleで非アクティブなタブを移動させる場合に、当該タブがマウスオーバーでハイライト表示されているのも移動と同時連動させてほしいです。
> 本来のプロシージャに(移動するタブ上の)マウスオーバーイベントを転送してやればできるはず。
> ※当該イベント転送時は余計なツールチップ表示を抑止してやるのがいいと思います。

確かに非アクティブタブのハイライトが妙ですが、どう対処すればよいかイメージがわきません。
具体的な対処が見えていらっしゃるのでしたら、パッチを改造していただいてかまいません。
(パッチの添付はトラッカーの投稿者にしかできないのでしたっけ? assignにすればよい? それとも管理者であれば無条件で権限があるのでしょうか?)

結局長びかせてしまって申し訳ありません。
近々公式リリースの予定でしたらIsReorderTabDragging()をfalseにして等幅タブの移動もろとも封じますが、そうしましょうか?

2012/4/30 (月) 19:30:41 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0
[1787] Re10:Commit報告(Chg): ドラッグ中にタブ移動
▼ syatさん
> 確かに非アクティブタブのハイライトが妙ですが、どう対処すればよいかイメージがわきません。
> 具体的な対処が見えていらっしゃるのでしたら、パッチを改造していただいてかまいません。

マウスオーバー転送によるハイライト表示移動を実装してみました。
問題ありそうなら手直ししてください。(自分も気が付いたら手直ししますが)

2012/5/26 (土) 19:19:51 神楽 返信 削除
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1030 Safari/532.5
[1804] Re11:Commit報告(Chg): ドラッグ中にタブ移動
2.0.5.0で試しましたが従来挙動と違い、タブ移動のキャンセルができなくなったんですね
ドラッグ中はプレビュー扱いでESCキー等でキャンセルもできたら良いなと思いました。

また他のタブグループへも直感的なプレビュー移動というのは難しいでしょうか?

ご検討よろしくお願いします。

2012/5/30 (水) 06:49:07 syat 返信 削除
Mozilla/5.0 (Windows NT 5.1; rv:13.0) Gecko/20100101 Firefox/13.0
[1814] Re12:Commit報告(Chg): ドラッグ中にタブ移動
▼ 神楽さん
> 2.0.5.0で試しましたが従来挙動と違い、タブ移動のキャンセルができなくなったんですね
> ドラッグ中はプレビュー扱いでESCキー等でキャンセルもできたら良いなと思いました。

そういう動きがあったんですね。
ESCでドラッグ開始時の状態に戻せばできそうな気がします。

> また他のタブグループへも直感的なプレビュー移動というのは難しいでしょうか?
今のプレビュー移動はアクティブウィンドウのタブしか更新しておらず、マウスアップ時に初めて他のタブ・ウィンドウに通知するので、ウィンドウまたがりのプレビュー移動はちょっと難しいと思います。

2012/6/1 (金) 06:28:49 神楽 返信 削除
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1030 Safari/532.5
[1816] Re13:Commit報告(Chg): ドラッグ中にタブ移動
▼ syatさん
> ▼ 神楽さん
> > 2.0.5.0で試しましたが従来挙動と違い、タブ移動のキャンセルができなくなったんですね
> > ドラッグ中はプレビュー扱いでESCキー等でキャンセルもできたら良いなと思いました。

> そういう動きがあったんですね。
> ESCでドラッグ開始時の状態に戻せばできそうな気がします。


すいません。従来挙動でタブ移動のキャンセルはタブバー以外の自ウインドウ内での
ドラッグ(ツールバーやテキストエリア等へのドラッグ)でした。
ESCキーでキャンセルというのは、そういう操作もできた方がより便利という
私の要望です。誤解させてしまい、失礼致しました。

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