Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Извращенный драг-н-дроп 
Author Message
flm



PostPosted: Wed Oct 07, 2009 04:39    Post subject: Извращенный драг-н-дроп Reply with quote

Извращенный драг-н-дроп.

1). Берём файл - тянем его на самый верхний или самый нижний ряд пикселей
(точнее 2 ряда) таб бара. Иконка меняется со стрелочки с плюсом, на стрелку
с ярлыком. Если нажать ctrl - стрелка сменится на плюс. Если на альт или шифт,
то сперва на минус, а когда отпустишь - обратно в плюс. Внимание!!! От того,
как выглядит курсор - действие при отпускании мыши не меняется, а оно таково:
если тянем каталог или архив - открывается таб с каталогом или с открытым архивом;
если тянем файл - открывается таб с каталогом в котором этот файл находится. Табы
открываются в фоне и без никаких запросов подтверждения и тд. А теперь вопрос к тем,
кто любит дропать файлы на "синюю полосочку" - что будет, если вы выберете 2000 файлов
и дропнете их случайно на пиксель выше полосочки? Wink Хотите увидеть красоту? Зайдите
в каталог windows, далее ctrl+b, далее дроп в вышеуказанную область.

2). Упражнение второе. Файл в мышу - и вперёд. На этот раз нашей целью является
выпадающий список дисков (drive combobox). Сразу же замечаем помигивание этого списка
при движении курсора с плюсом над ним. А также замечаем, что когда курсор заходит на
зоны из пункта 1)., он опять таки меняется на курсор с ярлыком, что само по себе удивительно,
а тут удивительно вдвойне, так как "зона" находится под комбобоксом и поэтому технически
курсор на неё попадать не может (это в идеале, а у Гислера может случаться и не такое Wink).
В данном случае операция проходит нужная - копирование на указаный диск, вне зависимости от
вида курсора.

3). Упражнение третье или "бредкрамбы наносят ответный удар". Всё те же, всё там же, только
тянем файл на breadcrumb bar. Для описания сразу нескольких ситуаций использую конкретный
пример. Итак. На левой панели у нас открыт каталог c:\temp. В каталоге находится файл
"менятянут.txt" и архив "pkunzip.zip". На правой панели открыт тот самый pkunzip.zip.
а). Сперва тянем "менятянут.txt" на бредкрамб слева. Сразу замечаем первую странность - под
элементом пути, куда тянем, появляется подчёркивание и меню с каталогами не появится, пока
это подчёркивание не изчезнет и не мигнёт потом 3 раза (магия). Также замечаем ещё одну неприятную
особенность - при появлении меню окно теряет фокус.
б). Походим немножко внутри, посмотрим как там. При открытии подменю сразу замечаем уродливое мигание
и перерисовывание текущей строки. Особенно неприятно мигание под стрелочкой, указывающей на наличие
сабэлементов (подкаталогов). Кроме того, при этом мигании-перерисовывании наш любимый курсор с плюсиком
на миг превращается в стандартный виндовый (вернее сказать, тот, что настроен в свойствах мыши на "основной режим").
Открываем мы каталог Windows и видим чудо Гислеровской мысли - скроллбар в меню. Наводим на него курсор -
и он опять превращается в стандартный виндовый... Если отпустить на сколлбаре файл - ничего не будет, тут
явно должен быть курсор с запретом на дроп.
в). Ещё один багоглюк наблюдаем следующим образом. Тянем файл всё туда же, вверх. Наводим на c:\, ждём миганий
и появления меню, а потом переводим рядом на temp\ и наблюдаем, как меню убирается сразу по наведению, а вот
панель под ней перерисовывается только после миганий и появления меню на элементе temp\. К слову, схожие визуальные
баги можно наблюдать кнопки с подменю на button bar'е, но это я не буду описывать тут...
г). На правой панели у нас открыт, как мы помним, архив. Тянем на него(в бредкрамбе естественно, т.е. у нас там
c:\temp\pkunzip.zip\*.*, и мы тянем на pkunzip.zip\) файл, пускаем. Предлагает запаковать в архив наш файлик.
Теперь делаем то же самое, но ждём пока проходят помигивания подчёркивания, отпускаем и... и ничего не происходит.
Тот же эффект можно увидеть, если вместо архива будет каталог без подкаталогов...

На сегодня всё! Бдите! И следите куда и что дропаете. Smile
_________________
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group