0

これは、Apple Script アプリで問題なく動作します。

tell application "System Events" to key code 124 using command down

しかし、NSAppleScript では、「キー コード」でエラーが発生します。引用符は適切にエスケープされ、いくつかの異なる構文はすべて同じことを行います。アプリケーションには、キーストロークを受け取るアプリをアクティブにするための前のものがありますが、それはプロジェクトでは必要ありません。そこにある場合はコンパイルされるため、明らかに NSAppleScript が辞書を取得しています。私は困惑しています。

4

2 に答える 2

1

理解した。アプリケーションはクロススクリプティング資格でサンドボックス化されており、システム イベント アプリケーションのバンドル ID がありませんでした。

于 2012-11-28T04:46:13.163 に答える
0

エラーなしでこのコードを実行できます。結果と errorDict の両方が null としてログに記録されるため、問題はありません。他に問題があるはずです...それはapplescriptではありません。

NSString* cmd = @"tell application \"System Events\" to key code 124 using command down";
NSAppleScript* theScript = [[NSAppleScript alloc] initWithSource:cmd];
NSDictionary* errorDict = nil;
NSAppleEventDescriptor* result = [theScript executeAndReturnError:&errorDict];
[theScript release];
NSLog(@"result: %@", result);
NSLog(@"error: %@", errorDict);
于 2012-11-27T23:16:36.153 に答える