クリエイター手抜きプロジェクト[277]Adobe Bridge CS3/CS4/CS5編 レーティングでファイルを選択する
── 古籏一浩 ──

投稿:  著者:


Bridge CS3/CS4/CS5は、レーティングでファイルを選択することができます。これはファイルを選択しておいて、★をつけていくだけでできる簡単なものです。今回はこのレーティングに応じて(★の数に応じて)ファイルを選択させるスクリプトです。

最初は、現在開かれている最前面のウィンドウ内にある、レーティングがゼロのファイルを選択するスクリプトです。



var doc = app.document;
var fileList = doc.thumbnail.children;
for(var i=0; i<fileList.length; i++){
var rate = fileList[i].rating;
if (rate == 0){
doc.select(doc.thumbnail.children[i]);
}
}

ゼロではなくレーティングが3のものを選択したい場合には、以下のように変更して下さい。

if (rate == 0){
  ↓
if (rate == 3){

レーティングが3以上のものを選択したい場合は以下のように変更します。

if (rate == 0){
  ↓
if (rate >= 3){


上記のスクリプトでは、すでに選択されているファイルは、そのまま選択した状態になります。つまり、レーティングが3だけのファイルを選択する場合には、一度選択を解除しておく必要があります。が、それは面倒だという人は以下のスクリプトを使って下さい。以下の例では最初に選択を解除した後、レーティングが0と4のファイルを選択します。


var doc = app.document;
doc.deselectAll();
var fileList = doc.thumbnail.children;
for(var i=0; i<fileList.length; i++){
var rate = fileList[i].rating;
if ((rate == 0) || (rate == 4)){
doc.select(doc.thumbnail.children[i]);
}
}


もっとも、このような単純な処理はBridgeの場合、手作業でも十分です。そこで、前回の検索スクリプトと組み合わせてみます。すると、より複雑なファイル選択を行うことができるようになります。以下のサンプルは、ファイル名にsampleの文字が含まれており、なおかつレーティングが0か4のファイルだけを選択するものです。


var findText = "sample";
var doc = app.document;
doc.deselectAll();
var fileList = doc.thumbnail.children;
for(var i=0; i<fileList.length; i++){
var rate = fileList[i].rating;
var fName = fileList[i].name;
if ((fName.indexOf(findText) > -1) && ((rate == 0) || (rate == 4))){
doc.select(doc.thumbnail.children[i]);
}
}


【古籏一浩】openspc@alpha.ocn.ne.jp
< http://www.openspc2.org/
>

あっという間に梅雨になってしまい、撮影が怪しい状態に。それよりも、さっさと原稿書かないといけない状態になっていたり......。
SHARPのAndroid携帯AQUOS PHONE。横向きにすると3D表示に早変わり。かなりきれいというか、奥行きがちゃんとある。FUJIFILMの3DカメラW3と比べると、かなりよくなっている感じ。ちなみにHTML5 WebStorageでデータ保存するとAQUOS PHONEの方がGALAXY Sより2倍くらい高速。でも、AQUOS PHONEよりiPhone 4の方がまだ速かったり......。

・毎度おなじみASCII.jpの連載。HTML5+NimbleKitでiPhoneアプリ作り第2回「NimbleKitをインストールしてJSでiPhoneアプリ開発」
< http://ascii.jp/elem/000/000/608/608254/
>

・Galaxy S (アンドロイド携帯) 使い方辞典
< http://www.openspc2.org/reibun/Android/Galaxy_S/
>

・iPhone/iPad × HTML5アプリ制作
< http://www.amazon.co.jp/dp/4797362618
>

・HTML5+JavaScriptアイデア&実践サンプル
< http://www.amazon.co.jp/dp/4048704486
>

・JavaScriptコーディング ベストプラクティス
< http://www.amazon.co.jp/dp/4844361791
>

・ハイビジョン映像素材集
< http://www.openspc2.org/HDTV/
>

・Adobe Illustrator CS3 + JavaScript 自動化サンプル集
< http://www.openspc2.org/book/PDF/Adobe_Illustrator_CS3_JavaScript_Book/
>