ファイル一覧で最後のフォルダに移動したNo.06371
Suezo さん 17/03/16 11:37
 
いつも便利に使用させてもらっています。

ファイル一覧で最後のフォルダ(先頭のファイル)に1操作で移動する手段は
ありますでしょうか?

フォルダ数、ファイル数共に多くなると、最後のフォルダ(先頭のファイル)に
移動するのが少し手間になってますので。

なければ、コマンドの追加を要望したいと思います。

以上、よろしくお願いします。

[ ]
RE:06371 ファイル一覧で最後のフォルダにNo.06373
秀丸担当 さん 17/03/16 13:06
 

先頭に移動するのはHomeキー、最後に移動するのはEndキーで行うことができま
す。
多くのソフトでだいたい共通の操作で、秀丸エディタのようにHome/Endが一行内
の行頭/行末となる場合は、Ctrl+Home/Ctrl+Endがドキュメントの先頭/最後とな
ることもあります。

キー割り当てやジェスチャの割り当てをする場合は、「先頭にスクロール」「最
後にスクロール」というコマンドがあります。

[ ]
RE:06373 ファイル一覧で最後のフォルダにNo.06374
Suezo さん 17/03/16 13:48
 
>
>先頭に移動するのはHomeキー、最後に移動するのはEndキーで行うことができま
>す。

>キー割り当てやジェスチャの割り当てをする場合は、「先頭にスクロール」「最
>後にスクロール」というコマンドがあります。

そのコマンドは常用してます。
これではなくて真ん中?に移動したいです。

通常、ファイルとフォルダを区別する表示なら下記のように並ぶと思
います。

@先頭のフォルダ
 ・・・
A最後のフォルダ
B先頭のファイル
 ・・・
C最後のファイル

上記のAとBに1操作で移動したいのです。

以上、よろしくお願いします。

[ ]
RE:06374 ファイル一覧で最後のフォルダにNo.06375
秀丸担当 さん 17/03/16 14:14
 

そういうことでしたか。失礼しました。
そういうコマンドは無いです。
あったらいいと思うので参考にさせていただきます。

現状でやるとしたら、スクリプトでやる方法が考えられます。
例えば、ブックマークやツール項目に追加して、「パス」の部分を以下のように
します。

js:for(i=0;i<GetItemCount();i++){if(!IsFolder(i))break;}SelectItem(i);

これをキー割り当てしたりリンクバー/ツール項目バーにボタンにしておくと移
動できます。

[ ]
RE:06375 ファイル一覧で最後のフォルダにNo.06376
Suezo さん 17/03/16 14:45
 
ありがとうございます。希望通りの動作でした。
スクリプトはここ3年ぐらい作ってなかったので登録方法すら忘れてました。
スクリプトの参照ではなくファイルの参照を選択してしまい、なぜ動かないと
数分悩みました。

[ ]
RE:06376 ファイル一覧で最後のフォルダにNo.06377
秀丸担当 さん 17/03/16 15:15
 

スクリプトファイルを作成され、それを登録されたということかと思います。
スクリプトは、一行で済むような短いものの場合はブックマークのパスの入力欄
に直接書くことができます。
今回のものも一行で済むので、「パス(P):」のところに直接コピペしてしまうの
が簡単です。

[ ]
RE:06377 ファイル一覧で最後のフォルダにNo.06380
Suezo さん 17/03/17 10:30
 
>今回のものも一行で済むので、「パス(P):」のところに直接コピペしてしまうの
>が簡単です。

拡張することを考慮して専用フォルダを作り一行の場合でもファイルに統一して運用
しています。

で下記のように拡張したんですが、不可解な動作になりましたので確認していただけ
ないでしょうか。


for(i=0;i<GetItemCount();i++){
 if(!IsFolder(i)){
  break;
 }
}
//message(i);
if(i==0){ // フォルダが1つもない
 Command("先頭にスクロール");
}
else{
 SelectItem(i-1); // 最後のフォルダ
}

◆動作
 ◎キー割り当てで使用するとうまく動作しないキーがある。
  ・フォルダが1つ以上ある場合はどのキー割り当てでも動作する
  ・フォルダが1つもなくファイルだけの場合、割り当てるキーにより動作する
キーと
   動作しないキーがある。
   ・動作したキー割り当て      :「A」「I」「F6」「/」
   ・動作しなかったキー割り当て:「Ctrl+O」「Ctrl+T」「Alt+O」(オーです)

  ・メニューのツールからマウスで実行したときは動作する

動作しないのは「先頭にスクロール」です。
コメントアウトしているメッセージを有効にすると動作しなかったキーでも動作しま
した。

キーカスタイマイズツールを含め消せる常駐は全て終了しても動作は変わりませんで
した。

以上、よろしくお願いします。

[ ]
RE:06380 ファイル一覧で最後のフォルダにNo.06383
秀丸担当 さん 17/03/17 15:12
 

「先頭にスクロール」コマンドは、CtrlやAltのキーの組み合わせで違う動作に
なっていました。
このコマンドはファイル一覧に対してHomeキーを送るのとほぼ同じなのですが、
Ctrlの組み合わせがあるとCtrl+Homeと同じで選択を残したままフォーカスだけ
が移動したり、Altの組み合わせでは動いていませんでした。
コマンドの場合はキーの組み合わせに関係なく動作するべきなので、動作を変更
したいと思います。
現状でスクリプトでやる場合は SelectItem(0);とするといいと思います。

[ ]
RE:06383 ファイル一覧で最後のフォルダにNo.06386
Suezo さん 17/03/17 16:08
 
>現状でスクリプトでやる場合は SelectItem(0);とするといいと思います。

動作しました。ありがとうございました。

[ ]