Есть вопрос следующего характера:
Приложение имеет иконку в tray. Как правильно сворачивать/восстанавливать приложение — по одинарному или двойному click-у?
Здравствуйте, Аноним, Вы писали:
А>Добрый день, господа.
А>Есть вопрос следующего характера: А>Приложение имеет иконку в tray. Как правильно сворачивать/восстанавливать приложение — по одинарному или двойному click-у?
Под двойному
Re[2]: Иконка в tray: как правильно
От:
Аноним
Дата:
12.06.05 14:21
Оценка:
Здравствуйте, Александр.Сергеевич, Вы писали:
АС>Под двойному
Что характерно — значки от MS отрабатывают одинарный — либо восстанавливая окно, либо показывая меню (левый клик).
Большинство приложение отрабатывает одинарный левый клик.
Я пользуюсь простыми правилами.
Не плодите клики без необходимости .
То что имеет состояние выделения (selection, например строка в списке), не имеет состояния подсветки (hover/highlight) выделяется одинарным кликом, активизируется двойным.
То что не имеет состояния выделения (selection, например кнопка), имеет состояние подсветки (hover/highlight) активизируется одинарным кликом.
Например кнопка (в особенности на панели инструментов) реагирует на мышь и не имеет состояния выделения (фокус не в счёт ). Нужно одно нажатие.
Значок папки в окне эксплорера имеет состояние выделения и не реагирует на мышь. Нужно двойное нажатие что её открыть и одинарное чтоб выделить.
Иконка в трее не имеет состояния выделения. И хотя она не имеет и состояния подстветки (что между прочим, не ахти как хорошо, но учитывая её размеры, простительно) нужен одинарный клик, а не двойной. Действительно папку можно нажав перетащить, с иконкой в трее какого не сделать, так что если реагировать на двойной клик, одинарный просто не будет использован.
А вот то что по правому клику надо меню показывать, думаю никто не сомневается
Ни в коем случае нельзя на одинарный и двойной клик по иконке сажать разные вещи! Иконка не имеет состояния выделения и визуально нельзя понять кликнул ты по ней или ещё нет!
Люди вы чего? Если уж "как правильно", то читать надо
“Designed for Microsoft Windows XP” Application Specification
В коих написано, что трей это "Notification Area" и использоваться должен для _уведомления_ пользователя о каких-то событиях, на которые он может ответить, а может проигнорировать, а также что трей не должен использовать иконку для доступа к проге.
Я бы программеров, которые сворачивают проги в трей, поубивал
Во-первых, это нарушение accessibility (Кто вот скажет, как без мышки развернуть такую прогу? Я допустим знаю, но это неудобно ИМХО, и дабл-клик ей не пошлешь...)
Во-вторых, это загаживание трея — MS не от хорошей жизни придумала скрывалку иконок.
вот, собсно, цитатка:
• Do not use the area to provide an application’s launch point
Instead, use only the Start Menu to launch your program or start your service. If your program or service launches automatically at startup, do not default to placing an icon in the notification area.
• Do not use the area to change settings or other properties
Instead, provide UI for changing settings or other properties from within the application or from a Control Panel item.
• Do not display general status information for services or background applications. Instead, run programs in the background, as necessary. Users can view service status or configure a setting via a second application or a control panel that provides a UI for your service. Users must explicitly launch this application from an icon in the Start menu.
Здравствуйте, the_Wizzard, Вы писали:
_W>В коих написано, что трей это "Notification Area" и использоваться должен для _уведомления_ пользователя о каких-то событиях, на которые он может ответить, а может проигнорировать, а также что трей не должен использовать иконку для доступа к проге.
Проги бывают по сути интерактивные к торых надо постоянно что-то давить, кликать и т.д. и сервисы, которые надо настраивать, а потом они сами работают.
Примеры:
Kaspersky Anti-Virus. Настроил что да как сканировать и забыл.
WinAMP, накидал файлов в плейлист и слушаешь.
Miranda, ICQ, *** Messenger например очень удобно, что в трее сидят.
Hello, !
АС>> Под двойному
> Что характерно — значки от MS отрабатывают одинарный — либо > восстанавливая окно, либо показывая меню (левый клик).
Не всегда. Где то по дабл где то по одинарному... Скажем MSSQL Server Agent по одинарному левому клику ничего не делает. Но по большей части да, одинарный клик у них что то делает.
Здравствуйте, adontz, Вы писали:
A>Проги бывают по сути интерактивные к торых надо постоянно что-то давить, кликать и т.д. и сервисы, которые надо настраивать, а потом они сами работают.
Сервисам, которые "сами работают", торчать в трее не положено ИМХО. А вызвать настройки можно и запуском ярлычка в меню пуск.
Если же что-то индицирует в трее — тогда пожалуйста. Но не надо рассматривать трей как заменитель таскбара или просто как модную фишку
Миранда — индицирует в трее изменения статуса -> к ней претензий нет.
Винамп — хм... Я иконку в трее выключаю и сворачиваю его в такую полосочку (кнопка в заголовке есть). Хотя, красивее это реализовано в WMP9,10
[offtopic]
Касперский когда-то ставил, посмотрел сколько жрет ресурсов и снес.
Сейчас стоит avast — ежедневные апдейты по 2-10 кб, не в пример Касперу, и ресурсов мало кушает. Холивар не разводить!
[/offtopic]
В трее тоже индицирует статус — {idle|резидент сканирует|в фоне ресканит винт} — тоже претензий нет.
A>Я пользуюсь простыми правилами.
A> A> Не плодите клики без необходимости . A> То что имеет состояние выделения (selection, например строка в списке), не имеет состояния подсветки (hover/highlight) выделяется одинарным кликом, активизируется двойным. A> То что не имеет состояния выделения (selection, например кнопка), имеет состояние подсветки (hover/highlight) активизируется одинарным кликом. A>
Для меня кажется естественным открытие программы по двойному щелчку. Возможно от того, что иконка в трее, визуально не похожа на кнопку, а напоминает, скорее, ярлык на рабочем столе.
Здравствуйте, Аноним, Вы писали:
А>Добрый день, господа.
А>Есть вопрос следующего характера: А>Приложение имеет иконку в tray. Как правильно сворачивать/восстанавливать приложение — по одинарному или двойному click-у?
Одно время я тоже задавался этим вопросом...
Вот у меня в трее сейчас висит несколько програм:
Microsoft Outlook 2003 — одинарный щелчек левой кнопкой : контекстное меню (как и правой)
— двойной левой кнопкой : разворачивает
Windows Messenger — одинарный щелчек левой кнопкой : контекстное меню (как и правой)
— двойной левой кнопкой : разворачивает
Symantec Antivirus — одинарный щелчек левой кнопкой : ничего не делает
— двойной левой кнопкой : разворачивает
_W>Сервисам, которые "сами работают", торчать в трее не положено ИМХО. А вызвать настройки можно и запуском ярлычка в меню пуск. _W>Если же что-то индицирует в трее — тогда пожалуйста. Но не надо рассматривать трей как заменитель таскбара или просто как модную фишку
_W>Миранда — индицирует в трее изменения статуса -> к ней претензий нет. _W>Винамп — хм... Я иконку в трее выключаю и сворачиваю его в такую полосочку (кнопка в заголовке есть). Хотя, красивее это реализовано в WMP9,10
_W>Касперский когда-то ставил, посмотрел сколько жрет ресурсов и снес. _W>Сейчас стоит avast — ежедневные апдейты по 2-10 кб, не в пример Касперу, и ресурсов мало кушает. Холивар не разводить!
_W>В трее тоже индицирует статус — {idle|резидент сканирует|в фоне ресканит винт} — тоже претензий нет.
Но опять же — иконка в трее висит, что-то там нотифицирует. Как добраться к программе, к которой эта кнопка относится? Через Start->Programs? Зачем, если у нас уже есть иконка в трее? Я бы, наоборот, убивал бы тех программистов, кто не сворачивает в трей программы, к которым редко обращаешься (например, обрабатываеют большое количество данных или выполняют большое количество действий). Например, я бы расстрелял TeleportPro
Здравствуйте, Аноним, Вы писали:
А>Добрый день, господа.
А>Есть вопрос следующего характера: А>Приложение имеет иконку в tray. Как правильно сворачивать/восстанавливать приложение — по одинарному или двойному click-у?
Вообще, я думаю, что в вопросах связаных с usability надо в первую очередь смотреть на программы от Microsoft т.к. у них есть целые лабаратории где изучают данный вопрос (конечно с привлечением обычних людей для изучения их мнения). Если взять данных вопрос, то я думаю что надо восстанавливать по двойному левому щелчку мыши, как сейчас делает микрософт в своих программах (см. мой предыдущий пост), и если они так делают, то можешь поверить, что они вложили в это немалые деньги
Можно привести пример: раньше все программы в том числе и старые микрософтовские которые работают с несколькими окнами (например как Word) в заголовке окна писали допустим "Word — курсовая работа.doc", а потом они исследовали этот вопрос и стали писать наоборот "Курсовая работа.doc — Word" т.к. если у тебя открыто много документов, то на таск баре может сложится такая ситуация, что будет видно только несколько букв заголовка программы и в первом случае ты будешь видить название программы "Word -.."а во втором уже названия документов "Курсов..." и быстро найти на таск баре нужный документ, а программу определить по иконке.
Здравствуйте, Bulyznik, Вы писали:
B>Вообще, я думаю, что в вопросах связаных с usability надо в первую очередь смотреть на программы от Microsoft т.к. у них есть целые лабаратории где изучают данный вопрос (конечно с привлечением обычних людей для изучения их мнения).
Далеко не факт. ИМХО кроме офиса особо не во что не вкладываются.
B>Если взять данных вопрос, то я думаю что надо восстанавливать по двойному левому щелчку мыши, как сейчас делает микрософт в своих программах (см. мой предыдущий пост), и если они так делают, то можешь поверить, что они вложили в это немалые деньги
Далеко не факт, что хоть что-то вложили. К тому же индикатор локальной сети реагирует на одинарный клик.
B>Можно привести пример: раньше все программы в том числе и старые микрософтовские которые работают с несколькими окнами (например как Word) в заголовке окна писали допустим "Word — курсовая работа.doc", а потом они исследовали этот вопрос и стали писать наоборот "Курсовая работа.doc — Word" т.к. если у тебя открыто много документов, то на таск баре может сложится такая ситуация, что будет видно только несколько букв заголовка программы и в первом случае ты будешь видить название программы "Word -.."а во втором уже названия документов "Курсов..." и быстро найти на таск баре нужный документ, а программу определить по иконке.
ОК, но вряд ли это придумали в Microsoft
Есть простое правило, не плодите сущности без необходимости. Если хватает одного клика, то не надо делать два.
Чем больше движений надо сделать для достижения результата, тем менее удобным является интерфейс.
Мне например удобнее нажать правой кнопкой на иконке KAV и выбрать "Открыть Антивирус Касперского", чем дважды кликнуть левой кнопкой на иконке. Значит идея с двойным щелчком была неудачной и себя не оправдала.
А вот в сетевым соединением всё как раз как надо.
Здравствуйте, Mamut, Вы писали:
M>Но опять же — иконка в трее висит, что-то там нотифицирует. Как добраться к программе, к которой эта кнопка относится? Через Start->Programs? Зачем, если у нас уже есть иконка в трее? Я бы, наоборот, убивал бы тех программистов, кто не сворачивает в трей программы, к которым редко обращаешься (например, обрабатываеют большое количество данных или выполняют большое количество действий). Например, я бы расстрелял TeleportPro
Вероятно, вы меня не поняли . Я считаю, что в случае если к программе обращаешься реже, чем раз в час, иконка в трее просто не нужна
Hello, the_Wizzard!
tW> Здравствуйте, Mamut, Вы писали:
M>> Но опять же — иконка в трее висит, что-то там нотифицирует. Как M>> добраться к программе, к которой эта кнопка относится? Через M>> Start->Programs? Зачем, если у нас уже есть иконка в трее? Я бы, M>> наоборот, убивал бы тех программистов, кто не сворачивает в трей M>> программы, к которым редко обращаешься (например, обрабатываеют большое M>> количество данных или выполняют большое количество действий). Например, M>> я бы расстрелял TeleportPro
tW> Вероятно, вы меня не поняли . Я считаю, что в случае если к tW> программе обращаешься реже, чем раз в час, иконка в трее просто не tW> нужна
А у меня таскбар не резиновый (хотя я его и делаю в две строки высотой). Иконка в трее занимает гораздо меньше места. Как раз в случае когда программа нужна постоянно но редко я люблю чтоб она висела в трее и не отсвечивала. Так что я за иконки в трее, хотя бы в виде опции.
Здравствуйте, GarryIV, Вы писали:
GIV>Hello, the_Wizzard!
tW>> Здравствуйте, Mamut, Вы писали:
M>>> Но опять же — иконка в трее висит, что-то там нотифицирует. Как M>>> добраться к программе, к которой эта кнопка относится? Через M>>> Start->Programs? Зачем, если у нас уже есть иконка в трее? Я бы, M>>> наоборот, убивал бы тех программистов, кто не сворачивает в трей M>>> программы, к которым редко обращаешься (например, обрабатываеют большое M>>> количество данных или выполняют большое количество действий). Например, M>>> я бы расстрелял TeleportPro
tW>> Вероятно, вы меня не поняли . Я считаю, что в случае если к tW>> программе обращаешься реже, чем раз в час, иконка в трее просто не tW>> нужна
GIV>А у меня таскбар не резиновый (хотя я его и делаю в две строки высотой). Иконка в трее занимает гораздо меньше места. Как раз в случае когда программа нужна постоянно но редко я люблю чтоб она висела в трее и не отсвечивала. Так что я за иконки в трее, хотя бы в виде опции.
Не понял, как она там будет занимать место если она его не занимает?
Топик начался с сворачивания проги в трей. А я сказал, что если редко к ней обращаться, то пускай работает совсем без UI a la Windows Service...
А по окончанию работы может иконку показать, как Security Center в XP SP2
если антивирус вырубить.
Hello, the_Wizzard!
GIV>> А у меня таскбар не резиновый (хотя я его и делаю в две строки GIV>> высотой). Иконка в трее занимает гораздо меньше места. Как раз в GIV>> случае когда программа нужна постоянно но редко я люблю чтоб она GIV>> висела в трее и не отсвечивала. Так что я за иконки в трее, хотя бы в GIV>> виде опции.
tW> Не понял, как она там будет занимать место если она его не занимает? tW> Топик начался с сворачивания проги в трей. А я сказал, что если редко к tW> ней обращаться, то пускай работает совсем без UI a la Windows tW> Service...
Ну если совсем буз UI то тут это оффтопик Какое нафиг юзабилити без UI
tW> А по окончанию работы может иконку показать, как Security Center в XP tW> SP2 если антивирус вырубить.
А если хочется именно видеть кто твой процесс именно запущен и работает? Я вообще за tray icon. До откровенного кретинизма доволить не надо конечно. По мне путь лучше будет чем нет, если опционально то совсем хорошо.
У меня основные претензии к сабжу такие.
1. Не стоит убирать иконку из трея при клике на нее. А то бывает кликнешь на иконке, она пропадает и второй клик (случайный) достается совсем другой проге, чья иконка заняла место первой. Достало сильно...
2. Не надо увлекаться анимацией. Если что то в трее мигает значит надо отреагировать. Бесцельная анимация только отвлекает и раздражает (привет авторам avast! Antivirus, Kerio Personal Firewall и другим любителям анимации)
По поводу двойного\одинарного клика я никогда не задумывался даже — следовательно такой проблемы у меня нет Хоть тройной Лишь бы не п.1
По поводу лишних иконок... ИМХО интерфейс прятанья иконок в XP сделан как то убого, юзабилити ниже плинтуса. Иногда и правда хочется убрать нафиг какую нибудь иконку, совсем убрать, навсегда. Чтоб не появлялось никаких лишних отъезающих кнопочек, которые тоже занимают место.
PS: А может есть тулзы которые помогают убирать лишние\ненужные иконки из трея?
Здравствуйте, adontz, Вы писали:
A>Ни в коем случае нельзя на одинарный и двойной клик по иконке сажать разные вещи!
Пример-исключение, который я хотел бы видеть в Миранде.
Правый клик — меню.
Двойной левый клик — окно Миранды.
Одинарный левый клик — обрзезанное окно Миранды аля балон или тултип, только контакт лист, с возможностью клика на контакте, после которого это окно сразу бы скрывалось.
Здравствуйте, the_Wizzard, Вы писали: _W>Не понял, как она там будет занимать место если она его не занимает? _W>Топик начался с сворачивания проги в трей. А я сказал, что если редко к ней обращаться, то пускай работает совсем без UI a la Windows Service...
Для пользовательских программ такое поведение — ОЧЕНЬ плохо. Пользователь привык к тому, что у него есть хоть какая-то визуальная индикация задач, которые он запустил. Сервисы в большинстве своем имеют совсем эзотерический смысл, и им как раз противопоказано выставлять себя задачами.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
_W>Не понял, как она там будет занимать место если она его не занимает? _W>Топик начался с сворачивания проги в трей. А я сказал, что если редко к ней обращаться, то пускай работает совсем без UI a la Windows Service...
Примеры:
FlashGet. Если не запускать Download Basket, то иконка в трее — единственный способ до него добраться. Поставить ему на скачивание файл в 100 метров на дайалапе — и можно забыть о нем надолго, но доступ к нему иметь хочется.
RSDN@Home. Если авторефреш не стоит или стоит на интервале в час, то доступ к нему все равно надо иметь, хоть и пользуешься им редко.
SharpReader. Он у меня меняет статус индикатора дай бог, чтобы раз в полтора часа, но доступ к нему все равно нужен.
Winamp. Несмотря на то, что его можно запустить поверх всех окон в узкой полоске, не все так делают. Вдобавок, эта фича у него глючит (достаточно нажать Win+D, и его окно будет пропадать за другими окнами). Поэтому висящий в трее Winamp Agent весьма удобен.
Miranda. Единственный способ до нее добраться — через трей. И правильно. Потому что в любом другом месте она нафиг не нужна. А пользуюсь я ей пару раз в день.
Что там еще у меня висит... Управление звуком. Нужная вещь. Что у меня спрятано? Антивирус и управление астройками экрана. Чтобы я спрятал? Значок Оперы, а MSSQL Agent я и так убрал — он мне не нужен.
То есть, я считаю так — ели есть вероятность того, что в течение дня программой воспользуются несколько раз, то лучше обеспечить ей доступ через иконку в трее
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, Аноним, Вы писали:
A>Большинство приложение отрабатывает одинарный левый клик.
A>Я пользуюсь простыми правилами.
A> A> Не плодите клики без необходимости . A> То что имеет состояние выделения (selection, например строка в списке), не имеет состояния подсветки (hover/highlight) выделяется одинарным кликом, активизируется двойным. A> То что не имеет состояния выделения (selection, например кнопка), имеет состояние подсветки (hover/highlight) активизируется одинарным кликом. A>
A>Например кнопка (в особенности на панели инструментов) реагирует на мышь и не имеет состояния выделения (фокус не в счёт ). Нужно одно нажатие. A>Значок папки в окне эксплорера имеет состояние выделения и не реагирует на мышь. Нужно двойное нажатие что её открыть и одинарное чтоб выделить.
A>Иконка в трее не имеет состояния выделения. И хотя она не имеет и состояния подстветки (что между прочим, не ахти как хорошо, но учитывая её размеры, простительно) нужен одинарный клик, а не двойной. Действительно папку можно нажав перетащить, с иконкой в трее какого не сделать, так что если реагировать на двойной клик, одинарный просто не будет использован.
A>А вот то что по правому клику надо меню показывать, думаю никто не сомневается
A>Ни в коем случае нельзя на одинарный и двойной клик по иконке сажать разные вещи! Иконка не имеет состояния выделения и визуально нельзя понять кликнул ты по ней или ещё нет!
Короче, долго думал над этой темой: все не мог понять, что мне не понравилось — хотя, вроде бы, все логично.
Не понравилось мне вот что:
* есть нечто с семантикой "объекта" — его можно выделить (одинарным кликом), "запустить" двойным, и получить контекстное меню правым
* и есть нечто с семантикой "кнопки" — по нему можно только кликнуть — и оно сразу что-то сделает.
При этом "кнопка" а) ни в коем случае не может иметь контекстного меню и б) своим видом показывает что ее нажали. Ни одно из условий иконка в трее не выполняет. Поэтому я склонен считать ее странным предметом под названием "объект, который нельзя выделить". (Выделить его нельзя по причине, подсказанной the_Wizard: изначально предполагалось, что иконки используются только для нотификации и никаких действий с ними производить нельзя). Для такого "недообъекта" все равно естественно подсознательное ощущение, что одинарным кликом я просто перенесу на него фокус (кстати, это пинок в сторону Мелкософта: давно пора трейским иконкам сделать состояние фокуса, чтобы можно было ткнуть в одну, а потом ползать по ним клавиатурой).
Короче, выбор джедая — дабл-клик
Здравствуйте, Зверёк Харьковский, Вы писали:
ЗХ>Для такого "недообъекта" все равно естественно подсознательное ощущение, что одинарным кликом я просто перенесу на него фокус (кстати, это пинок в сторону Мелкософта: давно пора трейским иконкам сделать состояние фокуса, чтобы можно было ткнуть в одну, а потом ползать по ним клавиатурой).
А это есть Win+B и нажимай стрелки.
ЗХ>Короче, выбор джедая — дабл-клик
Здравствуйте, adontz, Вы писали: A>А это есть Win+B и нажимай стрелки.
Cool! Я знал, что можно добраться, но сложным путем — через табание от старт баттон... Просто я все еще не привык к этой ноаомодной Win Button.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали:
S>Cool! Я знал, что можно добраться, но сложным путем — через табание от старт баттон... Просто я все еще не привык к этой новомодной Win Button.
Вообще-то если щёлкнуть по часам тоже самое будет.
Здравствуйте, adontz, Вы писали: A>Вообще-то если щёлкнуть по часам тоже самое будет.
Ужос! У меня прикол в том, что никак не выделяется текущая иконка. Поинтер исчезает, и только хинт намекает на то, над чем я сейчас стою. Пробел вызывает меню и показ поинтера посреди иконки. В общем, похоже на секретный уровень.
P/S/ XP SP2 : Classic/Rainy Day
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
A>>А это есть Win+B и нажимай стрелки. S>Cool! Я знал, что можно добраться, но сложным путем — через табание от старт баттон... Просто я все еще не привык к этой ноаомодной Win Button.
Там есть несколько очень полезных комбинаций:
Win + F — Find
Win + R — Run
Win + E — Explorer
Win + D — Sjow desktop (причем заставляет спрятаться все, даже диалоговые окна, в отличие от кнопки ShowDesktop в QuickLaunch'e)
Здравствуйте, Mamut, Вы писали:
M>Win + F — Find M>Win + R — Run M>Win + E — Explorer M>Win + D — Sjow desktop (причем заставляет спрятаться все, даже диалоговые окна, в отличие от кнопки ShowDesktop в QuickLaunch'e)
Show Desktop в QuickLaunch = Win + M — Minimize all.
Здравствуйте, Mamut, Вы писали:
M>Примеры: M> M>FlashGet. M>RSDN@Home. M>SharpReader. M>Winamp. M>Miranda. M>Что там еще у меня висит... Управление звуком. Нужная вещь. Что у меня спрятано? Антивирус и управление астройками экрана. Чтобы я спрятал? Значок Оперы, а MSSQL Agent я и так убрал — он мне не нужен.
M>То есть, я считаю так — ели есть вероятность того, что в течение дня программой воспользуются несколько раз, то лучше обеспечить ей доступ через иконку в трее
Против Миранды и прочих я не протестовал т.к. она индицирует свой статус.
Иконка просто не должна дублировать значок в меню пуск или заменять кнопку в таскбаре.