flm

|
Posted: Wed Oct 07, 2009 04:39 Post subject: Извращенный драг-н-дроп |
|
|
Извращенный драг-н-дроп.
1). Берём файл - тянем его на самый верхний или самый нижний ряд пикселей
(точнее 2 ряда) таб бара. Иконка меняется со стрелочки с плюсом, на стрелку
с ярлыком. Если нажать ctrl - стрелка сменится на плюс. Если на альт или шифт,
то сперва на минус, а когда отпустишь - обратно в плюс. Внимание!!! От того,
как выглядит курсор - действие при отпускании мыши не меняется, а оно таково:
если тянем каталог или архив - открывается таб с каталогом или с открытым архивом;
если тянем файл - открывается таб с каталогом в котором этот файл находится. Табы
открываются в фоне и без никаких запросов подтверждения и тд. А теперь вопрос к тем,
кто любит дропать файлы на "синюю полосочку" - что будет, если вы выберете 2000 файлов
и дропнете их случайно на пиксель выше полосочки? Хотите увидеть красоту? Зайдите
в каталог windows, далее ctrl+b, далее дроп в вышеуказанную область.
2). Упражнение второе. Файл в мышу - и вперёд. На этот раз нашей целью является
выпадающий список дисков (drive combobox). Сразу же замечаем помигивание этого списка
при движении курсора с плюсом над ним. А также замечаем, что когда курсор заходит на
зоны из пункта 1)., он опять таки меняется на курсор с ярлыком, что само по себе удивительно,
а тут удивительно вдвойне, так как "зона" находится под комбобоксом и поэтому технически
курсор на неё попадать не может (это в идеале, а у Гислера может случаться и не такое ).
В данном случае операция проходит нужная - копирование на указаный диск, вне зависимости от
вида курсора.
3). Упражнение третье или "бредкрамбы наносят ответный удар". Всё те же, всё там же, только
тянем файл на breadcrumb bar. Для описания сразу нескольких ситуаций использую конкретный
пример. Итак. На левой панели у нас открыт каталог c:\temp. В каталоге находится файл
"менятянут.txt" и архив "pkunzip.zip". На правой панели открыт тот самый pkunzip.zip.
а). Сперва тянем "менятянут.txt" на бредкрамб слева. Сразу замечаем первую странность - под
элементом пути, куда тянем, появляется подчёркивание и меню с каталогами не появится, пока
это подчёркивание не изчезнет и не мигнёт потом 3 раза (магия). Также замечаем ещё одну неприятную
особенность - при появлении меню окно теряет фокус.
б). Походим немножко внутри, посмотрим как там. При открытии подменю сразу замечаем уродливое мигание
и перерисовывание текущей строки. Особенно неприятно мигание под стрелочкой, указывающей на наличие
сабэлементов (подкаталогов). Кроме того, при этом мигании-перерисовывании наш любимый курсор с плюсиком
на миг превращается в стандартный виндовый (вернее сказать, тот, что настроен в свойствах мыши на "основной режим").
Открываем мы каталог Windows и видим чудо Гислеровской мысли - скроллбар в меню. Наводим на него курсор -
и он опять превращается в стандартный виндовый... Если отпустить на сколлбаре файл - ничего не будет, тут
явно должен быть курсор с запретом на дроп.
в). Ещё один багоглюк наблюдаем следующим образом. Тянем файл всё туда же, вверх. Наводим на c:\, ждём миганий
и появления меню, а потом переводим рядом на temp\ и наблюдаем, как меню убирается сразу по наведению, а вот
панель под ней перерисовывается только после миганий и появления меню на элементе temp\. К слову, схожие визуальные
баги можно наблюдать кнопки с подменю на button bar'е, но это я не буду описывать тут...
г). На правой панели у нас открыт, как мы помним, архив. Тянем на него(в бредкрамбе естественно, т.е. у нас там
c:\temp\pkunzip.zip\*.*, и мы тянем на pkunzip.zip\) файл, пускаем. Предлагает запаковать в архив наш файлик.
Теперь делаем то же самое, но ждём пока проходят помигивания подчёркивания, отпускаем и... и ничего не происходит.
Тот же эффект можно увидеть, если вместо архива будет каталог без подкаталогов...
На сегодня всё! Бдите! И следите куда и что дропаете.  _________________ cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы |
|