問題タブ [nspopover]

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 投票する
3 に答える
9214 参照

objective-c - NSPopover - フォーカスが失われたときに非表示にしますか? (ポップオーバーの外側をクリック)

を表示するためdoubleClickActionに aを使用しています。このようなもの:NSTableViewNSPopover

これはうまく機能します。ポップオーバーは、ダブルクリックしたセルで作成および削除されます。問題は、ポップオーバーの外のどこかをクリックすると(別のセルを1回クリックするなど)、ポップオーバーを消したいということです。私は周りを見回してきましたが、私の人生では、それを行う方法がわかりません.

これは、ポップオーバーに組み込まれていると思われるものです(iOSクラスにあると確信していますUIPopoverController)ので、単純なものが欠けているのではないかと思っています。

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

objective-c - NSPopOverの表示

すべての機能を備えたxibを備えたウィンドウコントローラーから派生したクラスがあります。このxibには、ホールのリストを表示するテーブルビューがあります。ホール名をダブルクリックすると、そのホールの機能を表示するポップオーバーが表示されます。私はビューコントローラークラスを持っています。このクラスでは、プログラムでポップオーバーを作成します。

私のウィンドウコントローラークラスには、次のようなメソッドがあります。

このIBActionでそのポップオーバーメソッドをどのように呼び出すのですか?行をダブルクリックしてポップオーバーを表示する必要があります。これを行うにはどうすればよいですか?ありがとう。

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

objective-c - マウス ホバー時の NSPopOver

テーブル ビューのセルにカーソルを置いたときにポップオーバーを表示する必要があります。OS X アプリで、マウスが NSTableViewCell の上にあるときに NSPopover を表示するテクニックは何ですか? ありがとう

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

macos - ポップオーバーのcontentSizeを変更するとアクセスが悪くなります

ポップオーバーをトリガーするボタンと、ポップオーバーのチェックボックスがあります。チェックボックスの状態チェックボックスは、NSManagedObjectのフィールド「checkboxState」にバインドされています。

シナリオは次のとおりです。

  1. ボタンをクリックすると、ポップオーバーが表示されます。
  2. ポップオーバーのチェックボックスをオンにすると、ポップオーバーが大きくなり、他のいくつかのビューが表示されます(チェックボックスをオフにすると、ビューが非表示になり、ポップオーバーが元のサイズに戻ります)。チェックボックスの状態はここではYESです
  3. ポップオーバーを閉じて、checkboxStateをNOに変更する他の処理を実行します。
  4. ボタンをもう一度クリックすると、アプリが約10秒間ハングし、xcodeがEXC_BAD_ACCESS(code = 2、address = 0x7fff5f3ffff8)をスローします。呼び出し元は、0_CFArrayReplaceValuesです。

アプリは死ぬことはなく、応答しないだけです。

ボタンの動作は次のとおりです。

オブジェクトのcheckboxStateを変更するコードは次のとおりです。 [anManagedObject setValue:@NO forKey:@"checkboxState"]

_myPopover.contentSize = NSMakeSize(360, 270)showPopoverでコメントすると、それが動作します。

コメントする[anManagedObject setValue:@NO forKey:@"checkboxState"]と、うまくいきます

私は使用@try @catchしましたが、エラーはスローされませんでした。プロファイルツールを使用しましたが、アプリが無限ループに陥り、メモリ使用量が急速に増加しているようです。これを引き起こす可能性のある発信者[NSLayoutConstaint _loweredExpressionReportingConstantIsRounded:][NSIsObjectiveLinearExpression replaceVariable:withExpression:processVariableNewToReceiver:processVariableDroppedFromReceiver:]

何か案は?私はこの問題で1日立ち往生しています。本当にこれを解決する必要があります。

編集:問題は25秒で発生します。その後、多くのメモリが割り当てられました。 問題は25秒で発生します。

オブジェクトリストから、次のものが表示され、最後まで繰り返し呼び出されます。 ここに画像の説明を入力してください

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

objective-c - NSPopover 内で NSAlert を実行する

私たちはメニューバーアイテムアプリを開発しています.の下に表示NSAlertされる 内にアラートを表示するカテゴリを書きたいです.NSPopoverNSStatusItem

これまでのところ、カテゴリは次の新しいメソッドを実装しています。

しかし、アラートを開く

次の視覚化が得られます。

NSPopover の NSAlert

問題は、表示されるように設定されていない 3 番目の空のボタンであるヘルプ ボタンとチェックボックスです。それらが設定されていない場合、それらを取り除く方法について何か考えはありますか?

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

objective-c - NSPopover コンテンツを片側にパディング

2 つの NSPopovers があり、どちらもまったく同じように設定されています (IB からカスタム NSView をリンクするだけです)。どちらも問題なくポップアップしますが、コンテンツが約 20px ずれているように見えます。

この NSPopover は (適切に) コンテンツをパディングしていません...

パディングなし

しかし、これはライド側から約20pxを追加します.

パディング

IB でレイアウトされた 2 つのビューを次に示します。

ここに画像の説明を入力

ご覧のとおり、検索バーは左側と同じように右側にピン留めする必要がありますが、何らかの理由でそうではありません。最初は制約の問題だと思っていましたが、しばらくいじってみると、そうではないことがわかりました。

何か手がかりはありますか?

編集:ビューをサブクラス化し、その四角形を埋めることに決めましたが、非常に奇妙な結果が得られました! ビューがオフセットされているように見えます。これがなぜなのかはわかりません...

ここに画像の説明を入力 ここに画像の説明を入力

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

cocoa - 2 つの垂直ヘッダーを持つ NSTableview

私はこのようなことを達成しようとしています:ここに画像の説明を入力

ビューベースの NSTableview を取得しました。このテーブルビューに検索結果を表示したいと思います。しかし、Web の検索結果とローカル ライブラリの検索結果を別々に表示する必要があります。それで、NSTableviewで2つのヘッダーを垂直に整列させる方法を知りたいですか、それとも表示された画像で何か別のものを使用していますか?

ありがとう