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/
>