3

In OS X, the mouse cursor typically disappears when you are typing in a text field, in every app. Even when I am typing in this text field here on Stack Overflow, the cursor disappears. This makes sense most of the time. But in my app I want it to stay visible, because the user has to do a lot of clicking between text fields, and it is really nasty when the mouse is always gone.

How can I make the cursor stay visible when typing in an NSTextField?

4

2 に答える 2

3

わかりました、解決しました。

にブレークポイントを追加する と、マウスが消えるのを防ぐためにこのメソッドをオーバーライドすることはお勧めできません。Apple+[NSCursor setHiddenUntilMouseMoves:]によって呼び出されます。[NSTextField keyDown:]
そこで、 NSTextFieldDelegate を使用して通知を受け取りまし-(void)controlTextDidChange:(NSNotification *)obj-(void)controlTextDidEndEditing:(NSNotification *)obj。それから私は電話しました[NSCursor setHiddenUntilMouseMoves:NO]

100% クリーンではありませんが、動作します。

Richard と Kurt の大きな助けに感謝します :)

于 2013-01-23T14:04:36.220 に答える
2

入力時にマウスが消えるのはリンゴのコードが深いと思います。入力を開始しただけでも、テキストボックスの外でもマウスが消えるからです。ブラウザウィンドウ内をクリックして入力するときのように。

于 2013-01-22T04:26:36.670 に答える