PDF、ワード文書、Web ページなど、他のアプリケーションでユーザーが強調表示したテキストのすべての履歴を記録するシンプルなバックグラウンド アプリを作成して、Mac プログラミングを試してみたいと思います (ばかげているように聞こえますが、私にとっては非常に便利です)。出来ますか?
質問する
587 次
1 に答える
1
これは一般的なケースでは不可能であり、アプリケーションを 1 つずつ検討する場合でも非常に注意が必要です。一部のアプリではコード インジェクションを使用して実現できますが (ただし、これは非常に脆弱です)、AppleScript を使用する一部のアプリでは理論的には実行できます (ただし、アプリが役立つ場合のみ)。
より一般的なのは、他のアプリのペーストボードと統合できるようにするサービスを作成することです (ユーザーの介入が必要です)。しかし、API をハイライト表示するアプリはほとんどありません。
@nielsbot は興味深い質問をしており、おそらくそれがアプローチです。を呼び出しAXUIElementCreateSystemWide
てシステム全体のアクセシビリティ オブジェクトを作成し、 を待っているオブザーバーとして自分自身を追加しますkAXSelectedTextChangedNotification
。これは、アクセス可能なアプリ (標準のウィジェットを使用するほとんどのアプリ) で機能する可能性があります。したがって、調査する価値があります。
于 2012-10-31T02:16:11.950 に答える