問題タブ [nsview]
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.
objective-c - ビュー全体を再描画せずに NSView のセクションを更新する方法
何千もの NSBezierPath を描画する NSView があります。mousemoved イベントで選択したものを強調表示 (塗りつぶしの色を変更) したいと思います。現時点では、mouseMoved 関数で次のコマンドを使用します。
すべてのパスを再描画するために drawRect の呼び出しを強制します。選択したものだけを再描画したい。drawRect 関数で addClip を使用しようとしました:
しかし、 drawRect は以前に描画された他のすべてのパスを破棄し、クリップされたパスのみを再描画するようです。
drawRectを呼び出すときにすべてのビューを無効にすることはできませんか? 以前のビューにあったものを段階的に上書きするだけですか?
ありがとう、ルカ
nsview - NSDockTile はマウス イベントを受け入れることができますか?
アプリの NSDockTile で使用している NSView サブクラスに標準の NSResponder メソッドを追加しようとしましたが、どのような種類のイベントも受け入れません。
誰もこれを成功させましたか?出来ますか?
cocoa - NSView でのタブの描画
アプリケーションのタブの実装に取り組んでいます。ウィンドウがメインステータスを辞任するときに、タブを明るい灰色の色合いで描画する方法がわからないことを除いて、すべてがうまく機能しています。NSWindowDidBecomeMainNotification を正常に受け取り、タブ バーを再描画していますが、タブの新しい灰色を計算する方法がわかりません。現在、すべての描画に画像を使用しています。タブバー全体の上に半透明のレイヤーを描画して軽くしようとしましたが、うまくいかないようでした。使用する画像ごとに不透明度の値を設定することもできますが、それは理想的とは言えません。これに関するAppleのドキュメントにも情報が見つかりませんでした。この場合のベストプラクティスは何ですか?
objective-c - 自己ウィンドウ内の NSView
NSView を含む基本的な *.xib ファイルがあります。
このカスタム ビューに別の nib ファイルを使用するにはどうすればよいですか? NSViewController とは何ですか? また、どのように使用すればよいですか?
cocoa - NSViewController。CoreAnimationサブレイヤーが描画されていません
NSViewControllerを作成します。ビュー階層を管理し、1つのNSBoxに他のビューを設定します。
私には2つの別の見方があります。ビューには、QuartzComposerのルートレイヤーとCALayerサブレイヤーがあります。
アプリケーションを実行し、ビューを変更できますが、QCCompositionLayerのみを確認します。NSView階層なしでカスタムNSViewクラスを直接使用すると、すべてを見ることができます。エラーはどこにありますか?
すみません、私の悪い英語と感謝
cocoa - Cocoa の NSView は非常識な mouseDown イベントを取得しますか?
こんにちは - mouseDown でプログラムで移動する NSView サブクラスがあります。これは機能しますが、奇妙な副作用があります。
- サブビューをクリックします。サブビューが遠ざかる[GOOD]
- しばらく待ちます。マウスを動かしません。サブビューが移動したため、カーソルの下になくなりました。
- もう一度マウスをクリックします。
- 基になるウィンドウが mouseDown イベントを取得することを期待しています (サブビューがカーソルの下にないため)、ただし、サブビューは何らかの形でこのイベントを取得します[ODD]
- mouseDown イベントは、クリックがサブクラスの境界外にあったことを明確に示しています[ODD]
- mouseDown イベントも、マウス クリックの間隔を数秒間待ったにもかかわらず、クリック カウントが増加したことを明確に示しています[ODD]
...私が見ているものには説明が必要です。これが私のコードです。「OddMouse」という名前の新しい Cocoa アプリケーション プロジェクトを作成し、以下を OddMouseAppDelegate.h ファイルにコピーします。
...そして、以下を OddMouseAppDelegate.m ファイルに追加します。
[[window contentView] addSubview:[[OddView alloc] init]]; } @終わり
... ビルドしてから実行し、目撃します ! FWIW、コンソールに表示されるのは次のとおりです。
cocoa - Cocoaのプロパティエディタコントロール?
RealBasicやDelphiのような典型的な(Interface Builderを除く)GUIビルダープロパティインスペクターを構築するために使用できるCocoaウィジェットはありますか?
また、追加のサードパーティのCocoaウィジェットがリストされているWebサイトはありますか?
cocoa - NSViewが現在表示されているかどうかを確認するにはどうすればよいですか?
メインウィンドウにNSToolbarがあるアプリケーションを入手しました。クリックされたアイコンに応じて、NSViewがこのウィンドウに表示されます。私の問題は、これらのビューの1つに、ビューが表示されるたびに再ロードしたいデータがNSTableViewに表示されることです。-initは1回しか呼び出されないので、その方法がわかりません。(例:アプリケーションを起動すると、[ウィンドウのサブビューの] [ドキュメント]セクションが表示されます。[従業員][最初のサブビューの代わりに別のサブビューが表示されます]をクリックしてから、もう一度[ドキュメント]をクリックすると、再ロードするドキュメントのNSTableViewのデータ。)
それ、どうやったら出来るの?
前もって感謝します。
objective-c - NSImage を NSView サブクラスに描画する
これまでの私のコードは次のとおりです(描画矩形内):
そして絵が描けない… 何が悪いのかわからない。
cocoa - フルスクリーン ウィンドウ/ビューの NSTrackingArea
マウス移動イベントを取得するために、NSTrackingArea をフルスクリーン ビューにインストールしようとしています。
ただし、いつでもアサーションエラーが発生します。Web を検索しましたが、リードを見つけることができませんでした。
トラッキング エリア (x=1024、y=768) を設定するコードは次のとおりです。
アサーションは、enterFullScreenMode: withOptions: への呼び出しの直後に発生します。
誰でもアイデアはありますか?これは、全画面ウィンドウでマウス移動イベントを取得するために取るべきアプローチではありませんか?