[▲前のスレッド]

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

2016/9/20 (火) 19:03:20 rasti 返信 削除
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
[5762] Re4:右ボタンでのファイルドロップ機能拡張
▼ なすこじさん
> ▼ ryojiさん
> うーん、別に困ることはないと思います。
> 困るかどうかということではなく、戸惑わないだろうかということで、BBS等で何度かネタになるかも……程度の話です (^^;
> 私自身は動き方が分かりましたのでこのままでも構いません。
> それに、たまにですがパスやファイル名が欲しい時がありますのでこれ自体は組み込んで欲しい機能です。
> ですのでコミットOKと思います。
> 貼り付けパッチの方はそれで並び替えしてるんでしょうかね?


なすこじな こう@up8-2 はかかないけどな
ryoji な こう@up9-3 はかかない
かかない


2008/7/14 (月) 17:39:10 あひる 返信 削除
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)
[5385] Re:右ボタンでのファイルドロップ機能拡張
▼ ryojiさん
> >>5344 で話題になっているパス貼り付けと同類ですが、右ボタンでのファイルドロップ機能拡張を作ってみました。
この右クリックD&Dを本体に取り込めば>>5344はリリース不要かと思いますがどうでしょうか?
サクラエディタが起動している状態では常にエクスプローラの動作をサクラが監視しているというのは気分が悪いです。
(オプション化されていれば話は別ですがそうはなっていないみたいなので。。。)

必要な時にパスコピーできる今回の修正だけをリリースで良いと思います。

2008/7/16 (水) 19:01:50 なすこじ 返信 削除
Mozilla/4.8 (Macintosh; U; PPC)
[5387] Re2:右ボタンでのファイルドロップ機能拡張
▼ あひるさん
> サクラエディタが起動している状態では常にエクスプローラの動作をサクラが監視しているというのは気分が悪いです。
> (オプション化されていれば話は別ですがそうはなっていないみたいなので。。。)


ペーストや全て置換が指令された時にクリップボードの形式を確認しています。
なので常に監視しているわけではないのですが、ダメでしょうか?

件のパッチはファイルパスをクリップボードにコピーしたままにしておけるのが便利だと思うので、実は両方コミットして欲しいです (^^;

2008/7/21 (月) 02:33:20 なすこじ 返信 削除
Mozilla/4.8 (Macintosh; U; PPC)
[5389] Re:右ボタンでのファイルドロップ機能拡張
▼ ryojiさん
がんばってソースコードを確認しました (^^;
ANSI版、unicode版共にコミットOKと思います。

2008/8/4 (月) 12:17:51 あひる 返信 削除
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)
[5398] Re:右ボタンでのファイルドロップ機能拡張
▼ ryojiさん
> >>5344 で話題になっているパス貼り付けと同類ですが、右ボタンでのファイルドロップ機能拡張を作ってみました。
>
> →Patches#1999317
>
> エクスプローラでファイル選択し、それをマウス右ボタンでサクラにドロップしたときにポップアップメニューを出し、
>
> ・パス名貼り付け
> ・ファイル名貼り付け
> ・ファイルを開く
>
> から動作を選択できるようにしています。
> 今はこれだけですが、「ファイルをここに挿入」など、各種の機能拡張も可能だと思います。


・パス名貼り付け(UNC変換)
というのはできないでしょうか?
ネットワークドライブ以下のファイルやフォルダのパスを
UNCパスに変換して取得できると何かと便利です。

2009/1/8 (木) 08:04:47 神楽 返信 削除
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB5; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
[5514] Re:右ボタンでのファイルドロップ機能拡張
アクティブウインドウがサクラエディタの状態でGrep条件入力ダイアログで出した場合に、
右D&Dでフォルダ(O)テキストボックスにフォルダパス貼り付けができなくなったようです。
(タスクトレイからGrep条件入力ダイアログを出した場合は問題なさそうです)

2009/1/9 (金) 01:40:30 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 1.1.4322; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
[5515] Re2:右ボタンでのファイルドロップ機能拡張
▼ 神楽さん
> アクティブウインドウがサクラエディタの状態でGrep条件入力ダイアログで出した場合に、
> 右D&Dでフォルダ(O)テキストボックスにフォルダパス貼り付けができなくなったようです。


現象を確認しました。
左ドロップでもテキストボックスに貼り付けできなくなってて、これはまずいですね。orz

どうやらタイトルバー上やツールバー上など、ビューの外で右ドロップしたときにもメニューが出るようにしたのと機能的にバッティングしているようです(ビュー外での右ドロップと左ドロップを別挙動にするとNG)。

ビュー内での右ドロップは現状どおりメニュー表示し、ビュー外での右ドロップは左ドロップと同じ動作(ファイルを開く)に戻せば、Grepダイアログも元の動作に戻るようなので、そのように修正しようかと思います。

#バッティング回避策が見つかればそちらを優先しますけど...

2012/5/29 (火) 06:44:55 神楽 返信 削除
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
[5746] Re3:右ボタンでのファイルドロップ機能拡張
▼ ryojiさん
V2.0.5.0でビュー内での右ドロップで任意カーソル位置への右クリックメニューによる
ファイルパス貼り付けが機能しなくなっているようです。
ツールバー等のビュー外では右ドロップで右クリックメニューが表示されています。

2012/6/2 (土) 02:02:00 ryoji 返信 削除
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
[5747] Re4:右ボタンでのファイルドロップ機能拡張
いろいろ試してみましたが、こちらでは特に問題なく動作しています。
sakura: V2.0.5.0
OS: 2000, XP, Vista, Win7(x86/x64)の各環境ひととおり

・以前のバージョンに戻したら機能するのか
・相性の悪い常駐ソフトなどが無いか

など、ご利用の環境を確認してみてください。

2012/6/2 (土) 16:17:53 神楽 返信 削除
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
[5748] Re5:右ボタンでのファイルドロップ機能拡張
▼ ryojiさん
> いろいろ試してみましたが、こちらでは特に問題なく動作しています。
> sakura: V2.0.5.0
> OS: 2000, XP, Vista, Win7(x86/x64)の各環境ひととおり
>
> ・以前のバージョンに戻したら機能するのか
> ・相性の悪い常駐ソフトなどが無いか
> など、ご利用の環境を確認してみてください。


以前のバージョンに戻すというか、不具合に気付いたのが1.6.6.0と2.0.5.0を二重起動させて、
挙動が1.6.6.0から2.0.5.0で違いがあったからでした(ビュー内に右ドロップしてもカーソル位置を選択できず、
そのまま通常の左ドロップによる複数ファイルオープンのように動作)。

ただし申し訳ありませんが諸事情により当該環境のXPproSP3の環境を別OSでクリーンインストールしてしまったため、
もう再現させることはできません、

またMAC OS X上のゲストOSとしてWin8 Consumer Preview版で、2.0.5.0を起動してみたところ
想定通りの動作をしましたので、本件クローズとさせて頂きます。
ご調査頂き、どうもありがとうございました。

2009/1/10 (土) 23:01:04 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 1.1.4322; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
[5517] GrepへのDrag & Dropフォルダパス貼り付けが動作しない
わずか数行の修正で解決しました。(ビュー外の右ドロップと左ドロップを同じ動作に戻さなくてもできた)

Patches#2497740

95/98/Me/NT/2k/XP/Vistaの各環境で動作確認済みです。

2009/1/12 (月) 12:19:09 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 1.1.4322; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
[5522] Re:GrepへのDrag & Dropフォルダパス貼り付けが動作しない
rev1507でcommitしました。

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