問題タブ [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.
objective-c - NSPopover - フォーカスが失われたときに非表示にしますか? (ポップオーバーの外側をクリック)
を表示するためdoubleClickAction
に aを使用しています。このようなもの:NSTableView
NSPopover
これはうまく機能します。ポップオーバーは、ダブルクリックしたセルで作成および削除されます。問題は、ポップオーバーの外のどこかをクリックすると(別のセルを1回クリックするなど)、ポップオーバーを消したいということです。私は周りを見回してきましたが、私の人生では、それを行う方法がわかりません.
これは、ポップオーバーに組み込まれていると思われるものです(iOSクラスにあると確信していますUIPopoverController
)ので、単純なものが欠けているのではないかと思っています。
objective-c - NSPopOverの表示
すべての機能を備えたxibを備えたウィンドウコントローラーから派生したクラスがあります。このxibには、ホールのリストを表示するテーブルビューがあります。ホール名をダブルクリックすると、そのホールの機能を表示するポップオーバーが表示されます。私はビューコントローラークラスを持っています。このクラスでは、プログラムでポップオーバーを作成します。
私のウィンドウコントローラークラスには、次のようなメソッドがあります。
このIBActionでそのポップオーバーメソッドをどのように呼び出すのですか?行をダブルクリックしてポップオーバーを表示する必要があります。これを行うにはどうすればよいですか?ありがとう。
objective-c - マウス ホバー時の NSPopOver
テーブル ビューのセルにカーソルを置いたときにポップオーバーを表示する必要があります。OS X アプリで、マウスが NSTableViewCell の上にあるときに NSPopover を表示するテクニックは何ですか? ありがとう
macos - ポップオーバーのcontentSizeを変更するとアクセスが悪くなります
ポップオーバーをトリガーするボタンと、ポップオーバーのチェックボックスがあります。チェックボックスの状態チェックボックスは、NSManagedObjectのフィールド「checkboxState」にバインドされています。
シナリオは次のとおりです。
- ボタンをクリックすると、ポップオーバーが表示されます。
- ポップオーバーのチェックボックスをオンにすると、ポップオーバーが大きくなり、他のいくつかのビューが表示されます(チェックボックスをオフにすると、ビューが非表示になり、ポップオーバーが元のサイズに戻ります)。チェックボックスの状態はここではYESです
- ポップオーバーを閉じて、checkboxStateをNOに変更する他の処理を実行します。
- ボタンをもう一度クリックすると、アプリが約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秒で発生します。その後、多くのメモリが割り当てられました。
オブジェクトリストから、次のものが表示され、最後まで繰り返し呼び出されます。
objective-c - NSPopover 内で NSAlert を実行する
私たちはメニューバーアイテムアプリを開発しています.の下に表示NSAlert
される 内にアラートを表示するカテゴリを書きたいです.NSPopover
NSStatusItem
これまでのところ、カテゴリは次の新しいメソッドを実装しています。
しかし、アラートを開く
次の視覚化が得られます。
問題は、表示されるように設定されていない 3 番目の空のボタンであるヘルプ ボタンとチェックボックスです。それらが設定されていない場合、それらを取り除く方法について何か考えはありますか?
objective-c - NSPopover コンテンツを片側にパディング
2 つの NSPopovers があり、どちらもまったく同じように設定されています (IB からカスタム NSView をリンクするだけです)。どちらも問題なくポップアップしますが、コンテンツが約 20px ずれているように見えます。
この NSPopover は (適切に) コンテンツをパディングしていません...
しかし、これはライド側から約20pxを追加します.
IB でレイアウトされた 2 つのビューを次に示します。
ご覧のとおり、検索バーは左側と同じように右側にピン留めする必要がありますが、何らかの理由でそうではありません。最初は制約の問題だと思っていましたが、しばらくいじってみると、そうではないことがわかりました。
何か手がかりはありますか?
編集:ビューをサブクラス化し、その四角形を埋めることに決めましたが、非常に奇妙な結果が得られました! ビューがオフセットされているように見えます。これがなぜなのかはわかりません...
cocoa - 2 つの垂直ヘッダーを持つ NSTableview
私はこのようなことを達成しようとしています:
ビューベースの NSTableview を取得しました。このテーブルビューに検索結果を表示したいと思います。しかし、Web の検索結果とローカル ライブラリの検索結果を別々に表示する必要があります。それで、NSTableviewで2つのヘッダーを垂直に整列させる方法を知りたいですか、それとも表示された画像で何か別のものを使用していますか?
ありがとう