[
スレッド全体
]
▼
2008/6/21 (土) 15:13:45
ryoji
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SV1; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 3.5.21022)
[5357]
右ボタンでのファイルドロップ機能拡張
>>5344
で話題になっているパス貼り付けと同類ですが、右ボタンでのファイルドロップ機能拡張を作ってみました。
→Patches#1999317
エクスプローラでファイル選択し、それをマウス右ボタンでサクラにドロップしたときにポップアップメニューを出し、
・パス名貼り付け
・ファイル名貼り付け
・ファイルを開く
から動作を選択できるようにしています。
今はこれだけですが、「ファイルをここに挿入」など、各種の機能拡張も可能だと思います。
パス名、ファイル名は選択状態で貼り付けるようにしているので、そのまま選択範囲ソートしたり、コピーして他アプリに貼り付けるなどの連続操作は容易かも、です。
▼
2008/6/25 (水) 22:06:35
なすこじ
Mozilla/4.8 (Macintosh; U; PPC)
[5371]
Re:右ボタンでのファイルドロップ機能拡張
a1.txtからa10.txtがありそれらを選択しa5.txtを右ボタンでサクラエディタへドロップ&ファイル名貼り付けすると、下記のような並びとなります。
a5.txt
a10.txt
a2.txt
a3.txt
a4.txt
a1.txt
a6.txt
a7.txt
a8.txt
a9.txt
ドラッグの開始点となったa5.txtが先頭のa1.txtと入れ替わった状態なんですが、この動作分かり辛くないでしょうか?
慣れれば問題なくなると思いますが、最初はとまどうような気がします。
▼
2008/6/25 (水) 23:01:23
ryoji
Mozilla/5.0 (Windows; U; Windows NT 6.0; ja; rv:1.9) Gecko/2008052906 Firefox/3.0
[5372]
Re2:右ボタンでのファイルドロップ機能拡張
エクスプローラ側がそのような順序で格納して渡してくるというだけで、サクラ側では何も加工していません。
エクスプローラの仕様ですが、何かそれで困ることがあるでしょうか。
サクラ側からはエクスプローラ上でどのように並んでいたのかを調べるようなことはしていません。まぁ、調べてほしいと言われても、たぶん出来ない相談だと思いますけど。CF_HDROPのドラッグ元はエクスプローラとは限らない(別の知らないファイラかもしれない)ですし。
▼
2008/6/26 (木) 03:50:49
なすこじ
Mozilla/4.0 (compatible; MSIE 6.0; KDDI-MA33) Opera 8.60 [ja]
[5373]
Re3:右ボタンでのファイルドロップ機能拡張
▼ ryojiさん
うーん、別に困ることはないと思います。
困るかどうかということではなく、戸惑わないだろうかということで、BBS等で何度かネタになるかも……程度の話です (^^;
私自身は動き方が分かりましたのでこのままでも構いません。
それに、たまにですがパスやファイル名が欲しい時がありますのでこれ自体は組み込んで欲しい機能です。
ですのでコミットOKと思います。
貼り付けパッチの方はそれで並び替えしてるんでしょうかね?
▼
2008/6/26 (木) 19:17:14
ryoji
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9) Gecko/2008052906 Firefox/3.0
[5374]
Re4:右ボタンでのファイルドロップ機能拡張
▼ なすこじさん
> 困るかどうかということではなく、戸惑わないだろうかということで、BBS等で何度かネタになるかも……程度の話です (^^;
慣れてない人は、何で?と思うでしょうね。こういう機能を持ったアプリ自体が多くは無いので。。。
MS Word も同様な操作(「ここにハイパーリンクを作成」)でパス名を貼り付けることができるのですが、やはりエクスプローラからのデータを加工しないで貼り付けるので、現状パッチと同じ順序になります。
そういえば、
>>dev:5371
の例を見ていて思い出したんですが、
test1.txt
test2.txt
test10.txt
test20.txt
というファイルがあるとき、XP 以降のエクスプローラで名前順ソートすると上記のとおりの並び順になります。
2000 以前のエクスプローラでは、
test1.txt
test10.txt
test2.txt
test20.txt
という並びになります。XP 以降のように数字を数値として比較はしてくれません。
どっちの場合でも、それらを選択して test1.txt を右ボタンでドロップすればエクスプローラの表示順そのままで貼り付けることができます。
通常のソート関数でソートしてからだと 2000 のエクスプローラの並びになると思います。誰か XP のエクスプローラの並びにするソート関数知ってますか?(^^;;;
無条件にソートしたものを貼り付ける、という仕様にするのは簡単ですが、貼り付けたあとでエクスプローラの表示順にソートすることは常人には無理、と思います。
ちなみに XP で、
dir /B /O:N
とコマンドを打っても 2000 の並びにしかならない。
> 私自身は動き方が分かりましたのでこのままでも構いません。
このようにすぐに慣れる話なので、現行の仕様でちょっとしたコツ(エクスプローラ側の動作仕様)を覚えてもらうほうが、柔軟な使い方ができて良い気がします。
> それに、たまにですがパスやファイル名が欲しい時がありますのでこれ自体は組み込んで欲しい機能です。
> ですのでコミットOKと思います。
需要はそれなりにある、と考えていいんでしょうかね?
自家製サクラに適用できれば取り込まれなくてもいいや、程度の考えでしたが、コードレビューまでしてくれる方がいらっしゃるようなら、コミットしようと思います。
▼
2008/6/26 (木) 21:47:51
なすこじ
Mozilla/4.8 (Macintosh; U; PPC)
[5375]
Re5:右ボタンでのファイルドロップ機能拡張
▼ ryojiさん
> そういえば、
>>dev:5371
の例を見ていて思い出したんですが、
>
> test1.txt
> test2.txt
> test10.txt
> test20.txt
>
> というファイルがあるとき、XP 以降のエクスプローラで名前順ソートすると上記のとおりの並び順になります。
> 2000 以前のエクスプローラでは、
>
> test1.txt
> test10.txt
> test2.txt
> test20.txt
>
> という並びになります。XP 以降のように数字を数値として比較はしてくれません。
そう言えばそうですね。2kとXP両方使ってるのに何も感じてませんでした (^^;
> どっちの場合でも、それらを選択して test1.txt を右ボタンでドロップすればエクスプローラの表示順そのままで貼り付けることができます。
> 通常のソート関数でソートしてからだと 2000 のエクスプローラの並びになると思います。誰か XP のエクスプローラの並びにするソート関数知ってますか?(^^;;;
> 無条件にソートしたものを貼り付ける、という仕様にするのは簡単ですが、貼り付けたあとでエクスプローラの表示順にソートすることは常人には無理、と思います。
StrCmpLogicalW かな?使ったことないですが……
> 需要はそれなりにある、と考えていいんでしょうかね?
> 自家製サクラに適用できれば取り込まれなくてもいいや、程度の考えでしたが、コードレビューまでしてくれる方がいらっしゃるようなら、コミットしようと思います。
需要はあると思うのですが……
欲しい機能なので当然ソースは見てるのですが恥ずかしい話OKと言える程分かってないです (^^;
だれかレビューお願いします m(_ _)m
[
▼次のスレッド
]
INCM/CMT
Cyclamen v3.81
[ut:0.000][st:0.000]