Я не верю, что существует стандарт требуемого уровня спецификации, и, вероятно, его не должно быть. Руководство Apple по интерфейсу пользователя является наиболее полный. Что касается выбора содержимого (в отличие от элементов управления или объектов дискретных данных), они говорят:
Двойной щелчок чаще всего используется для быстрого выполнения других действий, например… для выбора слова. Тройной щелчок выбирает следующую логическую единицу, определенную приложением. В текстовом документе тройной щелчок по слову выделяет абзац, содержащий слово…. Двойной щелчок внутри слова выделяет слово. Выбор должен обеспечивать «умное» поведение; например, если пользователь удаляет выбранное слово, пробел после слова также должен быть удален... В некоторых контекстах — например, в языке программирования — может быть уместно разрешить пользователям выбирать как левую, так и правую круглые скобки (или скобки или квадратные скобки) в паре, а также все символы между ними, дважды щелкнув любой из них». (стр. 115–116)
Apple довольно конкретно указывает, какие символы входят в слово, а какие нет.
Руководство по взаимодействию с пользователем Windows от Microsoft гласит:
Для некоторых типов выбираемых объектов каждый щелчок расширяет эффект щелчка. Например, одиночный щелчок в текстовом поле устанавливает место ввода, двойной щелчок выбирает слово, а тройной щелчок выбирает предложение или абзац. (стр. 430)
Руководство по дизайну Java Swing Look and Feel говорит:
Двойной щелчок (быстрое последовательное двойное нажатие кнопки мыши без перемещения мыши) используется для выбора более крупных единиц (например, для выбора слова в текстовом поле)…. Тройной щелчок (трехкратное быстрое нажатие кнопки мыши без перемещения мыши) используется для выделения еще более крупных единиц (например, для выделения всей строки в текстовом поле)…. Тройной щелчок по строке текста отменяет любой существующий выбор и выделяет строку.
В Руководстве по пользовательскому интерфейсу Gnome не говорится много о том, что должен делать двойной и тройной щелчок.
Это дает вам свободу выбора того, что лучше всего подходит для ваших пользователей. Двойной и тройной щелчок — это ярлыки для профессионалов, поэтому их поведение должно быть направлено на максимальную эффективность. Подумайте, почему пользователь что-то выбирает, и спроектируйте так, чтобы сделать это проще и быстрее.
Например, очевидная причина добавления пробела в конце при двойном щелчке слова заключается в том, что пользователи обычно выбирают слово, чтобы скопировать или вставить его в другое место в тексте. Это означает, что вы автоматически включаете завершающий пробел, чтобы пользователю не приходилось вручную удалять оставшийся лишний пробел в источнике и добавлять пробел для разделения слов в месте назначения.
Аналогичным образом, если пользователи выбирают строку кода или абзац, чтобы скопировать или переместить их в другое место, то вы, вероятно, захотите включить символы новой строки, чтобы пользователь не остался с пустой строкой в источнике и принудительно вручную добавил новую строку в пункт назначения (при условии, что они не хотят брать строку/абзац и объединять его с другой строкой/абзацем.
Если выделение предназначено для чего-то другого, кроме копирования и перемещения текста в предложениях, то ничего из этого не может применяться, и вы не обязательно должны включать конечные пробелы или новые строки. Поэтому стандарта быть не должно.
В качестве альтернативы можно использовать то, что Apple называет интеллектуальным вырезанием и вставкой (см. Руководство по человеческому интерфейсу), или интеллектуальную вырезку и вставку Microsoft Word, где пробелы, новые строки и другие корректировки вычисляются алгоритмически при вырезании, копировании, вставке и удалении, а не при выборе.
person
Michael Zuschlag
schedule
06.04.2010