LSUIElement
バックグラウンドで実行される (有効になっている)ユーティリティ Mac アプリケーションがあります。ある条件下で、このアプリケーションはいくつかのボタンを含むメニュー ウィンドウを表示します。問題は、このウィンドウにカーソルを合わせると、マウス カーソルがその下のアプリケーションに従って動作することです。メニューの下にテキストがある場合、カーソルは挿入の「I ビーム」形状に変わります。
明らかに、私は通常のポインター矢印を好みます。NSTrackingArea
少しハッキングした後、マウス入力イベントとマウス終了イベントを検出できる友人に飛び込みました。しかし、NSCursor
マウス入力を使用して現在のカーソルを変更しようとしても、何も起こりません。マウス入力イベントの前にアプリケーションをアクティブにすると、カーソルが変化するため、マシンが非アクティブなアプリケーションからのカーソルの変更を拒否しているようです。
カーソルを変更するためだけにアクティブなアプリケーションを切り替えたくありません。非アクティブなアプリケーションからカーソルをいじる方法はありますか?