Double-clicking na Macu
Po posledním průseru, kdy jste se na mě úplně vykašlali, (vlastně až na poslední chvíli to zachránil Logout, ale stejně) už vím jak na vás. Vy chcete nějaký ten obsah, chcete přijímat informace. Tak tedy proč ne. Dnes něco z oboru UX a docela nečekaně se bude jednat o dissování uživatelského prostředí Mac OS X.
Proč? Bylo načase. OSX používám právě jeden rok a týden a myslím že ho dokážu trochu objektivně zhodnotit. V drtivé většině to byly pozitivní zkušenosti a s tou jednou nejvýraznější negativní bych se rád podělil.
Dementní doubleclick
Double-click je na Macu vyřešen dost nešikovně. Dokonce na Windows je mnohem lepší. Docela špatně se to vysvětluje ale pokusím se o to.
Představme si ikonu třeba na ploše Windows. Pokud ji chceme double-clicknout, musíme tak učinit pouze na jednom místě (tedy zaměřit a bez pohnutí myši doubleclicknout), což je velice geniální! Chceme-li podobnou věc udělat na Macu, můžeme totéž udělat navíc s drobným pohnutím myši mezi kliky. Proč je tohle naprosto neintuitivní vysvělím níže.
Problém je v tom, že po prvním kliku se začne odpočítávat čas potřebný pro provedení kliku druhého, a to ať je myš kdekoliv. Na první pohled se to může zdát docela nevinné, ale rozhodně není.
V lepších případech se může stát, že po prvním kliku se ignoruje single-click někde jinde. Mnohem horší situace ale nastane třeba v betaverzi Safari 4. Její horní část okna vypadala nějak takto:
Představme si následující situaci – chci zavřít tab Facebook a přepnout na Seznam. Jak taková akce bude probíhat?
- Stisknu tlačítko křížku na Facebook tabu, který se objeví při hoveru myši. Tab se zavře a aktivní zůstává ten vpravo vedle něj, tedy stále Apple
- Nyní chci otevřít Seznam, tedy kliknu na něj. Pokud to ale udělám moc rychle po zavření Facebooku, celá akce se chová jako double-click na Seznam, takže se celé okno schová do Docku. WTF?
Podobně nepříjemná situace nastane, když se třeba netrefím přímo do křížku pro zavření tabu TomTom for iPhone a chci to ihned napravit – prvním klikem se tedy tab aktivuje a druhým klikem do křížku (!!) se opět aktivuje double-click na celé záhlaví okna, takže opět celé okno v Docku.
Samozřejmě toto není problém pouze betaverze Safari, ale je to system-wide. Připravil jsem si několik příkladů:
Toto je screenshot nastavení aplikace Growl a jak jistě tušíte, něco na ní nesedí. Problém je s těmi checkboxy vpravo, a to konkrétně takovýto – double-clickem na položku v nabídce (například Cyberduck) se vyvolá jakési okno s nastavením pro kliknutou položku. Špatné ale je, že checkbox napravo patří do této double-clickatelné zóny, takže pokud nervózně klikáte na checkbox pro vypnutí a zapnutí, vyskočí toto okno taktéž. Nepříjemné.
![]()
Poslední screenshot je z aplikace, odkud tenhle článek píšu – MarsEdit. Zde se problém nachází v levém sidebaru (Local Drafts a NiceOne). Jedním klikem na položku ji označíte a aplikace se přepne do požadovaného zobrazení. Double-clickem už se ale zobrazí okno s nastavením pro danou položku. Nemusím tedy moc napovídat aby vám došlo, že zběsilým přepínáním mezi položkami dojde k double-clicku, vyskočí okno a my jsme nahraní.
Myslím že těchto pár příkladů k ilustraci stačí, v praxi se s nimi setkávám všude. Z mých zkušeností lze tento problém jen částečně eliminovat nastavením nižší prodlevy druhého kliku pro double-click, ale ani to není stoprocentní. Vůbec se mi tento jev nelíbí, dokonce jsem se kvůli němu naučil při některých akcích vědomě počkat a po chvilce se opovážit znovu kliknout.
Tajně doufám v nápravu ve Snow Leopardovi
