1

アプリケーション内の他のウィンドウがフォーカスを受け取らないようにするにはどうすればよいですか?読み込みウィンドウを前面に表示して実行させたいのですが、ユーザーがアプリ内の他のウィンドウを操作できるようにしたくありません。

アプリ内の他のウィンドウを非表示にすることもできますが、ユーザーがウィンドウを突然非表示にするのは不快な感じがします。同時に、ロードによってすべてのウィンドウのデータが更新されるため、ロード中にユーザーが他のウィンドウを操作し続けることはできません(同期の問題が発生します)。ロックメカニズムを追加することもできますが、1つのウィンドウを強制的に上部に配置してフォーカスを維持するほど単純な場合は、使用したくありません。

ありがとう!

4

1 に答える 1

1

モーダルウィンドウを調べます。

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/WinPanel/Concepts/UsingModalWindows.html

アプリケーションの通常のイベントループ機構を使用して、ウィンドウ全体またはパネルをアプリケーションモーダル方式で実行できますが、モーダルウィンドウまたはパネルへの入力は制限されます。モーダル操作は、アクションを続行する前にユーザーの注意を必要とするウィンドウやパネルに役立ちます。例としては、エラーメッセージや警告のほか、開いているダイアログや複数のウィンドウに適用されるダイアログなど、入力が必要な操作があります。

于 2012-10-26T02:15:15.697 に答える