問題タブ [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.
cocoa - 別のウィンドウに変更すると、カスタムNSCursorが失われます
NSTextField
ハイパーリンクをエミュレートするカスタムの基本的なCocoaアプリがあります。
次のコードを使用して、テキストフィールドの実装にカスタムカーソルを設定します。
mouseUp:
また、ラベルがクリックされたときに上書きしてアクションを実行します。私の場合、を介してURLを開いていますNSWorkspace
。
問題:ブラウザを開くと、「ポインティングハンド」カーソルが通常の矢印カーソルにリセットされます(一番上のウィンドウがSafariになっているため)。ただし、アプリに戻ってカスタムハイパーリンクラベルの上にカーソルを移動しても、カーソルは「ポインティングハンド」に変わりません。
ウィンドウのサイズを変更した後(およびカーソルの長方形がリセットされた後)にのみ、カーソルが再び機能します。
呼び出しでカーソルrectを無効にしようとしましたmouseUp:
が、機能しませんでした。
macos - アニメーション化された NSCursor を作成するには?
NSCursor
カスタム gif 画像をアニメーション化する方法はありますか?
objective-c - カスタムNSWindowまたはNSViewのネイティブOSXLionサイズ変更カーソル
指定された領域に使用する場合はNSTrackingArea
、そのようなメソッドを実装してデフォルトのカーソルを変更できます。
NSWindow
を使用する、のカスタムサイズ変更を実装していますNSBorderlessWindowMask
。そして、ネイティブのライオンの2つの矢印カーソルを使用したいと思います。しかし、そのようなタイプのカーソルはNSCursorAPIには存在しません。
どういうわけかコードからそのようなネイティブカーソルを取得できますか?
または多分私はそれらを手で再描画する必要があります(良い考えではありません)?
objective-c - Objective C コンソール アプリでマウス カーソルを再表示するシンプルなユーティリティ
私が使用するプログラムにバグがあり、カーソルを断続的に非表示にするため、カーソルを非表示にする単純なコンソールアプリを作成しようとしています (バグが修正されるのを待つよりも、簡単なユーティリティを作成します)。AppKit フレームワークを追加し、次の単純なコンソール アプリ (main.m) を作成しました。
しかし、行で EXC_BAD_ACCESS を取得し[NSCursor unhide]
ます。私が間違っていることは何か分かりますか?
XCode 4.3.2を使用してLionでこれを実行しています
私は AppleScript でこれを行うことにもオープンですが、そこでも達成できませんでした。
ありがとう!
objective-c - NSCursor は常に矢印にリセットされます
マウスをドラッグしている間、カーソルを動かしたままにできないのはなぜですか? ドラッグを開始するとすぐに、「矢印」に戻ります(起動後にアプリデリゲートで開いた手として設定しても)。
objective-c - Set Pointer (Hand) Cursor Objective-C
オブジェクトの上にカーソルを置いたときに、カーソルを人差し指に設定するにはどうすればよいですか? 試してみまし[NSCursor pointingHandCursor];
たが、うまくいきませんでした:(
このように隠すことはできます
[NSCursor hide];
が、それは私が望んでいることではありません。
macos - Carbon/Cocoa ホバー オーバー ドック イベント
私は、Carbon と Cocoa のビットを使用して、Windows 用に作成された C++ コードを処理するアプリケーションに取り組んでいます。私は現在、ユーザーがウィンドウの外に cmd+tab キーを押すか、マウスをドック (アプリのアイコンだけでなく、ドックのどこか) の上に置くと、カーソル (Cocoa NSCursor クラスを使用) という問題があります。 ) カスタム カーソルから通常の OS X カーソルに変更されます。
基本的に、ユーザーがドックにカーソルを合わせたときに (Carbon と Cocoa の両方によって) アプリに何が送信されるかを知っている人はいますか?
objective-c - [NSCursor currentCursor] の変更を監視するには?
NSCursor のカスタム ラッパーを使用して実現したカスタム カーソルを備えたアプリがあります (メイン コードのほとんどは OS で移植できるように設計されているため、上記では NSCursor が Windows スタイルのカーソルであると想定しています)。ユーザーが cmd+tab キーを押してウィンドウに戻ったときに、カーソルがカスタム カーソルに戻らないという問題がいくつかあります。ブレークポイントを設定しようとしたところはどこでも、これまでのところ何も得られませんでした。
それで、[NSCursor currentCursor] の値が変わるとすぐに壊れる方法が (Xcode で) あるかどうか疑問に思っていました。これは可能ですか?この種のデータはアプリからアクセスできますか?
ありがとう - 私は自分自身を明確にしたことを願っています. 自分が何をしたいのかわからないとき、説明するのはかなり難しいです!
macos - NSTextField のマウス カーソルを変更できません
NSTextField
NIB から読み込まれたウィンドウ シートのマウス カーソルを変更しようとしています。
ドキュメントに従って、サブクラス化NSTextField
して実装しresetCursorRects
ました。
これは決して呼び出されません。に以下を追加した後でもNSWindowViewController
:
NSTextField
また、サブクラスに以下を追加して、トラッキング エリアを試しました。
どちらも機能しませんでした。私は何を間違っていますか?
objective-c - CGDisplayCreateImageForRect がカーソルをキャプチャまたは無視する原因は何ですか?
私はosxで画面をキャプチャしています
これは、カーソルの下の画面の部分を返します。後で、カスタム画像カーソルを次のように設定しています。
カーソルを設定して画面を再度キャプチャしようとすると、問題が発生します。カーソルはフレームバッファに含まれています。これにより、キャプチャされた画像が、カーソルとして配置した画像と同じになります。カーソルを非表示にしてから画面をキャプチャしてから表示しようとしましたが、機能せず、カーソルがちらつきます。
さらに奇妙なことに、特定のラップトップではカーソル画像がキャプチャされませんが、同じ OS (Mountain Lion、Snow Leopard) を実行している他のラップトップではカーソル画像がキャプチャされます。
カーソルがフレーム バッファに含まれる原因は何ですか? カスタム カーソルなしでスクリーン キャプチャを保証する方法はありますか?
ありがとう