このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

OSAXの"Jon's Command"について

発言者:kubo
( Date Friday, September 22, 2000 13:48:40 )


田中先生、お世話になります。
OSAXの"Jon's Command"について教えて頂きたいのです。
scriptの中にショートカットキーを入れたくて、
"jon's Command"をスクリプティング機能拡張に入れたのですが、
用語説明で"key press"というコマンドがあり、
scriptの中にこのcommandを入力。
しかし、何も処理されません。
履歴にはcommandが実行された形跡があるのですが…
ご存じであれば、ご返答ください。
もし、他に方法があれば併せてご教授ください。
以下がそのscriptです。
ちなみにテキストボックス中の文字を全選択して終了という
scriptを作りたいのですが…
よろしくお願いしますm(_ _)m

tell application "QuarkXPress"
  tell document 1
    tell text box 1
      set selected to true
      tell story 1
        set font to "中ゴシック体"
        keys pressed {"Command", "A"}
      end tell
    end tell
  end tell
  
end tell

田中求之 さんからのコメント
( Friday, September 22, 2000 14:47:23 )

>用語説明で"key press"というコマンドがあり、

Key Press ではなく、Key Pressed です。で、このコマンドは、実行した
ときに「どのキーが押されているか」を調べるためのものですので、お望みの
ことには使えません。

キー・タイプをスクリプト中でシミュレートするには、別の osax を使う必要が
あります。私は使ったことはないのですが、osaxen.com の以下のページに
並んでいるものの中から、選んで試してみてください。

→  osaxen @ macscriptnet.com

田中求之 さんからのコメント
( Friday, September 22, 2000 14:48:30 )

… Quark だったら、キーボード・ショートカットをシミュレートしなくても
何かコマンドが実装されていそうな気もしますが…

kubo さんからのコメント
( Friday, September 22, 2000 18:04:43 )

田中先生、お世話になります。
早速のレス、深く感謝しますm(_ _)m
<Key Press ではなく、Key Pressed です
すみません、タイプミスでした。

< Key Press ではなく、Key Pressed です。で、このコマンドは、実行した
< ときに「どのキーが押されているか」を調べるためのものですので、お望みの
< ことには使えません。
そうですか…ありがとうございました。

<… Quark だったら、キーボード・ショートカットをシミュレートしなくても
< 何かコマンドが実装されていそうな気もしますが… 
実は、Quarkでは日本語環境下で利用できる制限があり、
結構コマンドの数が少ないのが現状なのです(T T
しかも制御したいのが、Quarkの機能拡張である
XTensionなのです。
それで、PreFabPlayerのdemo(購入する予定です(^ ^)を
入れて試してみたのですが、XTensionですので、PreFabPlayerは
未対応らしいです。(開発元のフォーサイトさんにも聞いてみたのですが、
XTensionの存在をご存じなかったようなので、当然と言えば当然だと
思いますが…)
それで、Jon's CommandがXtensionを制御できる話を小耳にした
もので…


<キー・タイプをスクリプト中でシミュレートするには、別の osax を使う必要が
<あります。私は使ったことはないのですが、osaxen.com の以下のページに
<並んでいるものの中から、選んで試してみてください。
早速のぞいてみます。
どうもありがとうございました。

竹内 さんからのコメント
( Friday, September 22, 2000 22:38:43 )

キーボード・ショートカットのシミュレートなら、AutoType OSAXで出来ます。
入手先のURLは失念してしまいましたが、osaxen.comなら見つかると思います。

AutoType "a" holding "Command"

の様な感じで、あまりスマートとは言いがたいですが、他に選択肢がないときには重宝します。