Powered by Invision Power Board



  Ответ в темуСоздание новой темы

> UI Bug (pannel docking problem), Проблема недружественного докинга
Ибрагим
Дата 1.10.2005 - 11:42
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 25
Пользователь №: 12
Регистрация: 28.06.2005





v. 1.9.0 b 12 (WinXP SP2)

Такие окна как "Лог работы", "Окно закачек" выполнены в виде "плавающих панелей", которые могут dock к родительскому окну или floating. Для того, чтобы поменять состояние панели сейчас нужно _полностью_ вынести такое окно за пределы родительского окна.

Это не совсем дружественное поведение, которое отличается от ожидаемого.
PMПисьмо на e-mail пользователю
Top
MAS
Дата 3.10.2005 - 09:32
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





1) Дважды кликнуть по заголовку окна.
2) Правой кнопкой по списку в окне - "прилипающее окно".
PMСайт пользователяICQ
Top
Ибрагим
Дата 5.10.2005 - 16:49
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 25
Пользователь №: 12
Регистрация: 28.06.2005





smile.gif

Нечто подобное я и имел в виду, когда говорил о недружелюбности. Может быть этот пункт меню вообще не нужен, а поведение этих окон сделать более интуитивным/привичным/стандартным?

Докинг может происходить например при приближении окна к док-сайту на определённое расстояние. Так ведут себя многие приложения и это поведение достаточно интуитивно. IMHO.

PMПисьмо на e-mail пользователю
Top
MAS
Дата 7.10.2005 - 09:56
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





QUOTE
Может быть этот пункт меню вообще не нужен, а поведение этих окон сделать более интуитивным/привичным/стандартным?

А если для окна вообще не нужно "прилипание"? Я очень часто размещаю окно текущего лога НАД краем окна программы, но не хочу чтобы лог "прилипал".
QUOTE
Докинг может происходить например при приближении окна к док-сайту на определённое расстояние. Так ведут себя многие приложения и это поведение достаточно интуитивно. IMHO.

За исключением опции "прилипающее окно" плавающие панели работают один в один как, например, в Visual Studio.
PMСайт пользователяICQ
Top
Ибрагим
Дата 7.10.2005 - 11:22
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 25
Пользователь №: 12
Регистрация: 28.06.2005





QUOTE

За исключением опции "прилипающее окно" плавающие панели работают один в один как, например, в Visual Studio.
...
А если для окна вообще не нужно "прилипание"? Я очень часто размещаю окно текущего лога НАД краем окна программы, но не хочу чтобы лог "прилипал".


Visual Studio на мой взгляд -- достойный пример для подражания. Однако, панели в FtpInfo работают не так как в VS. У панелей в VS есть три режима:

1. Dockable -- это когда панель может прилипать к Dock site`у и быть в двух ипостасях (быть прилипшим и отлипшим).
2. Floating -- это когда toolwindows и окно "плавает" само по себе и никуда не прилипает.
3. !Dockable && !Floating -- это когда панель работает как любой другой документ -- либо закладка, либо MDI child window.

Фактически, сейчас есть следующие различия по сравнению со студией:
1. 1-й режим реализован лишь частично (без возможности "отлипания" и "прилипания", хотя интерфейс рисует рамку для floating окна, чем вводит в заблуждение).
2. Не реализован 3-й режим.

Вот эти различия (в основном, конечно, первое) и создают некоторый дискомфорт во-первых от отсутствующей функциональности, а во-воторых из-за поведения интерфейса приложения, которое вводит в заблуждение относительно отсутствующей функциональности создавая при этот ощущение дефекта. Если оценивать usability, то это и есть дефект -- дефект взаимодействия с пользователем.
PMПисьмо на e-mail пользователю
Top
Ибрагим
Дата 7.10.2005 - 11:29
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 25
Пользователь №: 12
Регистрация: 28.06.2005





Чтобы не делать предыдущее сообщение слишком длинным я решил его разбить на два.

Так вот, проблема в данном случае в том, что прилипающее окно в состоянии docked сейчас нельзя "отлепить". Для того, чтобы отлепить и прилепить такое окно надо:
- сделать "не прилипающим";
- отлепить;
- сделать "прилипающим";
- сделать "прилепить".

Всё это требует довольно много движений мыши и переключения внимания, чем поведние, реализованное в VS. Кроме того, для этого надо достаточно хорошо знать программу. Например быть её автором. wink.gif

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

Я довольно часто на формуме читал, что та или другая функция в программе реализована, но вопросов "Как это сдалать?" или даже пожеланий "Добавьте пожалуйста ещё и вот это..." довольно много. Возможно, что часть таких вопросов-просьб говорит о том, что надо что-то изменить в интерфейсе пользователя.
PMПисьмо на e-mail пользователю
Top
MAS
Дата 10.10.2005 - 09:38
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





QUOTE
1. 1-й режим реализован лишь частично (без возможности "отлипания" и "прилипания", хотя интерфейс рисует рамку для floating окна, чем вводит в заблуждение).

QUOTE
прилипающее окно в состоянии docked сейчас нельзя "отлепить". Для того, чтобы отлепить и прилепить такое окно надо:
- сделать "не прилипающим";
- отлепить;
- сделать "прилипающим";
- сделать "прилепить".

Только что потаскал оконки в VC 6 и в FI. Особых различий не нашел...
Для "отлипания" и "переклеивания" окна в состоянии docked: беру за заголовок окна и перетаскиваю его к нужному краю.
Нашел недостаточек - при приблежении к краю окна для индикации "куда будем прилеплять" рамка чуть-чуть рисуется не так как в Студии. Это передалаю.

QUOTE
Всё это требует довольно много движений мыши и переключения внимания, чем поведние, реализованное в VS. Кроме того, для этого надо достаточно хорошо знать программу. Например быть её автором.

Ок. Давай разбираться.
Как именно ты перетаскиваешь окна в той-же Студии и как не получается в FI?

QUOTE
3. !Dockable && !Floating -- это когда панель работает как любой другой документ -- либо закладка, либо MDI child window

Это делать не буду.
PMСайт пользователяICQ
Top
Guest
Дата 10.10.2005 - 11:11
Цитировать сообщение




Unregistered












QUOTE

Ок. Давай разбираться.
Как именно ты перетаскиваешь окна в той-же Студии и как не получается в FI?


Ну во-первых VS 6 я давненько уже не видел могу говорить про VS 7 или 8 (VS 2003, 2005).

Что касается того что нельзя сделать... Нельзя отклеить dockable не вынося его полностью за пределы родительского окна.

Т.е. в VS для этого достаточно потянуть панель на небольшое расстояние и вернуть обратно так же просто -- мнинмум усилий со стороны пользователя. В FI же нельзя его просто потянуть на небольшое расстояние, как это сделано в VS. Для того, чтобы окно стало floating его надо либо вытащить за пределы главного окна приложения, либо сначала убрать галку "прилипающее окно" (но это уже другой режим работы окна. Кроме того, в этом случае требуются дополнительные манипуляции для того чтобы вернуть докинг назад). И то и другое не так удобно, как могло бы быть и вообще-то не так очевидно, как в VS. Вы автор, вам в этом плане проще. wink.gif

Описывать такого рода поведение вообще неблагодарное занятие. Я мог бы показать вам например записаво во flash, но аттачменты в форуме запрещены.


QUOTE
Это делать не буду.

"это" я описал для полноты и не ожидал, что вы будете это делать.
Top
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темы

 



[ Время генерации скрипта: 0.0131 ]   [ Использовано запросов: 11 ]   [ GZIP выключен ]