タブファイラー開発ブログ

Tablacus ExplorerやX-Finderの作者のブログ

ファイラーについて

今日はちょっとファイラーについて語ってみます。

 

1.独自コントロール

テキストファイラーによくあるタイプ。自由度が高い。
エクスプローラっぽくないのが弱点と思われがちだが、多分わざとで慣れればより使いやすいものになるはず。
このタイプは無駄を省いて速度が速いものが多い。

あふw、Paper Plane xUI(PPX)、NyanFi、Total Commander 等

 

2.リストビュー使用型

Windows Vistaまでのエクスプローラで使用していたリストビューを利用したもの。
独自コントロール型のものよりエクスプローラっぽいものが多い。
最近のエクスプローラに合わそうとすると細かいところが大変だが、合わすメリットはそんなにない気がする。
(グループ表示とかカラムのクリックからの絞込みとか)

X-Finder、As/R、MDIE秀丸ファイラーClassic 等

 

3.エクスプローラを内蔵型

中でエクスプローラを動かしているタイプ。
リストビュー使用型よりさらにエクスプローラに近くなるが、逆にエクスプローラと違うことはやりにくくなる。
Windows 7以降のエクスプローラと同じだとカスタマイズ性が悪いので、Vistaモードのリストビューを利用したエクスプローラコントロールを使っているものが多い。
エクスプローラにかなり近くなるが、エクスプローラじゃないので全く同じになるわけではない。

Tablacus Explorer、Q-Dir、Avetsta 等

 

4.エクスプローラに追加型

エクスプローラを内蔵型とは逆にエクスプローラの中からコントロールするタイプ。
エクスプローラそのものなので、何かあるとエクスプローラを巻き込んで落ちるのが弱点かな。

QTTabBar 等

 

ファイラーって自分の趣味に合わせて作っていくことになるので、他人の作ったファイラーを使う機会はそんなにないので間違ってたらすみません。

Windows 10 Creators Updateの対策アドオンのテスト協力お願いします。

もう、Windows 10 Creators Updateの環境全部アップデートされてしまって残ってないんですよね。そういう訳でCreators Update環境で対策アドオンのテストに協力していただける方が居られればまた対策アドオンを調整します。協力される方が居られない場合は需要が無いという事で……

 

とりあえず、Windows 10 Creators Update (RS2) のバグ対策 1.02で調整してみたので試してみてください。

 

ダメな場合は白くなった時に以下のスクリプトを実行してみてください。

var FV = GetFolderView(Ctrl, pt);
api.SendMessage(FV.hwndList, LVM_GETORIGIN, 0, pt);
alert (pt.y);

f:id:tablacus:20180223225114p:plain

実行して表示される数字を教えてください。

Google home miniに外部スピーカー端子を付けました。

元々、外部スピーカーで鳴らしたかったのでAmazon Echo Dotの招待予約していました。
ですが、まったく招待メールが届かないので、半額セールになっていたGoogle home miniを買いました。

f:id:tablacus:20171220222216j:plain

そういうことで分解した人もういるだろうと検索したら、すでにオーディオジャックを増設された方がおられたので分解の参考にさせていただきました。
改造するとメーカー保証が受けられなくなります。自己責任ですね。まぁ、3千円なのでダメだったら諦められる価格ですし、やっちゃいました。


I DEFIED GOOGLE 😱 Hacked an Audio Port onto Google Home Mini Then This Happened...

裏のゴムを外すのに動画では湯煎で裏のゴムの部分を温めて外しているのですが、水を使うのは怖かったのでアイロンで温めてゴムを外しました。

ゴムを外したらネジが現れるので星型のトルクスドライバーでネジを外します。

f:id:tablacus:20171220221909j:plain
動画を参考にしてフレキシブルケーブルを外します。

f:id:tablacus:20171220221948j:plain

黒いプラスティックで覆われたスピーカーのネジを外します。

本体からスピーカーに赤と黒のケーブルが伸びているので途中で切ってスピーカー端子を接続します。

f:id:tablacus:20171220222023j:plain

ここから分解した逆の手順で戻していきます。まず、スピーカーの付いた黒い部品を戻して、

f:id:tablacus:20171220222129j:plain

次にフレキシブルケーブルを元通りに接続します。

f:id:tablacus:20171220222152j:plain

裏蓋をネジで止めて、オレンジのゴムを張り付けます。

f:id:tablacus:20171220222216j:plain

端子とGoogle home miniの接続部分をホットボンドで補強すれば完成です。

後、Google home miniはスピーカー1個しかついてないので、この方法で外部スピーカー端子を付けてもモノラル出力にしかできません。

 

Windows 10 Fall Creators Updateのバグ対策 - Tablacus Explorer

Windows 10 Fall Creators Updateで発生している詳細表示でスクロールバーが出ている場合、マウスの範囲選択での複数選択をするとカーソルが画面の端っこに吹っ飛んでしまうという不具合の対策アドオンが良い感じに対策できました。

最初はマウスカーソルが端っこの場合、元の位置に戻すという対処療法でした。

これにはひとつ問題があり、マウスカーソルが飛んでからの対処療法なのでマウスカーソルが一度、端っこに行ってしまう為にどうしてもリストがスクロールしてしまいます。

スクロール位置も覚えて戻そうかなとテストしていたところ(リストビューのスクロール位置を戻すのが、詳細とその他やグループの有無で違うなど結構ややこしいかったのです)

デバッグ ビューで数値を表示してみると何故かマウスカーソルの吹っ飛んでしまう現象が起こりません。

もしかしてと思い

リストのマウスカーソル移動時で左右ボタンが押されている場合に、RedrawWindowで再描画を行うようにしてみました。

予想通り不具合は発生しなくなりました。

なんでこんなので直るのかは私には解りませんが、とにかく直りました。

ソースはこんな感じです。

リストビューじゃなくても何かをRedrawWindowで再描画すればOkっぽいです。

Windows 10 Fall Creators Updateでマウスカーソルが吹っ飛んで困っている方、ご自由にお使いください。

 

Fall Creators Update入れてみました。

Fall Creators Updateを入れてみました。

Creators Updateで発生していた不具合、詳細で移動後に真っ白になる、カラムが消えるという問題は直されている様で不具合のFixの部分に引っかからなくなっています。

ただ、詳細表示でスクロールバーが出ている場合、マウスの範囲選択での複数選択をするとカーソルが画面の端っこに吹っ飛んでしまうという不具合がTablacus ExplorerでもX-Finderでも発生します。

この不具合はこちらでは対策は難しそうですが、リストビューを使っている他のソフトでも発生しているようなので近々マイクロソフトの方でバグを直してくれるのではないかと思います。

10/29追記

とりあえずTablacus Explorerに対策アドオン「Windows 10 Fall Creators Updateのバグ対策」を作りました。

表示する日付時刻のフォーマットをカスタマイズ - Tablacus Explorer

表示する日付時刻のフォーマットをカスタマイズするにはオプション→一覧→日付時刻を変更します。

f:id:tablacus:20170917231208p:plain

24時間制で秒も表示するなら

yyyy-MM-dd HH:mm:ss 

午前、午後を表示するなら 

yyyy-MM-dd tt hh:mm:ss

 yyyyなどの文字列は以下のリンクの制御文字列を使います。

大文字と小文字を区別します。例えば、大文字の「M」は月を、小文字の「m」は分を、大文字の「H」は24時間制の時間を、小文字の「h」は12時間制の時間を表します。

GetDateFormat 関数

GetTimeFormat 関数

Shell execute hook をスクリプトで切り替える - Tablacus Explorer

Shell execute hookアドオン簡単に切り替えたいという要望があったので、スクリプトを書いてみました。これらのスクリプトを動作させる場合はShell execute hookアドオン1.02が必要です。古いバージョンでは正常に動作しません。

オン

オフ

切り替え

すぐに切り替えできるようにエクスプローラを再起動しています。

エクスプローラの再起動が不要な場合は「Explorer: true」の部分を「Explorer: false」にします。