キーストロークを模倣するために cgEvent を使用せずにコピー (command-c) 命令を送信する方法はありますか? テキストを取得したいアプリケーションのテキスト フィールドにアクセスできないため、手動でクリップボードにコピーする必要があり、cgevent の投稿にバグがあるようです。
Quartz のドキュメントによると、大文字のZを入力するには、次を使用する必要があります。
CGEventRef event1, event2, event3, event4;
event1 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, true);
event2 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, true);
event3 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, false);
event4 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, false);
ただし、この一連の指示を NSTimer に添付すると、最初に起動されたときにのみ機能します。出力例:
ZzzZzzzzZZzzZ (予想される ZZZZZZZZZ に対して)。
コピー コマンドをアクティブなウィンドウに送信するには、他にどのような方法がありますか?