問題タブ [nscursor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
596 参照

macos - サブビューがウィンドウ内のビューに追加されると、カスタム NSCursor がリセットされる

サブクラスNSTrackingAreaで 2 つの領域を定義するために使用しています。NSView次に、mouseEntered/mouseExited を使用して、カーソルをカスタム カーソルに変更しています。

したがって、マウスが上部のトラッキング領域に入り、カスタム カーソルが期待どおりに設定されると、すべて正常に動作します。mouseDown を押して上部のトラッキング エリアをドラッグしても、すべて問題ありません。しかし、マウスをドラッグすると更新される UI の別の部分があり、同じウィンドウの別の場所にサブビューが追加されます。

最初のサブビューが別の場所に追加されるとすぐに、カスタム カーソルが消えて矢印カーソルに戻ります。ビューに使用してカーソルをカスタム カーソルに強制的に戻すことができるかもしれないと思ってcursorUpdateいましたが、何らかの理由で呼び出されませんNSTrackingArea

これには少し困惑しています...

0 投票する
1 に答える
509 参照

objective-c - Cocoa - キーを押すと NSCursor がデフォルトのカーソルにリセットされる

フルサイズの NSOpenGLView を持つウィンドウを持つアプリケーションに取り組んでいます。[view addCursorRect] と [cursor set] を使用してカスタム カーソルを表示していますが、キーボードの任意のキーを押すと、カーソルがデフォルトの矢印にリセットされます。また、キーが押されたときに resetCursorRects をオーバーライドし、invalidateCursorRects を呼び出してみました。これにより、カーソルがちらつきます。

ビュー内の任意の場所をクリックすると、カーソルがカスタム カーソルに戻るので、キーボードを押すと何らかの形でビューのフォーカスが外れると思います。キーを押したときにビューがフォーカスされないようにする方法はありますか?

0 投票する
2 に答える
8500 参照

objective-c - Cocoa nsview 変更カーソル

ココア アプリケーションでデフォルトのカーソルを変更しようとしました。これについて読みましたが、標準的なアプローチはうまくいきません。

OpenGLView サブクラスにこのメソッドを追加しようとしました:

うまくいきません。なんで?

0 投票する
1 に答える
150 参照

objective-c - 囲んでいる NSWindow のサイズを変更するときにカーソルが自動サイズ変更されるため、NSTextField でカーソルが更新されない

自動サイズ変更する NSTextField があります。そのテキストは中央揃えです。

フィールドへの入力を開始して、囲んでいる NSWindow のサイズを変更すると、カーソルは適切な場所に移動するのではなく、その場所にとどまります。

カーソルはテキストの最後に配置する必要がありますが、左側にあります

この問題を示す XCode プロジェクトも作成しました: https://www.dropbox.com/sh/cohhmslyl9ti43b/AAC6ULteopsQCMDsEArJU15Ta?dl=0

ここで何が起こっているか知っている人はいますか?

0 投票する
1 に答える
295 参照

c++ - custom NSCursor is broken

I have the following code to set cursor from existing CGImage:

Problem is that it renders inconsistently, sometimes it looks OK, sometimes it shows garbage: broken cursor

I am using exactly the same CGImageRef that is rendered OK as normal image (that one below the box).

Any idea what problem could be?

Stock cursors in the same application are rendered OK. That is on OS X "El Capitan" if that matters.

0 投票する
1 に答える
822 参照

macos - ドラッグ操作中に Cocoa OSX セットカーソル

を使用してカーソルを設定すると

デフォルトのカーソルに戻った直後よりも

ドラッグ中にカーソル四角形が無効に見える

ドラッグ&ドロップ操作時のカーソルの設定方法は?