it-swarm-eu.dev

Popisy s nekonečným časovým limitem?

Přemýšlím o nastavení časového limitu na všech mých popisech v aplikaci WinForms na nekonečno (nebo na extrémně velkou hodnotu). Motivací je, že je to pro uživatele nepříjemné, pokud popisek zmizí, zatímco jsem ho stále četl, aniž by poskytoval jakoukoli další hodnotu, pokud to dokážu říct.

Normálně bych se na něco takového na StackOverflow neptal, ale drtivá většina všech softwarů nastavuje časové limity na popisy, takže mě zajímá, zda snad nějaké důležité úvahy chybí? Nebo je to jen stará úmluva, o které nikdo nepřemýšlí?

Pokud byste nenáviděli nekonečný časový limit na rozdíl od krátkého časového limit, vysvětlete prosím proč.

(Pokud si myslíte, že nápovědy jsou celkově špatný nápad, pak je to zvláštní úvaha; tato otázka se týká konkrétně nekonečného časového limitu.)

22
RomanSt

Microsoft Pokyny pro popis a pokyny pro infotipy výslovně doporučuje použít maximální možnou hodnotu:

U infotips vypněte časový limit odstranění špičky. Vývojáři: Protože nemůžete technicky vypnout časový limit pro odstranění, nastavte ji na největší hodnotu.

Dělají to v Průzkumníkovi Windows pro obrazové infotipy (tj. Zmizí po 32 s):

enter image description here

Atribut title pro <acronym> tagy v HTML mají nekonečný časový limit - určitě přesahují 32s pro infotipy pro Windows.

Rozdělení chloupků - ale ve skutečnosti byste vytvářeli spíše infotipy místo popisků:

A tooltip je malé rozbalovací okno, které označuje neznačený ovládací prvek, na který je odkazováno, jako jsou ovládací prvky neznačeného panelu nástrojů nebo příkazová tlačítka.

Protože se ukázaly užitečné popisy, existuje související ovládací prvek nazývaný infotipy, který poskytuje popisnější text, než je možné u popisků.

An infotip je malé rozbalovací okno, které stručně popisuje objekt, na který je odkazováno, jako jsou popisy ovládacích prvků panelu nástrojů, ikon, grafiky, odkazů, objektů Průzkumníka Windows®, položek nabídky Start a tlačítka na hlavním panelu.

6
icc97

Chtěl bych jít s neomezeným časovým limitem. Tito opravdu krátcí, jako když se vznášíte nad hodnotou NIC pro připojení pomocí, uvidíte, že vaše MAC adresa vždy vyprší, než jsem s tím hotovo, a to mě pohání ořechy. To by však znamenalo, že bych se co nejvíce vyhnul použití špiček nástrojů. Zejména pokud se používá k zobrazení dalších informací, jako je například adresa MAC. Pomocí nich můžete vysvětlit, co pro nového uživatele znamenají, a nezobrazovat nová data.

3
jamone

Pokud jdete s nekonečným časovým limitem, 1) ujistěte se, že máte dostatek nečinného prostoru, 2) ujistěte se, že jejich platnost na MouseOut správně vyprší. Protože jediná věc, která je nepříjemnější než popis, který neumíte přečíst, protože jeho platnost vyprší příliš rychle, je popis, který zakrývá důležitou informaci a nechce jít pryč.

Myslím, že nejhorlivějším zneužíváním netrvanlivých popisů byl časný správce osvícenských stolních počítačů. KAŽDÝ prvek plochy poskytoval nevypovídatelné popisy nástrojů a samotná plocha také udělala, vytvořila popisku dobré poloviční obrazovky vysoké a široké a obsahovala komplexní nápovědu ke všemu, co se s počítačem mohlo kdykoli udělat, kromě toho, jak je vypnout.

3
SF.

Všimněte si, že pomocí rozhraní API Win32 ToolTip (což je třída třídy .NET ToolTip) můžete na Win32 nelze nastavit nekonečný časový limit (maximum je ~ 32 sekund). Ve skutečnosti MSDN uvádí, že nemůžete nastavit zpoždění déle než 5 sekund , ale kupodivu dost dobře funguje 30 vteřin. Pokud z nějakého důvodu nefunguje pro vás, existují zástupná řešení . Myslím, že 32 sekund by mělo být pro většinu tipů dost dobré, jinak byste si měli hodit vlastní (viz zde a zde pro nápady). Nakonec byste se měli pravděpodobně zabývat opakující se problém . Další informace naleznete v článcích CodeProject zde a zde .

Hodně štěstí !

3
Ohad Schneider

Myslím, že nekonečné nápovědy budou velmi prospěšné pro popisky, které jsou extrémně dlouhé. Podívejte se na typický popis v Handbrake (software pro transkódování videa).

tooltip

Kvůli technickým omezením, na které upozorňuje ohadsc, nápověda zmizí za 5 sekund. Je to otravné. Nemůžete to všechno pochopit za 5 sekund, zejména ty hloupé věci. Tyto dlouhé nápovědy mi nicméně pomohly přejít na pokročilé používání ruční brzdy. Je to mnohem lepší než přepínat mezi samostatným dokumentem nápovědy.

Nevidím žádný důvod pro to, aby popisky zmizely po X sekundách, bez ohledu na to, jak podrobný je popis. Nemůžete očekávat, že každý dokončí čtení za X sekund. Pokud chtěli, aby tento popis zmizel, pohnou myší o několik pixelů nahoru - je to snadné.

2
JoJo

Nenávidím popisky, které začínám - nenávidím je ještě více, než zmizí, když je čtu.

Řekl bych, že jdu na nekonečný časový limit, dokud to nebude v cestě.

Ale celkově si myslím, že popisy jsou špatným nápadem a právě se do nich dostalo „protože to je způsob, jak jsme to vždycky dělali“. Problémem je nalezení pěkné, intuitivní alternativy, která řeší problém poskytování stručné, na vyžádání zaměřené pomoci.

1
Jonathon

Prodleva nemá žádný přínos. Přestože se popisy používaly ojediněle před Windows 95, Windows 95 je nadužíval a nechal je neustále vypršet všude. Považuji za nejpravděpodobnější, že každý právě zkopíroval úmluvu, aniž by o tom řádně přemýšlel.

1
Timwi

Co mohou vaše popisky uzavřít? Pokud nic nezakrývají, pak je nekonečný časový limit v pořádku. Pak ještě jednou, pokud máte takový druh prostoru, který chcete nechat prázdný, pak byste mohli použít něco jiného než popisky, například delší popisné štítky.

Účelem časového limitu je, aby se popisek (který uživatel nutně nechtěl) dostal z cesty něčemu, co uživatel potřebuje vidět. Vezměte v úvahu případ, kdy se uživatel vznáší nad ovládacím panelem nástrojů a pokouší se rozhodnout, zda je příkaz vhodný pro vybranou položku v dokumentu, pak se objeví popis s skrytím klíčové části vybrané položky, kterou studovali, aby se mohl rozhodnout. Časový limit způsobuje, že se tento problém vyřeší sám. To je také jeden z důvodů, proč by popisy měly mít zpoždění.

Pokud je text s popisem příliš dlouhý na to, aby byl přečten s krátkým časovým limitem, jste uvízl mezi skálou a tvrdým místem. Pokud časový limit necháte krátký, může nápověda zmizet, zatímco jej uživatelé stále čtou a budou muset přesunout ukazatel kolem a znovu získat hotspot (a čekat na zpoždění), což je nepříjemné. Můžete prodloužit časový limit, ale to znamená prodloužení doby, po kterou jsou ostatní věci uzavřeny (a protože je text dlouhý, je pravděpodobnější, že něco uzavře). Přinutíte uživatele, aby přesunuli ukazatel, aby viděli věci, a pak jej možná přesunete zpět, abyste vybrali příkaz, který je také nepříjemný. První z nich je pravděpodobně otravnější než druhé, ale v závislosti na hustotě vašich oken je toto druhé zpravidla častější než u dřívějších - tipy by se měly používat pouze pro doplňující nepodstatné informace, což z definice znamená, že uživatelé zřídka potřebují číst je.

Pokud máte dlouhý text, možná byste neměli používat popisky, ale jaké jsou alternativy? Nemohu doporučit použití stavového řádku, protože uživatelé si ve stavovém řádku jen zřídka všimnou věcí, protože jsou daleko od místa, kde pravděpodobně budou hledat. Dalo by se umístit prázdné místo přímo pod ovládací prvky, které potřebovaly popisky, a dynamicky tam zobrazovat text na plný úvazek bez zpoždění a bez časového limitu, ale vždy nechcete používat tolik nemovitostí pro něco, co uživatelé zřídka potřebují.

Možná je řešením transparentní popisy nástrojů s nekonečným časovým limitem - nebo se tento popis po uplynutí časového limitu stane průhledným, aby se nejprve zajistila optimální čitelnost. Cool, pokud by průhlednost jednou zlepšila použitelnost.

1
Michael Zuschlag

Vše, co potřebujete, je poskytnout lepší způsob, jak se zbavit nápovědy.

V ideálním případě bude malý „kříž“ v pravém horním rohu popisku znamenat, že může být uzavřen. (Nejsem si jistý, jak snadné by to bylo přidat pomocí rozhraní API nástrojů Win32).

Kromě toho se ujistěte, že jiné pokusy o to, aby se toho zbavily, fungují nebo alespoň nezpůsobí, že ztratím práci. Uživatelé by se mohli pokusit

  • klikněte někam mimo popis (obvykle bezpečný ..)
  • klikněte na popis (neklikejte)
  • stiskněte klávesu ESC (což může prokázat obtížné nebo matoucí)
  • jiné věci?

Alternativy:

  1. nastavit časový limit v závislosti na délce textu

  2. dát popisku pro aktuálně zaměřenou položku svůj vlastní prostor, kde nic nezakrývá. @JoJo zveřejňuje skvělý příklad, kde jsou popisy špatné: spousta textu a pokrývající náhodnou oblast obrazovky.

1
peterchen

Pravděpodobně budete muset vrátit svůj vlastní popis. To znamená, že jsem viděl, jak lidé používají oblast podobnou stavovému řádku, aby ukázali rady o tom, co tlačítka dělají. Image-Line to dělá ve FL Studio, a rady byly opravdu užitečné, neměňte, pokud nemám pohyb myši, a nezakrývám nic nahoru nebo zavádět nepořádek.

To by mohlo být něco, co byste měli zvážit, zejména pokud máte potíže s vytvářením vlastních popisů.

1
Owen Johnson