NSAppleScript不会工作

时间:2010-06-19 22:31:17

标签: objective-c cocoa applescript

有人可以告诉我为什么这不起作用?

NSAppleScript* playPause = [[NSAppleScript alloc] initWithSource:
    @"\
    tell application \"System Events\"\n\
     tell application \"Final Cut Pro\" to activate\n\
     keystroke \" \"\
    end tell"];

我收到错误“预期”:'','';' '='token“之前的'}'或'属性'。 WTF?

感谢您的帮助!

1 个答案:

答案 0 :(得分:6)

在字符串文字中的换行符之前使用反斜杠在C,Objective-C或C ++中不起作用

只需使用

NSAppleScript* playPause = [[NSAppleScript alloc] initWithSource:
    @"tell application \"System Events\"\n"
    @"    tell application \"Final Cut Pro\" to activate\n"
    @"    keystroke \" \""
    @"end tell"];

使用字符串文字的自动连接。