0

rb-appscript または AppleScript を使用して TextMate で新しいドキュメントを作成するにはどうすればよいですか?

これが私のrb-appscriptです:

te = app("TextMate")
te.launch
doc = te.make(:new => :document)

しかし、うまくいきません。

これが私が得るエラーメッセージです:

    OSERROR: -10000
    MESSAGE: Apple event handler failed.
    COMMAND: app("/Applications/TextMate.app").make({:new=>:document})

誰かが私に AppleScript コードをくれたら、それを rb-appscript に変換できます。

4

1 に答える 1

3

技術的には、次のようになります。

tell application "TextMate"
    set theResult to make new document
end tell

しかし、スクリプト デバッガーでも同じエラーが発生します。新しいドキュメントを手動で作成し、スクリプトを介してドキュメントを取得すると、正常に機能します。TextMate の Applescript 実装でバグを発見したと言うつもりです。ここで GUI スクリプト ルートに進むことができます(恥知らずに Mac OS Automation サイトからコピー):

return do_menu("TextMate", "File", "New")
--> result: true and a window appeared in TextMate

on do_menu(app_name, menu_name, menu_item)
    try
        -- bring the target application to the front
        tell application app_name
            activate
        end tell
        tell application "System Events"
            tell process app_name
                tell menu bar 1
                    tell menu bar item menu_name
                        tell menu menu_name
                            click menu item menu_item
                        end tell
                    end tell
                end tell
            end tell
        end tell
        return true
    on error error_message
        return false
    end try
end do_menu
于 2010-08-22T18:22:20.687 に答える