問題タブ [nstabview]

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 に答える
304 参照

objective-c - ドラッグ アンド ドロップ NSTabViewItem

私のアプリケーションでは、 NSTab 内に NSTabViewItem があり、複数の NSTabViewItem が可能
です。機能の 1 つをサポートするには、NSTabViewItem でドラッグ アンド ドロップをサポートする必要があります。つまり、NSTabViewItem を再配置できる必要があります。アプリケーションの別のコントロールにドロップされた場合、特定のアクションが発生する必要があります。

私はドキュメントを調べましたが、それに対するサポートは見つかりませんでしたが、それは非常に明白なユースケースのようです。

私は何かが欠けていますか

0 投票する
3 に答える
1119 参照

objective-c - cocoa : cocoa でメソッド drawlabel:inRect を使用して NSTabViewItem にアイコンを追加する方法は?

NSTabViewItemテキスト付きのアイコンを追加したい。

drawLabel:inRect:メソッドのコードで私を助けてください。

にアイコンを追加できますNSTabViewItemが、サイズが大きいためにアイコンがタブからはみ出してしまいます。内に収まるようにアイコンのサイズを維持するにはどうすればよいTabViewItemですか?

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

objective-c - Cocoa-NSTabView内のWebView

複数のNSTabViewItemを持つNSTabViewを使用してアプリケーションを開発しています。各NSTabViewItemには、WebViewサブビューがあります。FlashまたはSilverlightがいずれかのWebViewで実行されている場合を除いて、WebViewは期待どおりに機能します。FlashまたはSilverlightの実行中に別のタブが選択されている場合、メディアは停止します。そのタブを再度選択すると、メディアが再起動します。これを回避する方法はありますか(つまり、別のNSTabViewItemが選択されたときにメディアを実行し続けることができます)?別のNSTabViewItemが選択された場合、NSTabViewItemはそのサブビューにメッセージを送信しますか?

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

macos - ココアアプリ。(MAC)は非常に遅い

私はタイマーベースのアプリケーションを使用しています。メインの実行ループで3つのタイマーを継続的に実行しているため、UIが更新された場合でもタイマーは継続的に実行されます。しかし、しばらくすると(約1時間)、アプリケーションがハングし、ボタンなどが押されたイベントではありません。応答するのに少なくとも10〜15秒かかりました。

MACココアアプリケーションの遅れの原因を知りたいです。私はタイマーベースのアプリに取り組んでいます。だから私は実行するために複数のタイマーが必要です。役に立たないときも無効にします。しかし、それでも私は助けになりませんでした。

コードが問題を引き起こしている場所などを確認できるように、Macのパフォーマンスデバッグについてもガイドしてください。

コード:

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

objective-c - ユーザーが NSTabView でタブを切り替えたときにアクションを実行する

を含むアプリケーションがありますNSTabView。ユーザーがタブを変更するたびに、操作を実行する必要があります。どうやってやるの?

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

objective-c - カスタム NSStepper と NSTabView を作成する方法

これら 2 つのコントロールを再描画したいのですが、それを行う方法が見つかりません。

一部のアプリでこれらのコントロールが再描画されていることがわかりました。スクリーンショットをご覧ください。1枚目はNSStepper、2枚目はNSTabViewNSTabViewItemこちらも描き直しです。

ここに画像の説明を入力

ここに画像の説明を入力

0 投票する
0 に答える
477 参照

objective-c - NSPopover をドラッグできません

すべてのポップオーバーのコンテンツ ビュー領域を囲むNSPopoverを含む があります。このセットアップでは、デリゲートに正しくNSTabView実装したにもかかわらず、ポップオーバーをドラッグできませんでした。detachableWindowForPopover:タブ ビューのサイズが (親ビューを明らかにするために) わずかに縮小された場合、ポップオーバーを独自のウィンドウにドラッグできるため、デリゲートを正しく実装したことがわかります。

質問: タブ ビューの空白の領域をつかんでポップオーバーを切り離すにはどうすればよいですか?

これが私のオブジェクト構成階層です

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

macos - NSTabView キーボード イベントを使用した Mac OS X NSPanel: NSTabViewDelegate を使用してキーボード ナビゲーション用の TabItem のビューを表示するにはどうすればよいですか?

Mac OS X NSTabView: キーボード ナビゲーション用に TabItem のビューを表示するにはどうすればよいですか?

マウスで問題なく動作する TabView があります。NSTabView でキーボード ナビゲーションをサポートしたいと考えています。

矢印キーを使用すると、さまざまな TabItem 間を移動しますが、TabItem ビューは表示されません。タブのビューを表示するには、タブをクリックする必要があります。

矢印キーを使用すると、NSTabViewDelegate メソッド

が呼び出され、YES が返されます。他の NSTabViewDelegate メソッドは呼び出されないため、そのビューは表示されません。

キーボードを使用して TabItem に到達したときにマウス クリック (ビューを表示) アクションを実行するための最良/推奨の方法は何ですか? これは Xcode で修正できますか、それともサブクラス化や通知を含める必要がありますか?

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

objective-c - 親ビューが選択されるまでサブビューが描画されないようにするにはどうすればよいですか?

3つのタブがあるNSTabViewがあります。それらのタブのサブビューが選択されるまで描画されないようにしたい。どうすればこれを行うことができますか?NSTabViewのデリゲートを設定しましたが、どのタブが選択されているかがわかりません。

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

objective-c - NSTableViewは別のコントローラーからデータをリロードします

aの2つの異なるタブに配置されNSTabView、それぞれが3番目のコントローラー(Controller2)から異なるコントローラー(Controller1とController3)によって制御される2つのテーブルのコンテンツを更新する際に問題が発生します。私は3つの異なるアプローチを試しました:

アプローチ#1:Controller1(テーブルのコントローラーinvitesTableView)でメソッドrefreshTableを作成しました:

後でController2から呼び出します。

NSLog配列招待の内容を正しく出力しますが、テーブルは更新されません。アプリケーションの起動時に、Controller1でまったく同じメソッドを呼び出し、配列の招待の内容がテーブルに正しくロードされていると言う必要があります。

アプローチ#2:Controller2にいるとき、私は次のことを行います。

NSLogただし、が正しい内容を示していても、テーブルの内容は更新されません。

アプローチ#3:Controller1がの内容を制御するのでNSTabViewItem、私はController1に次の方法を統合しました。

refreshTableController1によって制御されるタブを開くとすぐにメソッドを呼び出すため、問題なく動作します。問題は、異なるタブに異なるテーブルがありますが、のデリゲートとして設定できるコントローラーは1つだけであるNSTabViewため、別のテーブルでController3によって制御されるテーブルを更新できないことです。Controller1とController3をマージする以外に、#3にアプローチする簡単な解決策はないと思いますが、最初の2つのアプローチに関して何かが欠けていると思います。

私が自分自身をはっきりと説明したことを願っています。誰か助けてもらえますか?前もって感謝します!