すべて選択ボタンを filepicker.io ダイアログに追加して、ユーザーが各ボタンをクリックしたり、Shift キーを押しながらクリックしたりする必要がないようにすることは可能ですか?
2 に答える
この機能を実装することが最優先事項であることは明らかなので、自分でそれを行う方法を考えてみようと思いました... (3,000 以上の) 各ファイルをクリックして個別に追加する必要があるのは、単純に愚かなことです。この機能が 2013 年に要求されてから 2 年後の 2015 年に実装されていないことは、単なる怠慢で近視眼的です。FilePickerの恥...
1) Chrome を使用して、FilePicker (私の場合は Blacks.ca) を呼び出す Web サイト内でアップロード ダイアログを開きます。
2) 開発者ツールを開き、[コンソール] タブを開きます
3) ターゲット ドロップダウンを「dialog.filepicker.io」エントリに切り替えます
4) 選択したファイル サービスを参照し、インポートするファイルを表示します (繰り返し下にスクロールします) (フィルター タブを使用してインポート量を管理します)。一度に 1000 を実行できますが、一度にそれ以上実行するとタブがクラッシュします。
5) インポートするすべてのファイルがスクロール ペインに読み込まれたら. コンソール ウィンドウに次のコードを入力し、Enter キーを押します。
var class1 = document.getElementsByClassName("fp__wrapper");
console.log('length: ' + class1.length);
for (var i = 0; i < class1.length; i++) {
var button1 = class1[i].getElementsByTagName("button");
console.log('length2: ' + button1.length);
var count = 0
for (var j = 0; j < button1.length; j++) {
if (button1[j].className == "btn--cover") {
count++;
console.log(count + ' ' + button1[j].parentNode.parentNode.firstChild.firstChild.innerHTML);
button1[j].click();
}
}
}
各ボタンをクリックすると、コンソールにフィードバックが表示されます。ただし、それぞれにサーバー呼び出しがあるため、すべてのボタンをクリックした後、処理に時間がかかります。我慢して。
それらをすべて選択したら、インポート ウィンドウの右下隅にある [インポート] ボタンをクリックします。選択したファイル サービスから FilePicker にファイルを転送している間に、このコメントの [賛成] ボタンをクリックし、「すべて選択」ボタンがないことについて FilePicker にコメントする電子メールを書きます。最後に、一日の至福の休息をお過ごしください (各ファイルをクリックする代わりに回収したものです)。