Интерфейсы

индекс
44,19

Двойной клик на элементах, которые можно потаскать

Уже очень давно у меня в браузере установлен UserJS-скрипт, позволяющий изменять размер полей ввода. Сама эта функция есть в некоторых браузерах изначально, но есть у этого скрипта один нюанс:

image

Да, это функция «double-click to reset dimensions». Она вызывает привыкание, и теперь на любом элементе, который возможно подвигать, я на автомате делаю даблклик в надежде, что он примет либо оптимальное, либо первоначальное положение.

Примеры, где это можно использовать:

1) В программах просмотра изображений. Если масштаб всегда подстраивается под размер окна, то по двойному клику на элемент изменения размера, масштаб может сбрасываться на 100%.

image

2) В программах редактирования изображений могли бы убираться пустые поля вокруг изображения.

image

3) Ползунки могли бы сбрасываться в первоначальное положение. Очень полезно, если сдвинуть ползунок нечаянно.

image

4) Во всех контроллах, управляющих масштабом, можно было бы сбрасывать масштаб на 100%. Например, во всплывающем окошке Оперы, кнопка «100%» стала бы лишней с этой функцией.
image

5) Во многих приложениях, использующих разделение рабочего пространства, необязательная часть прячется при двойном клике на разделитель:
image

6) Не могу не включить в список отмеченную многими комментаторами возможность сделать двойной клик в заголовке таблицы файловых менеджеров или табличных процессоров, в результате которого колонки увеличиваются до размера, позволяющего вместить самую большую строку.

В общем, примеров, где эта идея способна улучшить интерфейс, масса. Хотелось бы, чтобы разработчики интерфейсов пользовались ей почаще.
+36
26 июля 2010, 11:53
10

комментарии (23)

+1
Vetal4eg #
Удобно было бы, да. Но ведь двойной щелчёк запатентован M$, разве им не нужно будет отчислять какой-то процент за использование технологией? (:
0
homm #
Там же на запуск приложений, нет?
+2
Vetal4eg #
О факте двойного нажатия для вызова дополнительной функции шла речь в том веселом патенте. Лента.ру
+2
fuksito #
Да, а еще если зажать шифт и ресайзить чтобы оно сохраняло ratio
+2
nooze #
Из того что я знаю где это работает (и весьма полезно) — в total commander вертикальный разделитель панелей — при двойном клике он сбрасывает размеры панелей на отношение 50/50
0
hlomzik #
И во всяких экселях при двойном клике на разделитель колонок левая подстраивает ширину под содержимое.
+4
nooze #
Ну в екселе вообще по двойному клику дофига всего делается.
Кстати можно выделить сразу несколько колонок и при клике на правой границе последней — все колонки подстроятся под содержимое.

А если дабл-кликнуть на «растягивалку формул» ячейки, то он протянется по-умному до конца диапазона значений. И много много там подобного…
0
Guria #
ух, про дабл-клик по растягивалке отдельное спасибо.
0
HDg #
эта замечательная штука работает и с несколькими выделенными колонками — клацаешь по границе какой-то одной, а подстраиваются все выделенные
со строками тоже работает
НЛО прилетело и опубликовало эту надпись здесь
+2
Grundiss #
точно так же в эксплорере.
и, сдется мне, об этом и говорит автор — сделать чтоб двойной щелчок «делал оптимально»
–2
lehha #
Для FF есть расширение (https://addons.mozilla.org/ru/firefox/addon/3818/?src=api), но с 3.6 уже не работает :(

На 3.7A говорят уже встроено, а пока — ожидаем Беты…
0
anmiles #
С FF3.6 хорошо работает https://addons.mozilla.org/en-US/firefox/addon/8287/
0
lehha #
Искал textarea. Спасибо за ссылку!
+1
homm #
Иногда полезно читать, о чем топик.
–1
lehha #
Топик об удобной функции и реализации её в возможных местах.

Увы, в FF до 3.7 такой функции не было стандартной, однако есть на ext, о чем и мой комментарий.
+1
homm #
Всетаки прочтите топик.
+1
lany #
Я такое делал на скроллере списка страниц:

Чтобы выбрать страницу, далёкую от текущей, надо промотать скроллбар снизу. А если даблкликнуть на скроллбар, то он позиционируется так, чтобы текущая страница была видна.

Вообще да, интуитивно ожидаемое действие.
+1
tenshi #
лучше уж тогда мидлклик в любом месте ползунка
+5
AndreyDmitriev #
Кстати, вспомнился случай из реальной жизни — мы запускали в 2000 году систему на заводе. Оператором был огоромных размеров испанец или мексиканец, не работавший на компьютере до этого ни разу. И вот в одном месте я использовал двойной щелчок для какой-то операции. Дальше был такой диалог:

Я: Чтобы сделать то-то и то-то надо сделать двойной щелчок вот здесь
Он: Двойной щелчок — это как?
Я: Ну два раза щёлкнуть мышкой — вот смотрите — клик-клик…
Он (с сомнением смотря на свои лапищи): Я ж не попаду два раза в одно место
Я: Ну не надо абсолютно точно попадать, плюс-минус пара пикселов роли не играет
Он: Щёлкает по контролу ОДИН РАЗ, видит, что ничего не происходит, затем мееедленно поворачивается ко мне и спрашивает «Ещё раз?»
Я: (уже выпадая в осадок) да, ещё раз, всё правильно, только быстро надо щёлкать — клик-клик
Он: Щелкает снова, размышляет пару секунд, щёлкает ещё раз — снова поворачивается ко мне — «Может, ещё раз»?

В общем мы ещё минут двадцать тренировались выполнять двойной щелчок, с тех пор я вот уже десять лет практически нигде эту фенечку не использую, а если и использую, то всегда оставляю возможность сделать то же самое действие без двойного щелчка (ну например, двойной щелчок на разделителе + соответствующий пункт в меню).
Да и довольно сложно бывает сделать так, чтобы двойной щелчок органично вписывался в приложение и при этом приложение бы оставалось интуитивно понятным (я это вовсем не к тому, что двойной щелчок — это плохо, просто его использование должно быть уместно).
+1
homm #
Для вас и GreLI, который тоже сказал, что функция должна дублироваться, я напишу один ответ.

Во всех представленных вариантах, действие, происходящее при двойном щелчке — есть изменение положения перетаскиваемого элемента в какое-то либо удобное, либо предыдущее состояние. Того же положения можно добиться тем же перетаскиванием. Т.е. функции, которые я предлагаю вешать на двойной клик, и так являются дублями функции, которые делаются перетаскиванием.
0
misha #
А почему нельзя использовать Command-Z?
0
homm #
А как вы хотите использовать Command-Z?

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.