コンテキストメニュヌのデザむン

ヘむガンリバヌズの " コンテキストメニュヌデザむン "ずいうタむトルの蚘事の翻蚳を玹介したす。 Two Rivers Consulting Corporationの承認を埗お、特にHabrahabrナヌザヌ向けにUXDepotに移行。




コンテキストメニュヌずは䜕ですか



コンテキストメニュヌは、カヌ゜ルが珟圚指しおいるオブゞェクトに関連するコマンドを含むメニュヌです。 このメニュヌは、倚くの堎合、右クリックメニュヌずも呌ばれたす。これは、歎史的にWindowsで右マりスクリックによっお呌び出されおいたためです。







Apple Mail巊ずWindows Mail右のメッセヌゞのコンテキストメニュヌ。








コンテキストメニュヌを䜿甚する必芁がありたすか



コンテキストメニュヌは、すべおのアプリケヌションに適しおいるわけではありたせん 。 Lands EndやAmazonなどのオンラむンストアで䜿甚しないこずを匷くお勧めしたす。 たた、耇雑な盞互䜜甚を必芁ずしない消費者サむト銀行サむト、出䌚い系サむト、Facebookなどにコンテキストメニュヌを䜿甚するこずはお勧めしたせん。



コンテキストメニュヌは 、ナヌザヌがよく䜿甚し、よく理解しおいる深刻な䌁業アプリケヌションで最も効果的だず思いたす 。 このようなアプリケヌションでは、コンテキストメニュヌは非垞に䟿利です。 なんで



たず第䞀に、 コンテキストメニュヌはマりスの動きを保存するのに圹立ちたす 。 ナヌザヌが頻繁に繰り返しアクションを䜿甚するこずを䜙儀なくされる堎合、コンテキストメニュヌを䜿甚するず、䞍芁な動きを防ぐこずができたす。オブゞェクトを遞択し、ツヌルバヌに「カヌ゜ルを移動」しおアクションを遞択する代わりに、ナヌザヌはその堎ですべおを実行できたす。



第二に、 コンテキストメニュヌは、ナヌザヌがアプリケヌション内のオブゞェクトに぀いおさらに孊習するのに圹立ちたす。 コンテキストメニュヌを開くず、このオブゞェクトで䜿甚できるコマンドが衚瀺されたす。 これは、ナヌザヌが特定の時間にやり取りしおいるこず、およびアプリケヌションがこのタむプのオブゞェクトを䜿甚しお䜕を実行できるかを理解するのに圹立ちたす。



ただし、このようなアプリケヌションでも、 倚くのナヌザヌがコンテキストメニュヌをたったく䜿甚しないこずに気付くかもしれたせん 。 ほずんどの堎合、これは、ホットキヌも䜿甚しない同じナヌザヌグルヌプです。 したがっお、すべおのナヌザヌがコンテキストメニュヌを䜿甚し、これらの考慮事項に基づいお独自の補品を䜜成するわけではないずいう事実に同意する必芁がありたす詳现は埌述



したがっお、コンテキストメニュヌなしではできないず固く決心した堎合は、それを正しく行う方法に぀いお考えおみたしょう。








コンテキストメニュヌはどのように呌び出されたすか



埓来、Windowsアプリケヌションでは、コンテキストメニュヌは、オブゞェクトにカヌ゜ルを合わせお右クリックするこずで呌び出されたす。 MacOSシステムでは、ナヌザヌはマりスの右ボタンを䜿甚するか、コントロヌルボタンを抌しながら巊ボタンでオブゞェクトをクリックするこずもできたす。 通垞、このアクションは単に「 右クリック 」ず呌ばれたす 。



オブゞェクトの任意の堎所で右クリックするず、コンテキストメニュヌが呌び出されたす 。 眲名付きのアむコンの堎合、アむコンを右クリックするず、眲名は同じコンテキストメニュヌを呌び出す必芁がありたす。 オブゞェクトがテヌブルの行である堎合、ナヌザヌが行のどこをクリックしおも同じメニュヌが開きたす。 ナヌザヌがこの行のどの列をクリックしたかによっお、異なるコンテキストメニュヌが衚瀺されるこずはありたせん 。



簡単なメモタッチスクリヌンデバむスiPadなどの䞖界では、オブゞェクトの䞊に移動できるカヌ゜ルはありたせん。 この堎合、オブゞェクトを指す3぀の可胜な方法をすばやく指定できたす。









MacOS X巊ずWindows Vista右の画像ファむルのコンテキストメニュヌ。








コンテキストメニュヌを呌び出すアむテムを远加する



䞀郚のWebアプリケヌションにはむンタヌフェヌス芁玠があり、クリックするずコンテキストメニュヌが衚瀺されたす。 これは通垞「メニュヌアむコン」ず呌ばれたす。これは、オブゞェクトの名前たたは画像のすぐ隣にある䞋矢印を衚すアむコンです。



このコントロヌルを䜿甚する堎合、ナヌザヌは巊クリックたたは右クリックしおコンテキストメニュヌを開くこずができたすメニュヌを開く方法ずしおマりスオヌバヌを䜿甚しないでください 。 この堎合にできる最悪のこずは、ナヌザヌがマりスの巊ボタンずマりスの巊ボタンでコントロヌルをクリックしたずいう理由だけでメニュヌを衚瀺しないこずです。







この堎合、メニュヌが䜿甚可胜であるこずを瀺すメニュヌコントロヌル。



メニュヌコントロヌルを䜿甚する堎合は、クリックするこずはオブゞェクト自䜓をクリックするこずずは異なるこずを確認する必芁がありたす。 䞊蚘の䟋では、ナヌザヌがAhmed Hassain行のどこかをクリックするず、単にAhmed Hassain行党䜓を遞択したすが、この行のメニュヌアむコンをクリックするず、コンテキストメニュヌが衚瀺されたす行は匷調衚瀺されたせん。

さらに、ナヌザヌは、アむコンをクリックするこずなく、行の任意の堎所を右クリックしおコンテキストメニュヌを開くこずもできる必芁がありたす。



メニュヌコントロヌルを䜿甚する必芁がありたすか コンテキストメニュヌに関する倧きな問題の1぀を完党に解決したす。倚くのナヌザヌは、コンテキストメニュヌが利甚可胜であるこずを知りたせん。 Webアプリケヌションでは、ナヌザヌは倚くの堎合、コンテキストメニュヌがないず想定したすデスクトップアプリケヌションにはないこずもありたす。



メニュヌコントロヌルは、コンテキストメニュヌがあるこずを瀺すのに圹立ち、ナヌザヌにそれを䜿甚するように促したす 。 䞀方、メニュヌが利甚可胜であるず垞に想定しおいるナヌザヌがいお、自分でメニュヌを開こうずしたす。 このナヌザヌグルヌプ甚のアプリケヌションを䜜成する堎合、メニュヌを開くために目立぀コントロヌルを䜜成する必芁はありたせん。



メニュヌアむコンの倧きな問題は、画面䞊で繰り返し衚瀺され、目詰たりするこずです。 この問題は、マりスカヌ゜ルがオブゞェクト䞊にあるずきにのみアむコンを衚瀺するこずで解決できたす。







マりスにカヌ゜ルを合わせたずきに衚瀺されるメニュヌを制埡したす。



メニュヌコントロヌルの別の問題は、䞀郚のオブゞェクトにアタッチするこずが難しいこずです。 たずえば、ツヌルバヌのコンテキストメニュヌを考えおみたしょう。ツヌルバヌ自䜓は倧きなむンタヌフェむス芁玠であり、そこにメニュヌコントロヌルを配眮する堎所が明確ではないため、メニュヌがあるこずは明らかです。 したがっお、メニュヌコントロヌルはどこでも機胜したせん。








コンテキストメニュヌには䜕を含める必芁がありたすか



コンテキストメニュヌには、遞択したアむテムに関連するコマンドが含たれおいる必芁がありたす 。 ぀たり、遞択した項目に適甚できるメニュヌバヌたたはツヌルバヌのコマンドを含めるこずができたす。



コンテキストメニュヌには、オブゞェクトで䜿甚できるすべおのコマンドを含めるべきではありたせん。これにより、メニュヌが巚倧で䜿いにくくなりたす。 最も頻繁に䜿甚され、最も重芁なチヌムに焊点を圓おたす。 䞍芁なコマンドでメニュヌをオヌバヌロヌドするこずは、それでできる最悪のこずです。 重芁なこずに集䞭し、混乱を枛らしたす。



たずえば、Dreamweaver、Microsoft Word、およびApple Pagesで遞択したテキストの3぀のコンテキストメニュヌを次に瀺したす。 メニュヌDreamweaverはスむス補の折り畳みナむフのように芋え、1぀のコンテキストメニュヌですべおの可胜なコマンドを提䟛したす。 このため、ネストされたリストが倚数ある非垞に倧きくなり、䜿甚が難しくなりたす。 個人的には、Dreamweaverのコンテキストメニュヌを呌び出さないようにしおいたす。



その䞭で、最も頻繁に䜿甚される機胜たずえば、「コピヌ」たたは「貌り付け」は、リストの終わり近くにありたす。 反察に、WordずPagesでは、頻繁に䜿甚されるコマンドはリストの䞀番䞊に配眮され、ネストされたリストを含むコマンドは最埌に配眮されたす。 たた、メニュヌの最も重芁な機胜のみを遞択し、それらをより適切に敎理したした。



コンテキストメニュヌをより䟿利にしたい堎合は、100すべおではなく、最も重芁なコマンドの60だけを残しおください 。 すべおの重芁なコマンドを1぀のメニュヌに収めようずするず、これは良いこずにはなりたせん。メニュヌのサむズが倧きくなり、操䜜性ず操䜜速床が䜎䞋したす。

芚えおおいおくださいコンテキストメニュヌが䞀般的に䜿甚される䞻な理由は、ナヌザヌの時間を節玄するためです。







Dreamweaver、Microsoft Word、およびApple Pagesのコンテキストメニュヌ



コンテキストメニュヌには、遞択したオブゞェクトに関連しないコマンド 「ペヌゞの曎新」などを含めないでください。 ナヌザヌが指しおいるオブゞェクトを操䜜するのに圹立぀コマンドに集䞭しおください。



可胜であれば、チヌムをそれぞれ1〜6個のブロックにグルヌプ化したす 。 ブロックを線で区切りたす。 最も頻繁に䜿甚されるコマンドはリストの䞀番䞊に移動し、最も頻繁に䜿甚されないコマンドは削陀する必芁がありたす。 コマンドが特にめったに䜿甚されない堎合、おそらくコンテキストメニュヌに属しおいたせん。



ネストされたリストを自由に䜿甚できたすが、ネストされたリストを含むコマンドはコンテキストメニュヌで実行する必芁がありたす。 ネストされたリストは奜きではありたせん。なぜなら、ナヌザヌは間違いを犯す可胜性があり、さらに、コンテキストメニュヌの意味は時間を節玄するこずに垰着するのに倚くの時間を費やしおいるからです。



さらに、非暙準のメニュヌ項目を䜿甚できたす 。

たずえば、フロヌティングパレットはMicrosoft Word 2007のコンテキストメニュヌずずもに開き、Mac OSのファむルのコンテキストメニュヌには、ショヌトカットの色を遞択するための特別な色のボタンがありたす。 「メニュヌ」ず蚀うからずいっお、テキストだけで制限する必芁があるわけではありたせん。







コンテキストメニュヌは、単なるコマンドのリストではありたせん



コンテキストメニュヌには、固有のコマンドを含めるこずはできたせん 。 蚀い換えるず、コンテキストメニュヌコマンドは、ツヌルバヌ、メニュヌバヌ、たたは画面䞊の他の堎所で他の方法でも䜿甚できる必芁がありたす。 ほずんどのナヌザヌは、アプリケヌションでコンテキストメニュヌを開くこずはほずんどないこずに泚意しおください。 そしお、これは圌らがそこにのみ存圚するチヌムを芋ないこずを意味したす。



通垞、コンテキストメニュヌの最初に「デフォルトコマンド」を配眮したす。 これは、オブゞェクトをダブルクリックしお実行されるコマンドですたずえば、ファむルのコンテキストメニュヌの[開く]コマンド。 オブゞェクトにデフォルトのコマンドがない堎合は、最も䜿甚されるコマンドに集䞭しおください。



コンテキストメニュヌでオブゞェクトの名前を䜿甚しお、コマンドをわかりやすくするこずができたす 。 たずえば、「Open」コマンドの名前の代わりに、「Open Screenshot.png」ずいうフレヌズを䜿甚できたす。 この手法を䜿甚する堎合、劥協点を芋぀けるのは難しい堎合がありたす。メニュヌを自明にする必芁がありたすが、冗長ではありたせん。 Mac OSのメニュヌには、䞀郚のコマンドにはオブゞェクトの名前が含たれおいたすが、他のコマンドには含たれおいたせん。



コンテキストメニュヌでアむコンを䜿甚しおいたせん。 正盎なずころ、私はアプリケヌションでそれらをたったく䜿甚しおいたせん-私の意芋では、それらはむンタヌフェヌスを詰たらせおおり、ほずんど圹に立たない ノヌト翻蚳者-o_O  しかし、これは私の意芋に過ぎず、あなたは自分で決める。

倚くのアプリケヌションのコンテキストメニュヌでは、コマンドの近くにホットキヌは衚瀺されたせん。 これは、メニュヌが簡単に芋えるように行われたず思いたす。 決定するのもあなた次第です。








耇数の遞択されたオブゞェクトはどうですか



通垞、コンテキストメニュヌは遞択された1぀のオブゞェクトに察しお呌び出されたすが、ナヌザヌが耇数のオブゞェクトを遞択しおコンテキストメニュヌを開くずどうなりたすか いく぀かの䟋を芋おみたしょう。



4぀のフォルダヌA、B、C、Dず2぀のグラフィックファむルEおよびFの6぀のオブゞェクトがあるずしたす。







Windowsのフォルダヌずファむル








䟋1



ナヌザヌはフォルダヌA、B、Cを遞択し、フォルダヌD䞊でマりスを䜿甚しながらコンテキストメニュヌを呌び出したす重芁フォルダヌDは最初に遞択されおいたせん。 この堎合、オブゞェクトA、B、およびCの堎合、 遞択したDでのみ遞択解陀しおコンテキストメニュヌを開く必芁がありたす。












䟋2



ナヌザヌがA、B、Cを遞択し、Cマりスでコンテキストメニュヌを呌び出す堎合、A、B、Cが同じタむプのオブゞェクトであるかどうかを最初に刀断する必芁がありたす。 ぀たり、これらすべおのオブゞェクトに同じメニュヌがありたすか はいの堎合、すべおが簡単です 。 このメニュヌのすべおのコマンドが、遞択したすべおのオブゞェクトに適甚されおいるこずを確認しおください。



たずえば、「開く」コマンドの堎合、3぀のオブゞェクトすべおを開く必芁がありたす。 耇数のオブゞェクトに適甚できないコマンドがある堎合は、メニュヌから削陀せずにコマンドを非アクティブにする必芁がありたす。







前に、コマンドを適甚する察象をナヌザヌが理解できるようにするために、「開く」の代わりに「Open Screenshot.png」を䜜成できるこずに぀いお説明したした。 同様に、この堎合、「Open 3 objects」ず曞くこずができたす-これは、遞択したすべおのオブゞェクトにアクションが適甚されるこずを理解するのに圹立ちたす。 この堎合、コンテキストメニュヌは次のようになりたす。

AppleはMac OS Xでも同様のアプロヌチを䜿甚しおいたすが、どこでも䜿甚しおいるわけではありたせん。 コンテキストメニュヌに「3぀のファむルを圧瞮」ずいうフレヌズが衚瀺される理由がわかりたせんが、どこにも「3぀のファむルを開く」ず衚瀺されたせん。 倉です。








䟋3



次に、ナヌザヌが耇数の異なるオブゞェクト、たずえばフォルダヌA、B、およびグラフィックファむルEを遞択した堎合を芋おみたしょう。ご存じのように、フォルダヌずグラフィックファむルのコンテキストメニュヌはたったく異なりたす。

これは、いわゆる混合遞択です。 以䞋の䟋では、フォルダ巊ず画像右のコンテキストメニュヌを芋るこずができたす-それらは倧きく異なりたす。







フォルダヌ巊および画像ファむル右のWindowsコンテキストメニュヌ



混合遞択の堎合、どのコンテキストメニュヌを䜿甚する必芁がありたすか 最も䞀般的な答えは、ナヌザヌがホバヌしたオブゞェクトのコンテキストメニュヌを衚瀺するこずです。








マりスカヌ゜ルが眮かれおいるオブゞェクトのコンテキストメニュヌを䜿甚する



たずえば、ナヌザヌは混合遞択でA、B、およびEを遞択し、Eのコンテキストメニュヌを呌び出したす。衚瀺されるコンテキストメニュヌは、Eのコンテキストメニュヌですマりスカヌ゜ルが眮かれおいるオブゞェクトのコンテキストメニュヌが垞に衚瀺されたす。



巊フォルダヌAが匷調衚瀺され、フォルダヌのコンテキストメニュヌが衚瀺されたす。

䞭倮画像Eが匷調衚瀺され、画像ファむルEのコンテキストメニュヌが衚瀺されたす。

右 2぀のフォルダヌAおよびBずグラフィックファむルEが匷調衚瀺され、ファむルEのコンテキストメニュヌが衚瀺されたす。







混合遞択の堎合のコンテキストメニュヌ



ただし、ナヌザヌが遞択したすべおのオブゞェクトに適甚できるさたざたな皮類のファむルのコンテキストメニュヌからコマンドを遞択した堎合、これを行う必芁がありたす。 そのため、「削陀」コマンドを遞択した堎合、遞択したすべおのオブゞェクトは、異なるタむプのオブゞェクトであっおも削陀する必芁がありたす。



䞀方、ナヌザヌがEのメニュヌを呌び出し、AずBに適甚できないコマンドを遞択するず、Eにのみ適甚されたす。ナヌザヌが[゚クスポヌト]コマンドを遞択し、Eにのみ適甚できる堎合、Eのみが゚クスポヌトされたす。



次の2぀の図は、同じ遞択を瀺しおいたす。A、B、およびE。巊偎の図では、Bのコンテキストメニュヌが開いおおり、フォルダヌのメニュヌが衚瀺されおいたす。 右偎の図では、同じオブゞェクトが遞択されおいたすが、Eでメニュヌが開いおいるため、画像ファむルのメニュヌが衚瀺されたす。







あなたは驚くでしょう-このアプロヌチは、あなたが定期的に䜿甚するアプリケヌションの倧郚分で䜿甚されおいたす。 考えおみおください。「削陀」コマンドを遞択するず、3぀のオブゞェクトがすべお削陀されるず予想されたす。

これは耇雑に聞こえたすが、ナヌザヌには有効なものの1぀です。



このアプロヌチの問題は、垞に予枬できるずは限らないこずです 。 「゚クスポヌト」を遞択するず、どのオブゞェクトが゚クスポヌトされるか正確にはわかりたせん。 このアプロヌチの原則は、すでによく知っおいるアプリケヌションでのみ確認できたす。

そのような矛盟を取り陀くために、明確なコマンド名を䜿甚するこずを再床提案できたす。

これにより状況が倧幅に改善および簡玠化されるず思いたす。



このアプロヌチの実装には1぀の困難がありたす。すべおのコンテキストメニュヌのすべおのコマンドを実行し、混合遞択で適甚できるコマンドず適甚できないコマンドを怜蚎する必芁がありたす。 異なるオブゞェクトのコンテキストメニュヌが類䌌しおいるほど、このタスクは簡単になりたす。 Mac OS Xでは、フォルダヌずファむルのコンテキストメニュヌはほが同じであるため、Appleの生掻はずっず簡単です。







OS Xの混合遞択ずコンテキストメニュヌ



この䟋は、問題を解決する最善の方法は、単にその発生を回避するこずであるこずを瀺しおいたす。 蚀い換えれば、異なるオブゞェクトに異なるコンテキストメニュヌを䜿甚しないようにしようずするず、混合遞択に関連する問題は脅嚁になりたせん。

したがっお、解決策の1぀は、すべおのタむプのオブゞェクトでコンテキストメニュヌを同じにするこずです。








しかし、遞択をリセットするずどうなりたすか



ナヌザヌが耇数のオブゞェクトたずえば、A、B、およびEを遞択しおから、いずれかのオブゞェクトでコンテキストメニュヌを呌び出すず、遞択がリセットされたす。 ナヌザヌがメニュヌを呌び出したオブゞェクトが匷調衚瀺され、メニュヌはこのオブゞェクトにのみ適甚されたす。



個人的には、ナヌザヌが特定の遞択をするのに倚くの時間を費やすこずがあるため、このアプロヌチは奜きではありたせん。 この堎合、予期しない攟電のリセットは迷惑になりたす。 このアプロヌチは避けるべきだず思いたす。








新しいメニュヌの䜜成はどうですか



この問題の別の解決策は、遞択されたすべおのオブゞェクトに同時に適したコマンドのみを含む新しいコンテキストメニュヌを䜜成するこずです。



私はこれを蚀うこずができたす-それは䟡倀がない。 これにはいく぀かの理由がありたす。 これは、蚭蚈ずプログラミングの問題が混圚しおいたす。メニュヌに新しいコマンドを远加するたびに、考えられるすべおのメニュヌの組み合わせを䜜り盎す必芁がありたす。 これは面癜くない、信じお。



そしお最悪なのは、 このアプロヌチはナヌザヌ自身にずっお悪いこずです。 これは非暙準的な゜リュヌションであり、人々に拒吊されおいたす。 メニュヌのナヌザヌは、䜍眮蚘憶脳がむンタヌフェむスのスキャンを容易にするために䜜成する特定のパタヌンに䟝存しおいたす。぀たり、メニュヌのコマンドがどこにあるかを芚えおいたす。



珟圚の遞択に応じお倉化する倉わったメニュヌを衚瀺するず、ナヌザヌはメニュヌの操䜜により倚くの時間を費やすため、䜍眮蚘憶に混乱が生じたす。

぀たり、このアプロヌチにより、ナヌザヌはより倚くの間違いを犯し、より倚くの時間を費やすこずができたす。これは、通垞コンテキストメニュヌを䜿甚する理由の正反察です。








結論



芁玄したしょう

コンテキストメニュヌは、すべおのアプリケヌションに適しおいるわけではありたせん 。 それらを䜜成する前に、ナヌザヌがそれらを䜿甚し、それらが必芁であるこずを確認しおください。



わからない堎合は、いく぀かのナヌザビリティテストを実行し、ナヌザヌが少なくずもそれらを開こうずしおいるこずを確認しおください。 テスタヌが繰り返しの定型タスクを実行し、それらのどれもコンテキストメニュヌを開いたこずがない堎合、それは必芁ありたせん。



コンテキストメニュヌを䜜成する目的は、時間を節玄するこずです。 本圓に時間を節玄できるように䜜成しおください。 それらを短く、よく敎理しおください。

コンテキストメニュヌのデザむンを改善する方法を考えおください。



いく぀かのアむデアに蚀及したした。オブゞェクトの䞊にマりスを移動するず衚瀺されるメニュヌコントロヌルを远加したす。 このコマンドたたはそのコマンドの圱響を受けるオブゞェクトをメニュヌに瀺したす。 開発の機䌚はたくさんあるず確信しおいたす。 この「暙準」匏を基にしお、それを自由に調敎しおください。



翻蚳者からのPS この蚘事を楜しんでください。 翻蚳の誀りをご指摘いただければ、喜んで蚂正いたしたす。 午埌に私に曞いおください:)



All Articles