このmacOSアプリケーションは、アクセシビリティAPIを使用してSlackアプリからメッセージを自動的に取得します。初回起動時に、アクセス権限を要求するアラートが表示されます。
- アクティブなアプリケーションを自動的に監視
- アクセシビリティAPIを使用してSlackアプリからメッセージを取得
- macOS 10.12以降
- Xcode 11.0以降
- Swift 5.0以降
-
リポジトリをクローンする:
git clone https://github.com/nyanko3141592/AXUIElementInspector-forPrototype.git
-
プロジェクトをXcodeで開く:
-
プロジェクトをビルドする:
初回起動時に、アプリケーションはアクセシビリティの権限を要求します。アラートの指示に従って必要な権限を付与してください:
システム環境設定
を開きます。セキュリティとプライバシー
>プライバシー
>アクセシビリティ
に移動します。- 変更を加えるために鍵アイコンをクリックし、必要に応じて認証します。
- リストにあるアプリケーションを見つけ、その横のボックスにチェックを入れてアクセシビリティアクセスを許可します。
必要な権限を付与した後:
- アプリケーションを起動します。
- アプリは自動的にアクティブなアプリケーションの監視とSlackからのメッセージの取得を開始します。
このファイルにはアプリケーションの主要なロジックが含まれています。以下は主要なコンポーネントの概要です:
-
変数:
activeApplicationName
: 現在アクティブなアプリケーションの名前を保持する。slackApp
: SlackアプリケーションをAXUIElement
として扱う。
-
メソッド:
applicationDidFinishLaunching(_:)
: アプリケーションの起動が完了したときに呼ばれます。アクセシビリティ権限を確認し、権限が付与されている場合はセットアップと監視プロセスを開始します。setup()
: Slackと対話するために必要な要素を初期化します。monitorActiveApplication()
: アクティブなアプリケーションの変更を監視します。