1

別のアプリのファーストレスポンダ テキスト フィールドにテキストを自動的に入力する (App Store で安全な) 方法はありますか? たとえば、NSStatusBar アプリケーションで指定されたホットキーを使用して、ユーザーは TextEdit などの別のアプリでテキストを強調表示し、ステータス バー アプリが状況データに基づいて生成した新しいテキストを TextEdit に貼り付けます。

4

1 に答える 1

2

別のアプリのファーストレスポンダーのテキストフィールドにテキストを自動的に入力する方法はありますか?

はい、次のAppleScriptをチェックアウトしてください。

tell application "System Events" to keystroke "Hello World"

NSTaskObjective-Cから実行するために使用します。

NSString *theText = @"Hello World";
NSString *theSource = [NSString stringWithFormat:@"tell application \"System Events\" to keystroke \"%@\"",theText];
NSAppleScript *theScript = [[NSAppleScript alloc] initWithSource:theSource]; 
[theScript executeAndReturnError:nil];

スクリプトには支援機器へのアクセスが必要であることに注意してください。

システム環境設定→ユニバーサルアクセス→支援機器へのアクセスを有効にする

上記のコードを使用するアプリケーションは、Appleによって拒否されません。

于 2012-07-27T21:02:17.097 に答える