問題タブ [modal-dialog]

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

cocoa - 別のプログラムのウィンドウに Cocoa の「シート」を投稿するにはどうすればよいですか?

Apple OS X Cocoa フレームワークを使用して、別のプロセスのウィンドウにシート(スライドダウン モーダル ダイアログ)を投稿するにはどうすればよいですか?

編集:少し明確に:

私のアプリケーションは、Subversion のバージョン管理を行うための Finder 拡張機能です ( http://scplugin.tigris.org/ )。私のアプリケーションの一部はプラグイン (Finder のコンテキスト メニュー項目) です。ただし、私のアプリケーションの大部分は別のデーモン プロセスにあります。いくつかの理由から、事実上すべてのコードをデーモンに入れることにしました。プラグインはメニュー自体のみを定義し、Apple-Events は Daemon に渡します。

デーモンは、ユーザーに詳細情報の入力を求める必要がある場合があります。このために画面上にウィンドウを投げることができますが、それは破壊的です (ランダムに配置されます)。ここでのワークフローは合法的にモーダルであるように思えます。たとえば、「ファイルを選択し、メニューから「コミット」を選択し、コミット コメントを提供します。 、操作を行ってください。」

プロセス間の連携 (ある種の参照を渡すなど) は許容されます。どちらのプロセスも私のものですが、シートのコードをプライマリ プロセスにバインドすることは避けたいと考えています。

0 投票する
4 に答える
2384 参照

java - ユーザーが IE ペインをクリックすると、IE のモーダル ダイアログが IE の背後に隠れる

パスワード ダイアログを表示するアプレットを作成する必要があります。問題は、ダイアログが常に一番上に表示されるように設定されているにもかかわらず、ユーザーが IE ウィンドウをクリックすると、ダイアログが IE ウィンドウの後ろに隠れてしまうことです。また、ダイアログはモーダルであり、すべてのIE スレッドを保持しているため、IE ペインは更新されず、ダイアログ ウィンドウは IE の上に描画されます (ただし、更新されません)。この動作はユーザーを混乱させます ( IEの上にダイアログが表示されますが、更新されていないためにハングしているように見えます)。

そのため、そのダイアログをすべての上に置く方法が必要です。しかし、この問題に対する他の解決策は素晴らしいでしょう。

コードは次のとおりです。

解決策: @shemnon が指摘したように、モーダル ダイアログの (null、Frame、Applet) 親の代わりにウィンドウを作成する必要があります。親を初期化する良い方法は次のとおりです。

0 投票する
6 に答える
2874 参照

javascript - モーダル ウィンドウに似たポップアップ ウィンドウ

クロス ドメイン コンテンツへのポップアップ ウィンドウを開く必要があります。子ウィンドウの操作が完了するまで、ユーザーが親ウィンドウにアクセスしたり閉じたりすることを許可しないでください。

モーダル ウィンドウの主な問題は、メイン ウィンドウで実行されている非同期プロセスが停止することです。たとえば、タイマーと自動更新は親ウィンドウでは機能しません。

上記を行うための完璧な方法はありますか。

前もって感謝します

0 投票する
2 に答える
5052 参照

jquery - IE6 で jQuery ダイアログのサイズを変更しようとしていますか?

jQueryサイトでこれに関するバグレポートを見たと思っていましたが、今は見つかりません。IE6 でダイアログのサイズを変更しようとしています。ただし、要素のサイズが変更されても、コンテンツとタイトル バーのサイズは縮小されません。ただし、ダイアログを大きくするとサイズが大きくなります。その結果、ユーザーがダイアログのサイズを小さく変更すると、閉じるボタンが切り取られ、コンテンツがクリップされます。

resizeStop イベントを処理し、コンテンツとタイトルバーのサイズを手動で変更しようとしましたが、奇妙な結果になる可能性があります。コンテンツ領域の要素のサイズと位置はまだずれていました。また、タイトル バーのサイズを変更しても、閉じるボタンが表示されません。何か案は?これが jQuery-ui のバグである場合、適切な回避策を知っている人はいますか?

0 投票する
5 に答える
2290 参照

.net - ByRef 変数を .net winforms ダイアログ フォームに保存するにはどうすればよいですか?

Winforms アプリケーションの「プライマリ」フォームの多くでモーダル ポップアップ フォームとして機能する「部門ピッカー」フォームを作成しています。理想的には、ユーザーがフォームをポップアップ表示するテキスト ボックスの横にあるアイコンをクリックし、必要な部門を選択します。[OK] をクリックすると、ダイアログが閉じて値が選択されます。でテキストボックスを更新します。

ダイアログ ボックスの所有者をダイアログ フォームに渡し、[OK] ボタンのクリック イベントで適切な更新を行うルートを既に実行しましたが、これにより、フォーム タイプに DirectCast を実行する必要があり、その後は再利用することしかできません。現在のフォームのピッカー。

コンストラクターで ByRef 変数を使用して値を正常に更新できましたが、コンストラクターでのみ機能します。Department Picker クラスの内部変数に ByRef 値を代入しようとすると、その参照の側面が失われます。これは私のフォームに添付された私の基本的なコードです:

ここで何が欠けているのか、またはこれを実現するための別のアプローチを教えてもらえますか?

注: コード サンプルは VB.NET にありますが、C# の回答も使用します。8^D

0 投票する
5 に答える
3837 参照

user-interface - モーダルUIはいつ受け入れられますか?

概して、モーダルインターフェイスは大きな岩を吸います。一方で、ファイルを開く...、または印刷する...を処理するためのより良い方法を考えることはできません。これは、私が思うに、

  • それらは時折の行動であり、まれで重大であり、
  • それらは本質的に原子的です。すべての印刷オプションの指定を終了してそれを実行するか、ショー全体をキャンセルします。

ちょっとしたスタイルガイドをまとめましょう。ダイアログが推奨されるプレゼンテーションであるユースケースと、それが推奨される理由を提案します。ダイアログを非モーダルにすることはできますか?そうである場合、キャンセルは明確な意味を持たなくなるため、トランザクションの境界をどのようにマークしますか。たとえば、[適用]ボタンを使用しますか?

0 投票する
10 に答える
271639 参照

javascript - jquery-ui-dialog - ダイアログを閉じるイベントにフックする方法

jquery-ui-dialogプラグインを使用しています

ダイアログが閉じられたときにページを更新する方法を探しています。

ダイアログから閉じるイベントをキャプチャする方法はありますか?

閉じるボタンがクリックされたときにコードを実行できることはわかっていますが、ユーザーがエスケープまたは右上隅の x で閉じることはカバーされていません。

0 投票する
4 に答える
40040 参照

wpf - WPF アプリケーションでページのモーダル ダイアログを作成するにはどうすればよいですか?

他のコントロールの中でフレームをホストする WPF ウィンドウがあります。そのフレームに、さまざまなページを表示します。ダイアログをページのみにモーダルにする方法はありますか? ダイアログを表示しているときに、ページ上のコントロールをクリックすることはできませんが、ページ上にない同じウィンドウのコントロールをクリックすることはできるはずです。

0 投票する
4 に答える
2254 参照

javascript - Web アプリの JavaScript から使用する、ブラウザー間で最も安定したモーダル ダイアログの実装は何ですか?

クライアント用に構築している Web アプリケーションで多くの JQuery を使用しており、次のブラウザー セット全体でかなり安定しているモーダル ダイアログの JavaScript 実装を見つけたいと考えています。

IE 7+ FF 2+ Chrome および Safari

いくつかの jQuery プラグインを試しましたが、これらのブラウザーのいずれかに常にアーティファクトがあるようです。

- - 編集

jqModalより安定しているように見えますが、ポップアップ後にダイアログがすぐに消えるIE7の問題があります。私はjsイベントがキャンセルされていないか何かを疑っています。もう少し遊びます。

0 投票する
5 に答える
12309 参照

javascript - javascript で独自の確認ダイアログを作成するにはどうすればよいですか?

javascriptでconfirm()と同じように動作するものを書きたいのですが、ダイアログボックスをスキンできるように自分で書きたいです。基本的に、ユーザーが応答するまでJavaScriptスレッドを強制的に待機させてから、trueまたはfalseを返す方法を考えるのに苦労しています。