• ベストアンサー

AppleScriptやXcodeについて質問できるフォーラムやサイトをご存知ありませんか?

AppleScriptやXcodeについて質問できるフォーラムやサイトをご存知ありませんか? このサイトでも簡単なScript程度なら回答を得られますでしょうか? ちなみに以下の質問をしたいです tell application "System Events" key code {1, 2, 3} end tell の様な記述をAppleScriptでアプリケーション化してDockに登録したのですがスクリプトが上手く起動する時と起動しない時があります AppleScriptが起動するのが遅くスクリプトが実行できないのかな?と思ってみたりもしてます AppleScriptが起動している時や2回目3回目だと上手く起動します PCを再起動した直後や長時間放置した後などは上手く起動しません よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • tech_pen
  • ベストアンサー率100% (1/1)
回答No.2

 わかる範囲だけお応えします。「key code」はAppleScriptの中でもGUI Scripting特有のコマンドです。GUI Scriptingには他のAppleScriptとは異なるお約束がいくつかあります。その中に「該当アプリケーションを最前面にしてから使う」「該当アプリケーションのプロセス内で使う」というルールがあります。例えば、件のアプレットがTextEditに命令を送る物だとすれば、以下のような構文になります。 tell application "TextEdit" to activate tell application "System Events" tell process "TextEdit" key code {1, 2, 3} end tell end tell  まずアプリケーションTextEditを最前面に切り替えて、System Events管理下のプロセスTextEdit内でコマンドを発します。特定のウインドウに対しての命令なら、更に「tell window 1」「end tell」等をネストしてやった方が確実に動作します。  key codeコマンドにリストを渡して、複数キーをまとめて操作するってのは個人的には未経験です。もし相変わらず不安定なようなら‥‥ key code 1 delay 1 key code 2 deley 1 key code 3  ‥‥のように待ち時間を1秒ずつ挟みながら順次命令した方が良いかもしれません。お役に立てば良いですけど。

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

2chで質問すれば誰か知っていそうですが、私ならAppleの公式サイト内にあるApple Discussionsフォーラムに質問してみます。 リンクは以下です。 https://discussionsjapan.apple.com/index.jspa Apple Discussions - Japan (Beta) > Mac OS > Mac OS X Technologies > Developer (xcodeの話もあります。) https://discussionsjapan.apple.com/community/macos/technology/macos_developer

すると、全ての回答が全文表示されます。

関連するQ&A