ボタンを押した後にカーソルを変更する Cocoa プログラムを作成しました。具体的には、カーソルはポインターの代わりに画像を含みます。次のコマンドを使用して設定しました。
NSImage *tmpImage = [NSImage imageNamed:@"pointer"];
NSCursor *pointer = [[NSCursor alloc] initWithImage:tmpImage hotSpot:NSMakePoint(10.0, 10.0)];
[pointer set];
これは機能し、カーソルは正しく変化します。ただし、この変更はすべてのアプリケーションに当てはまるわけではありません。たとえば、スライドショー モードで Keynote プレゼンテーションに切り替えると、カーソルが矢印に戻ります。プレゼンテーションの PDF 全画面表示に切り替えると、カーソルが手の形に変わります (これらは、それぞれのアプリケーションによって設定されたデフォルトのカーソルだと思います)。
私の質問は次のとおりです。それらをオーバーライドして、すべてのアプリケーションでカスタム カーソルを保持する方法はありますか? Keynote スライドショーと PDF フルスクリーン表示の間でも、変更したカーソルを保持したいと思います。何か案は?
ありがとう!