Не вярвам, че има стандарт за нивото на спецификация, което искате, и вероятно не трябва да има. Указанията за човешкия интерфейс на Apple са най- пълен. По отношение на избора на съдържание (за разлика от контроли или отделни обекти с данни), те казват:
Двойното щракване най-често се използва като пряк път за други действия, като например... за избор на дума. Трикратното щракване избира следващата логическа единица, както е дефинирана от приложението. В текстообработващ документ трикратното щракване върху дума избира абзаца, съдържащ думата.... Двойното щракване в рамките на дума избира думата. Изборът трябва да осигурява „интелигентно“ поведение; ако потребителят изтрие избраната дума, например, интервалът след думата също трябва да бъде изтрит... В някои контексти - например в език за програмиране - може да е подходящо да се позволи на потребителите да избират както лявата, така и дясната скоба (или фигурни скоби или скоби) в двойка, както и всички знаци между тях, като щракнете двукратно върху един от тях.“ (стр. 115-116)
Apple е доста специфична за това какви знаци са и какви не са включени в една дума.
Указанията за потребителско взаимодействие с Windows на Microsoft казват:
За някои типове избираеми обекти всяко щракване разширява ефекта от щракването. Например еднократно щракване в текстово поле задава мястото за въвеждане, двойно щракване избира дума, а трикратно щракване избира изречение или абзац. (p430)
Указанията за проектиране на изглед и усещане на Java Swing казват:
Двойното щракване (щракване върху бутон на мишката два пъти в бърза последователност без движение на мишката) се използва за избиране на по-големи единици (например за избиране на дума в текстово поле)…. Трикратното щракване (щракване върху бутон на мишката три пъти в бърза последователност без движение на мишката) се използва за избиране на още по-големи единици (например за избиране на цял ред в текстово поле)…. Трикратно щракване върху ред от текст демаркира всяка съществуваща селекция и избира реда.
Указанията за човешки интерфейс на Gnome не казват много за това какво трябва да направи двойното и тройното щракване.
Това ви дава свободата да изберете най-доброто за вашите потребители. Двойното и тройното щракване са експертни преки пътища, така че тяхното поведение трябва да има за цел да увеличи максимално ефективността. Помислете защо потребителят избира нещо и проектирайте, за да го направите най-лесно и бързо.
Например, очевидно обосновката зад включването на крайния интервал при двукратно щракване върху дума е, че потребителите обикновено избират дума, за да я копират или поставят на друга позиция в текста. Това означава, че автоматично включвате интервала в края, за да предпазите потребителя от необходимостта ръчно да изтрива оставащото допълнително пространство в източника и да добавя интервал за разделяне на думи в местоназначението.
По същия начин, ако потребителите избират ред от код или параграф, за да го копират или преместят някъде другаде, тогава вероятно искате да включите знаците за нов ред, така че потребителят да не остане с празен ред в източника и да принуди ръчно да добави нов ред в дестинацията (ако приемем, че не са искали да вземат реда/абзаца и да го комбинират с друг ред/абзац.
Ако изборът е за нещо различно от копиране и преместване на текст в изречения, тогава нищо от това може да не се прилага и не е задължително да искате да включвате завършващи интервали или нови редове. Ето защо не трябва да има стандарт.
Алтернатива е да направите това, което Apple нарича Интелигентно изрязване и поставяне (вижте Указанията за човешкия интерфейс) или Smart Cut и Paste на Microsoft Word, където интервалите, новите редове и други настройки се определят алгоритмично при изрязване, копиране, поставяне и изтриване, а не при избора.
person
Michael Zuschlag
schedule
06.04.2010