モーダルウィンドウ

モーダルウィンドウ: modal window)は、コンピュータアプリケーションソフトウェアユーザインタフェース設計において、何らかのウィンドウの子ウィンドウとして生成されるサブ要素のうち、ユーザーがそれに対して適切に応答しない限り、制御を親ウィンドウに戻さないもの。モーダルウィンドウはGUIシステムで、ユーザーに注意を促したり、選択肢を提示したり、緊急の状態を知らせたりする目的でよく使われる。モーダルダイアログポップアップと呼ばれることもある[1][2]

"modal"とは「モードを持つ」という意味であり、モーダルウィンドウが表示されている間はアプリケーションの状態が「ユーザーの応答待ちモード」になっている。対義語は"non-modal"(非モーダル)あるいは"modeless"(モードレス)である[3][4][5]

ユースケース

モーダルウィンドウは以下のような状況でよく使われる。

  • 特に重要な情報への注意を喚起する。
この用法は効果的ではないという批判もある[6] [7] [8]
  • 必要な入力がなされるまで、アプリケーションの実行をブロックする。
この特性により、モーダルウィンドウ上の対話結果に応じてその後に実行する処理を分岐することが容易となる。
  • アプリケーションの設定オプションを1つのダイアログに集約する。
  • これから実行しようとしている操作は取り消すことができないことを警告する。ファイルの置換(上書き)や削除の際によく見られる。
しかし、その意図する「間違った操作を防ぐ」という効果については疑問視する意見もあり、アンドゥ操作ができるときは警告を出すべきではない、と述べる者もいる[9]

内部的な仕組み

モーダルウィンドウを表示すると、そのウィンドウが閉じられるまで呼び出し元に制御は返ってこない。しかしモーダルウィンドウを表示している間もイベントループ(メッセージループ)は回り続けるため、GUIがフリーズしてしまうことはない。モーダルウィンドウ表示中は通常のイベントループとは異なるモーダルループが回り、親のウィンドウに配送されるイベントが制限される。

類似要素

Microsoft Windows では、Mac OSX Window System ベースのUNIX系システムよりもモーダルウィンドウがよく使われる[要出典]。Windows でモーダルウィンドウが使われるような状況で、それ以外の環境ではトランジェントウィンドウ (transient window) が使われる。トランジェントウィンドウはモーダルウィンドウと似たような振る舞いをし、常に親ウィンドウの前面に表示され、ウィンドウリストには出現しないが、同じアプリケーションの他のウィンドウの使用を妨げない。

利点と問題点

モーダルウィンドウは、クローズされるまでそのプログラムの他のワークフロー全体をブロックする。ユーザーはモーダルウィンドウが注意を喚起していることに気づかない場合もあり、主ウィンドウが反応しなくなったことで困惑したり、入力すべきデータが判らなくなったりするといった問題も発生する。モードの明確化という点に関しては、ダイアログ表示中に背景となる主ウィンドウの明るさを下げてコントラストをつけることで配慮している例もある(WindowsランタイムWindows.UI.Popups.MessageDialogや、Androidandroid.app.AlertDialogなど)。

モーダルウィンドウに対する意見は、初期のマンマシンインタフェースにおける基本原則を想起させる。例えば、マイクロソフトWindows 95ウィザードを多用した[10]

[いつ?]もモーダルウィンドウは多くのGUIツールキットの主要部品の1つであり、よく使われる。多数のモードのないダイアログが表示されるとユーザーが混乱すると考えられているためであり、モーダルウィンドウを擁護する立場からは、ある時間内にユーザーが入力しなければならない情報の量を制限することができるという意見もある[3]。また、モーダルウィンドウとの対話中はユーザーによって親ウィンドウを操作されることがないため、ワークフローの管理や画面遷移の実装の容易さの観点からも有用である。

一方で、そのような意見に対して、ユーザーにフラストレーションを与えてまで制限を加えるのは誤りだと指摘しているユーザインタフェースの専門家もいる[11]。ユーザーは1度に1つの入力しかできず、モーダルであろうとなかろうとユーザーは常に注意していなければならない。たとえ複雑な情報であっても、それがうまく構造化された論理的設計で表現されていれば、ユーザーはそれを処理できる[要説明]この指摘はシングルスレッドやシングルプロセスにおける文脈であれば通用するかもしれないが、リアクティブプログラミングによる1対多の同時操作や、マルチスレッド、アドオンなどにおけるプロセスがアクセスを禁じたいウィジェットにアクセスできるのが当たり前になりつつあるリアルタイム・並行実行全盛期となった(少なくとも)2020年代では無意味な指摘である。[独自研究?]

Webブラウザで使用されるJavaScriptには、ダイアログを表示するためのウィンドウオブジェクトに対するメソッドとしてalert(), confirm(), prompt()が用意されているが、これらは歴史的な経緯からモーダルダイアログとなっている。ダイアログに対してユーザーの応答がなされるまで、表示元のWebページを操作することができなくなる。しかし、これらの機能はブラウジングを妨げ、ユーザーに危害を及ぼすために悪用されることが多い(フェイクアラート[12])。また、タブブラウザであってもタブごとではなくアプリのウィンドウに対してモーダルとなる実装が以前は多かったため、ダイアログを表示しているタブが1つでもある場合は他のタブに切り替えることができず、例えば悪意のあるWebサイトを閲覧したときにモーダルダイアログが表示されると、そのタブのみを閉じるという操作ができなくなってしまっていた。そのため、Google Chromeでは2017年以降、タブを切り替えたときにダイアログが自動的に閉じられる動作となった[13]FirefoxSafariなど、他のブラウザではタブごとにダイアログが表示されるようになり、同様にタブの切り替えを阻害しない仕様となった[14]

脚注

  1. ^ モーダルダイアログとは|モーダルウィンドウ|modal dialog : 意味/定義 - IT用語辞典
  2. ^ ポップアップとは|pop-up : 意味/定義 - IT用語辞典
  3. ^ a b モーダルと非モーダルダイアログ: 用いるべき場合とそうでない場合 – U-Site
  4. ^ Using Dialog Boxes - Win32 apps | Microsoft Docs
  5. ^ Modal and Modeless Dialog Boxes | Microsoft Docs
  6. ^ Joel Spolsky, User Interface Design for Programmers: Designing for People Who Have Better Things To Do With Their Lives
  7. ^ Raymond Chen, The Old New Thing: The default answer to every dialog box is "Cancel"
  8. ^ Jeff Atwood, Coding Horror: Teaching Users to Read
  9. ^ Aza Raskin (2007年7月21日). “Never Use a Warning When you Mean Undo”. A List Apart. 2024年2月27日閲覧。
  10. ^ David A. Karp, HELP WITH WINDOWS 98
  11. ^ Cooper, Alan (2003年3月17日). About Face 2.0: The Essentials of Interaction Design. Wiley. ISBN 0764526413 
  12. ^ 本物のウイルス警告だと判断できる?把握しておくべき正常な警告とは | サイバーセキュリティ情報局
  13. ^ Chromium policy on JavaScript dialogs  |  Blog  |  Chrome for Developers
  14. ^ What's New in Safari - Safari 9.1 | Apple Developer Documentation Archive

  • ThickBox - jQuery 上に構築された JavaScript のモーダルウィンドウ
  • TinyBox - Prototype 上に構築された JavaScript のモーダルウィンドウ
  • subModal - DHTMLのモーダルダイアログ
  • Control.Modal by Live Pipe
  • MOOdalBox - mootools 上のモーダルボックス
  • Lightbox JS by Lokesh Dhakar
  • GreyBox by Amir Salihefendic

関連項目

Read other articles:

Ambassidae Parambassis ranga Klasifikasi ilmiah Domain: Eukaryota Kerajaan: Animalia Filum: Chordata Kelas: Actinopterygii Superordo: Acanthopterygii Ordo: Incertae sedis Famili: AmbassidaeKlunzinger, 1870 Genus Ambassis Chanda Denariusa Gymnochanda Paradoxodacna Parambassis Pseudambassis Tetracentrum[1] Sinonim Chandidae Ambassidae atau ikan kaca asia adalah famili ikan air tawar dan laut yang tergolong ke dalam ordo Perciformes. Spesies di dalam famili ini berasal dari Asia, Oseania...

 

قرع على بوابة القصر Der Schlag ans Hoftor الطبعة الأولى من سور الصين العظيم (1931) معلومات الكتاب المؤلف فرانز كافكا البلد ألمانيا اللغة اللغة الألمانية الناشر دار نشر جوستاف كيبنهاور تاريخ النشر 1931 (في سور الصين العظيم) النوع الأدبي قصة قصيرةFlash fiction تعديل مصدري - تعديل   قرع على بوا...

 

Một biểu đồ hình nến là một loại biểu đồ tài chính dùng để mô tả chuyển động giá của một chứng khoán, phái sinh tài chính, hoặc là tiền tệ. Mỗi thanh nến thường cho thấy một ngày nào đó, để ví dụ, một biểu đồ tháng có thể có 20 ngày tương ứng với 20 thanh nến. Nó như là một sự kết hợp giữa biểu đồ dòng và biểu đồ thanh: Mỗi thanh đại diện cho tất cả bốn thông ti...

Дата Танемуняп. 伊達稙宗 Народився 1488Помер 16 липня 1565Країна ЯпоніяДіяльність самурайТитул даймьоПосада даймьоБатько Q10885145?Мати Q11597158?У шлюбі з Q106768607?, Q108320324?, Q108332324?, Q108332503? і Q109278906?Діти Q106768629?, Q106768669?, Дата Харумун, Ōsaki Yoshinobud, Date Sanemotod, Q108320500?, Q108321082?, Q9...

 

|сайт2= |сайт1= Американська академія мистецтв і наук англ. American Academy of Arts and Sciences Тип наукове товариствовидавництвоакадемічний видавецьdЗасновано 4 травня 1780Правовий статус організація 501(c)(3)d[1]Сфера державна політикаКраїна  СШАШтаб-квартира Кембридж (42°22′50″ п

 

Placa atual na Letônia Carro presidencial As placas de identificação de veículos da Letônia possuem em geral em duas letras (as placas dos reboques têm uma letra), um hífen e um a quatro números (dependendo da idade do registro), no formato AB-1234, Cores e dimensões Formatos antigo (usado de 1991 a 2004) e atual (desde 2004) das placas letãs As placas atuais têm caracteres pretos sobre material refletivo branco para as placas dianteiras e traseiras. Depois que a Letônia recuperou...

Ion Mihai PacepaPacepa pada 1975Aliansi Rumania (membelot) Amerika SerikatPelayananSecuritateAktif1951–78 (membelot)Pangkat Letnan Jenderal[1]Kelahiran(1928-10-28)28 Oktober 1928Bucharest, RumaniaMeninggal14 Februari 2021(2021-02-14) (umur 92)Amerika SerikatKebangsaanRumania Ion Mihai Pacepa (pengucapan bahasa Rumania: [iˈon miˈhaj paˈt͡ʃepa]; 28 Oktober 1928 – 14 Februari 2021) adalah seorang jenderal bintang dua dalam Securitate, kepolisian...

 

New Zealand ParliamentPāremata Aotearoa XLVII Legislatura Información generalÁmbito  Nueva ZelandaCreación 24 de mayo de 1885Tipo UnicameralCámara baja Cámara de Representantes de Nueva ZelandaComposiciónCámara de Representantes Grupos representados Gobierno: (65)  65   LaboristaApoyo externo al gobierno: (10)  10   VerdeOposición: (33)  33   NacionalNo afiliados: (12)  10   ACT&#...

 

Herman Bernhard Leopold MantiriInformasi pribadiLahir11 September 1939 (umur 84)Bogor, Jawa BaratSuami/istriOngke Hanna EliaAnakJulio Timotius MantiriAlma materAkademi Militer Nasional (1962)Karier militerPihakIndonesiaDinas/cabang TNI Angkatan DaratMasa dinas1962-1996Pangkat Letnan Jenderal TNINRP19003SatuanInfanteriSunting kotak info • L • B Letjen. TNI (Purn.) Herman Bernhard Leopold Mantiri (lahir 11 September 1939) adalah seorang mantan Kepala Staf Umum ABRI. Beli...

Pour les articles homonymes, voir Idéalisme. « La nature est telle qu'elle produit des êtres conscients dotés d'un esprit et qu'elle peut être comprise par eux. » ― Thomas Nagel[1] En philosophie, l'idéalisme est la position selon laquelle toute réalité se ramène à des déterminations de l'esprit, qu'il s'agisse d'« idées », de représentations mentales ou de déterminations plus subjectives comme les « expériences sensibles » ou les se...

 

American stage actor and singer (born 1978) Elizabeth StanleyStanley singing in the Make It Fair video, 2015Born (1978-12-10) December 10, 1978 (age 44)Cedar Rapids, Iowa, U.S.NationalityAmericanAlma materIndiana University Jacobs School of MusicOccupation(s)Actor, singerYears active2006–present Elizabeth Stanley (born December 10, 1978) is an American stage actor and singer. She has originated a number of main and featured roles in Broadway musicals, including Allison in Cry...

 

Roland Burris Senador de los Estados Unidospor Illinois 15 de enero de 2009-29 de noviembre de 2010Predecesor Barack ObamaSucesor Mark Kirk 39.º Fiscal General de Illinois 14 de enero de 1991-9 de enero de 1995Predecesor Neil HartiganSucesor Jim Ryan 3.er contralor de Illinois 8 de enero de 1979-9 de enero de 1991Predecesor Michael BakalisSucesor Dawn Clark Netsch Información personalNacimiento 3 de agosto de 1937 (86 años) Centralia, Illinois, Estados UnidosNacionalidad Estadounidens...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Gili Trawangan – berita · surat kabar · buku · cendekiawan · JSTOR Gili Trawangan dilihat dari Gili Meno. Pantai Gili Trawangan Gili Trawangan terletak di Desa Gili Indah, Kecamatan Pemenang, Kabupaten L...

 

Species of butterfly Delias ninus Delias ninus alluviorum Fruhstorfer, 1905 in Seitz Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Arthropoda Class: Insecta Order: Lepidoptera Family: Pieridae Genus: Delias Species: D. ninus Binomial name Delias ninus(Wallace, 1867)[1] Synonyms Thyca ninus Wallace, 1867 Delias parthenia Staudinger, 1892 Delias ninus, the Malayan Jezebel, is a butterfly in the family Pieridae. It was described by Alfred Russel Wallace in 18...

 

Place in Buenos Aires, ArgentinaFlorentino AmeghinoFlorentino AmeghinoLocation in ArgentinaCoordinates: 34°49′S 62°27′W / 34.817°S 62.450°W / -34.817; -62.450Country ArgentinaProvince Buenos AiresPartidoFlorentino AmeghinoFoundedJuly 10, 1910Elevation100 m (300 ft)Population (2001 census [INDEC]) • Total6,217CPA BaseB 6064Area code+54 3388 Florentino Ameghino is a town in Buenos Aires Province, Argentina. It is the administrative...

Northern Ireland politician (born 1988) Andy AllenMBE MLAMember of the Northern Ireland Assemblyfor Belfast EastIncumbentAssumed office 15 September 2015Preceded byMichael CopelandUlster Unionist Party spokesperson for CommunitiesIncumbentAssumed office 24 May 2021LeaderDoug Beattie Personal detailsBorn (1988-11-02) 2 November 1988 (age 35)Belfast, Northern IrelandPolitical partyUlster Unionist PartySpouseNatalie AllenChildren3ResidenceBelfastOccupationPoliticianProfessionSoldier...

 

Global bioclimatic scheme for the classification of land areas This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Holdridge life zones – news · newspapers · books · scholar · JSTOR (December 2021) (Learn how and when to remove this template message) Holdridge life zone classification scheme. Although conceived ...

 

2017 film by Michael Carney Same Kind of Different as MeTheatrical release posterDirected byMichael CarneyScreenplay by Ron Hall Alexander Foard Michael Carney Based onSame Kind of Different as Meby Denver MooreRon HallLynn VincentProduced by Cale Boyter Ron Hall Stephen D. Johnston Darren Moorman Mary Parent Starring Greg Kinnear Renée Zellweger Djimon Hounsou Jon Voight CinematographyDon BurgessEdited byEric A. SearsMusic byJohn PaesanoProductioncompanies Paramount Pictures[1] Disr...

Cisowa wieś Państwo  Polska Województwo  śląskie Powiat zawierciański Gmina Pilica Liczba ludności (2022) 202[2] Strefa numeracyjna 32 Kod pocztowy 42-436[3] Tablice rejestracyjne SZA SIMC 0219129 Położenie na mapie gminy PilicaCisowa Położenie na mapie PolskiCisowa Położenie na mapie województwa śląskiegoCisowa Położenie na mapie powiatu zawierciańskiegoCisowa 50°26′59″N 19°42′52″E/50,449722 19,714444[1] Cisowa – wieś w Polsce położ...

 

Suratan puniki kasurat nganggén basa alus. Koordinat: 3°17′17″N 117°37′33″E / 3.2879910211350643°N 117.62596558093335°E / 3.2879910211350643; 117.62596558093335 MamburunganKalurahanKantor Kelurahan MamburunganPeta genah Kelurahan MamburunganNegara IndonésiaPropinsiKalimantan SelatanKotaTarakanKecamatanTarakan TimurKode Kéméndagri65.71.03.1005 Kode BPS6571010001 Mamburungan (aksara Bali: mamburuṅan·) inggih punika silih tunggil kelurahan ring we...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!