[過去ログ] Tablacus Explorer [ 誑 ] Part10 (762レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
522: 名無しさん@お腹いっぱい。 [sage] 2023/02/28(火) 00:08:52.68 ID:Zkwfda+m0(1/2) AAS
>>521
521(1): 名無しさん@お腹いっぱい。 [sage] 2023/02/27(月) 23:21:47.17 ID:hzJHE/3t0(1) AAS
>>520
518じゃないけど、Revolverさんとこの正規表現でファイル選択ってのを使って
SelectFiles(/\.(jpg|png|gif)$/i);
とでもやっとけば?

選択した複数ファイルから拡張子を重複しないように取り出して
正規表現を生成するようにすることも可能だろうけどそこまでやるの面倒でしょ
自分ではコードを書けないので解りませんがそれなりに大変なことなんですね。
518のスクリプトでも十分便利にありがたく使わせていただきますので、もし図々しいお願いに気を悪くされたら申し訳ありませんでした。
523: 名無しさん@お腹いっぱい。 [sage] 2023/02/28(火) 09:55:01.79 ID:Wid1r6DW0(1/3) AAS
アイデアはとりあえず出しといてもいいと思うぞ
524
(2): 名無しさん@お腹いっぱい。 [sage] 2023/02/28(火) 10:52:18.67 ID:Wid1r6DW0(2/3) AAS
const ar = [], sel = GetFolderView().Items(SVGIO_SELECTION | SVGIO_FLAG_VIEWORDER);
for(let i = 0; i < sel.Count; i++) !IsFolderEx(sel[i]) && ar.push(fso.GetExtensionName(sel[i].name));
const ar2 = ar.filter(function(c, i){ return c && ar.indexOf(c) == i });
ar2.length && SelectFiles(new RegExp('\.(' + ar2.join('|')+ ')$', 'i'));

ちなみにその関数使ったらそこまで面倒じゃない
525: 名無しさん@お腹いっぱい。 [sage] 2023/02/28(火) 11:02:31.80 ID:Wid1r6DW0(3/3) AAS
>>524
訂正:4行目
RegExp('\. → RegExp('\\.
526: 名無しさん@お腹いっぱい。 [sage] 2023/02/28(火) 15:23:04.25 ID:3E3QIOAN0(1) AAS
とりあえず

for(let i = 0; i < sel.Count; i++) !IsFolderEx(sel[i]) && ar.push(fso.GetExtensionName(sel[i].name));

for(let i = 0; i < sel.Count; i++) !IsFolderEx(sel[i]) && ar.push(fso.GetExtensionName(sel[i].name).replace(/^jpe?g$/i, 'jpe?g'));

ar2.length && SelectFiles(new RegExp('\\.(' + ar2.join('|')+ ')$', 'i'));

ar2.length && SelectFiles(new RegExp('\\.(' + ar2.join('|')+ ')$', 'i'));
//if(Sync.SelectedToTop) Sync.SelectedToTop.Exec(); //要「選択項目を上に集める」アドオン
527: 名無しさん@お腹いっぱい。 [sage] 2023/02/28(火) 20:54:25.84 ID:Zkwfda+m0(2/2) AAS
>>524
期待していた通りの事が出来ました。
どうもありがとうございます。
528
(2): 名無しさん@お腹いっぱい。 [sage] 2023/03/06(月) 23:30:49.74 ID:80WoJZ/I0(1) AAS
カラーラベルって一度色つけたらどう消すの?
アドオン再インストールしても消えなかった
529: 名無しさん@お腹いっぱい。 [sage] 2023/03/07(火) 00:54:04.56 ID:ihlj9twW0(1) AAS
528色に染めちゃったのか
罪深い奴め

俺も俺色に染めてみるか
530
(1): 名無しさん@お腹いっぱい。 [sage] 2023/03/07(火) 01:03:33.89 ID:cHvbXQrm0(1) AAS
>>528
TEを一旦終了してからconfigフォルダにあるcolorlabels.tsvを削除すればいいんじゃない?
531: 名無しさん@お腹いっぱい。 [sage] 2023/03/07(火) 02:13:05.25 ID:sMjRgMut0(1) AAS
>>530
ありがとう!無事消えました
532: 名無しさん@お腹いっぱい。 [sage] 2023/03/07(火) 08:27:31.81 ID:FrVdJuH80(1) AAS
>>528
デフォルト色に戻せないからアンインストールしてたの思い出した。
533
(3): 名無しさん@お腹いっぱい。 [sage] 2023/03/08(水) 23:17:36.84 ID:mUslaCE60(1) AAS
フォルダ内の選択項目をJScriptで反転させるにはどうすればいいですか?

A,B,C,D,Eの5つのファイルがあってA,B,Cが選択されていた場合に
C,Dを選択してA,B,Cの選択は解除したいです
534
(2): 名無しさん@お腹いっぱい。 [sage] 2023/03/09(木) 11:52:12.80 ID:kHPRjWP20(1/2) AAS
>>533
おおまかにこんな感じ
細かいとこは適当にいじって

タイプ: JScript
オプション:
const FV = GetFolderView(), a = FV.Items(SVGIO_ALLVIEW), s = FV.Items(SVGIO_SELECTION), ar1 = [], ar2 = [];
for(var i = 0; i < a.Count; i++) !IsFolderEx(a.Item(i)) && ar1.push(a.Item(i));
for(var i = 0; i < s.Count; i++) !IsFolderEx(s.Item(i)) && ar2.push(s.Item(i));
const ar3 = ar1.filter(function(c){ return ar2.map(function(c){ return c.name }).indexOf(c.name) < 0 });
FV.SelectItem(null, SVSI_DESELECTOTHERS);
省1
535
(1): 名無しさん@お腹いっぱい。 [sage] 2023/03/09(木) 18:39:53.60 ID:vmivSJtJ0(1) AAS
適当に弄れる奴は最初から自分で作ると思う
536: 名無しさん@お腹いっぱい。 [sage] 2023/03/09(木) 21:05:33.91 ID:kHPRjWP20(2/2) AAS
>>535
533さんかな?
>>534は思った通りに動かなかった?
おかしいとこがあるんならできる限り対応するけど
537: 名無しさん@お腹いっぱい。 [sage] 2023/03/09(木) 22:07:48.98 ID:I4R/XjaY0(1/2) AAS
せっかく優しいのにアルミホイル巻いてるな
538: 533 [sage] 2023/03/09(木) 22:13:00.07 ID:V8riris90(1/2) AAS
>>534
おお、すばらしいです!!

うっかり自分の最初の説明が間違っててフォルダとファイルは
全部一緒くたで反転させたかったのに
なぜかファイルをって言ってしまっていたので
2行目と3行目の !IsFolderEx(a.Item(i)) && を削ってみたら
希望の動作になりました、ありがとうございました!
539: 533 [sage] 2023/03/09(木) 22:17:26.58 ID:V8riris90(2/2) AAS
あ、535はわたしじゃないです
540: 名無しさん@お腹いっぱい。 [sage] 2023/03/09(木) 23:34:27.78 ID:I4R/XjaY0(2/2) AAS
めでたしめでたし
541: 名無しさん@お腹いっぱい。 [sage] 2023/03/10(金) 00:20:26.44 ID:LdzqJsEa0(1) AAS
ところどころ雑音混じりだな
1-
あと 221 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s