アプリ版:「スタンプのみでお礼する」機能のリリースについて

AppleScriptやXcodeについて質問できるフォーラムやサイトをご存知ありませんか?
このサイトでも簡単なScript程度なら回答を得られますでしょうか?

ちなみに以下の質問をしたいです

tell application "System Events"
key code {1, 2, 3}
end tell

の様な記述をAppleScriptでアプリケーション化してDockに登録したのですがスクリプトが上手く起動する時と起動しない時があります
AppleScriptが起動するのが遅くスクリプトが実行できないのかな?と思ってみたりもしてます
AppleScriptが起動している時や2回目3回目だと上手く起動します
PCを再起動した直後や長時間放置した後などは上手く起動しません

よろしくお願いします

A 回答 (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秒ずつ挟みながら順次命令した方が良いかもしれません。お役に立てば良いですけど。
    • good
    • 0

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/mac …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!