NSAppleScript не работает - PullRequest
2 голосов
/ 20 июня 2010

Может кто-нибудь сказать мне, почему это не сработает?

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

Я получаю сообщение об ошибке "Ожидается": '', ''; ''}' или ' attribute ' before '=' token ".WTF?

Спасибо за помощь!

1 Ответ

6 голосов
/ 20 июня 2010

Помещение обратной косой черты перед новой строкой внутри строкового литерала не работает в 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"];

с использованием автоматической конкатенации строковых литералов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...