• 締切済み

Photoshop JavaScript で処理中の状態表示したりAbortしたりする

PhotoshopCS2のJavaScriptのプログラムを書いています。 この処理内容が多い場合は長い間Photoshopが黙ったままになって しまうので、処理の進行状況を表示したり、処理を中断させるための ダイアログを表示したいと思っています。 関連資料によると、ダイアログを表示するとダイアログ上の OK,Cancelボタンを押さないと処理が止まったままになって しまうそうです。これを処理を進めながら、ダイアログを 表示させることはできないでしょうか? よろしくお願いします。

  • zuntac
  • お礼率81% (307/377)

みんなの回答

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

動作環境が不明なのですが、・・・ もし、仮に Windows であるならば、・・・  こちらの事例の ように WSH で対処できると思います。  ( Windows Script Host ) http://www.javaroad.jp/bbs/answer.jsp?q_id=20061212035623540

zuntac
質問者

お礼

回答、頂きましてありがとうございます。 環境はWindowsXPです。 WSHはまったくなじみがないので、何かヒントをいただけると 助かります。 やりたいのは、OK/Cancelのダイアログを表示してから 処理に入り、処理の中からダイアログ上に「25%終了」の ようなプログレス表示行い、それを更新することです。 また、処理の途中でもダイアログのCancelボタン押しで処理を 中断できるとBestです。よろしくお願いします。

関連するQ&A

  • photoshopをjavascriptで自動処理

    photoshopをjavascriptで自動処理させたいと考えている者です。 photoshopで加工したい画像の多角形選択範囲におけるXY座標と色(RGB値)が画像それぞれ違います。 そこで、座標値とRGB値を変数化できないかと考えています。 例えば・・・ 1、ダイアログを表示して、座標値やRGB値を入力できるようにする。それをjavascriptに反映させる。 2、テキストファイル等に座標値やRGB値を保存させておき、javascriptに読み込む。 などを考えています。 私なりにインターネットで検索してみましたが、良い解決方法が見つかりませんでした。 是非よろしくお願いします。

  • PhotoshopのJavaScriptについて

    はじめまして。 Photoshopを非表示(バックグラウンド)で起動し、画像加工の処理を行いたいのですが、 うまくいきません。ご教授いただけないでしょうか? 環境と状況について Active perl(win32::OCN)からPhotoshopを起動し、javascriptで画像加工をしようとしています。 非表示で起動するために、Visible=0としても0が代入されないようでした。 よろしくお願いいたします。

  • JSPの処理の途中で、JavaScriptの処理をしたい

    プログラムをJSPで記述している(<% %>タグ)のですが、 JavaScriptのalertやconfirmなどのポップアップするダイアログを 表示したいのです。それは可能なのでしょうか?

  • Windows7 ファイルをプログラムに関連付け

    ある拡張子のファイルにあるプログラムを関連付けしたいのですが このファイルを右クリックしてプロパティの全般タブの プログラムの変更ボタンで表示される 「ファイルを開くプログラムの選択」のダイアログで 関連付けしたいプログラムを選択してOKボタンのクリックで 関連付けの登録がされると思いますが、 このダイアログにこのプログラムが表示されていません。 このダイアログにこのプログラムを表示するには どのようにすればよいのでしょうか。 参照ボタンでこのプログラムの実行ファイルを指定しても このダイアログにこのプログラムは表示されません。 この状態でOKボタンをクリックしてプロパティの ダイアログを閉じても関連付けされていません。 レジストリをいじらずに このファイルにこのプログラムを関連付けするには どのようにすればよいでしょうか。(Windows7)

  • サーバー側の処理の進行状況を表示させる方法について

    どこで質問するべきか迷ったのですがここで質問させていただきます。 はじめて簡単なWebサービスを作っています。作っていて疑問に思ったのことがあったので質問します。 よくWebサービスでユーザーのアクションに対して「保存中です」や「処理中です」のダイアログ等で知らせたり、またその時にプログレスバーなどで処理の進行状況など表示してくれる場合もあると思います。 その実現方法についてどんな方法があるのかという質問です。 サーバー上でphpのプログラムを動かすという前提で考えています。 Ajaxで結果をそのページに表示させるという場合で考えてみました。 私が思いつく方法はユーザーのアクションがあった時に「処理中です」等のダイアログを表示させてjQueryでサーバーのphpを呼び出し、処理が終ったらダイアログを閉じて、結果を表示させるという方法です。 初歩的なことであれですが、そもそもphpの処理が終るのが長い時、jQueryはphpの処理がちゃんと終わってから結果を受け取るのでしょうか? 問題はどうやってphpの進行状態をどうやって受け取るかということだと思うのですが、この実現方法は可能で正しいですか? また、進行状況を表示(現在何%くらいの処理なのか等)プログレスバーで表示させる場合の実現方法が思いつきませんでした。 こちらも呼び出したphpの状況をどうやって受け取るかということだと思うのですが、phpが処理の途中で別ファイルに状況を書き出してそれを一定間隔でjavaScriptが調べにアクセスするとかですか?確実に違うと思いますが。 わかる方回答よろしくお願いします。

  • Photoshopのバッチ処理で保存ダイアログを出さない方法

    Photoshop7.0 のバッチ処理について教えてください。 JPEGファイルをバッチ処理で加工(サイズ変更と自動レベル補正など)して保存しようとすると、JPEGで保存するときの品質を指定するための保存ダイアログがファイルごとに出て、OKを押さないと次のファイルを処理してくれません。 このダイアログが出るときと出ないときの条件を探ってみると、デジカメで撮影したJPEGファイルを加工して保存するときはダイアログが出て、一度Photoshopで保存したJPEGはバッチ処理でも保存ダイアログが出ません。 バッチ処理のダイアログで 実行後:を「保存して閉じる」「フォルダに保存」のどちらにしたかは関係ないようです。 デジカメで撮影したJPEGファイルをバッチで加工したいのですが、このダイアログを出さずにノータッチですべて処理できないでしょうか。

  • VC++2008 の中断/再開ボタンについて

    MFCにて開発しております。 forループにて処理を走らせております。 処理時間が長いので、 進行状況ダイアログをモーダレスダイアログにて表示しております。 進行状況ダイアログには中断ボタンが存在し、 中断ボタン押下で処理が一時中断すし、「再開」ボタンへと名称が変わる。 再開ボタンを押下することで、引き続き処理が走る という処理にしたいと考えております。 この中断ボタンの処理ですが、WaitForSingleObject関数を使用しようかと考えておりますが、 どうもMSDNやネットで検索しても、使い方が良くわかりません。 DWORD WaitForSingleObject( HANDLE hHandle, // オブジェクトのハンドル DWORD dwMilliseconds // タイムアウト時間 ); この「HANDLE hHandle」にはどういった形のものを使えば良いのでしょうか。 (HANDLE自体を調べましたが良く意味がわかりませんでした・・・) もしよろしければご教授頂けたら幸いです。

  • スレッド処理からダイアログを表示するには?

    Windows XPとVC++ 6.0で 時間のかかる大量の計算をするプログラムを作っています。 計算部分はスレッド処理にして 進捗ダイアログ(CDialogにCProgressCtrlを貼り付けたもの) を表示します。 ・CWinAppのInitInstanceで計算処理開始(AfxBeginThread) ・計算処理内で進捗ダイアログをCreate ・計算の進み具合によって進捗ダイアログのプログレスバーを更新 上記の流れではうまくいっていたのですが 以下のように変更したところ、進捗ダイアログをCreateするところで プログラムが応答なしになってしまうようになりました。 ・メインダイアログ(モーダル) ・メインダイアログのAボタンクリックでダイアログAを開く(モーダル) ・ダイアログAの実行ボタンクリックで計算処理開始(AfxBeginThread) ・計算処理内で進捗ダイアログをCreate ・計算の進み具合によって進捗ダイアログのプログレスバーを更新 MFC Wizardでダイアログベースで作成、MFCの共有DLLを使用しています。 モーダルダイアログ→スレッド→CDialog.Createに 制限があったりするのでしょうか。 どうかご教授ください。

  • JavaScript ダイアログ確認の件で

    ホームページを開いていて、閉じるボタンをクリックすると、ダイアログが表示して、閉じる場合はOKボタン。キャンセルをクリックすると任意のページへ移動させるJavaScriptってどのようになっているのでしょうか? ソースを見て真似してみたのですが、上手く出来ませんでした。 どなたか、教えてください。よろしくお願いします。

  • 画面非表示で処理だけしたい

    PHPファイルを別のPHPプログラムのボタンを押す事により実行させたいのですが、非表示で処理だけ実行させる事はできるのでしょうか?(ボタンがある画面は表示したままで)

    • ベストアンサー
    • PHP