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: Drag&Drop на главной панели инструментов 
Author Message
Orion9



PostPosted: Fri Jul 17, 2026 13:15    Post subject: Reply with quote

sa wrote:
начать с большего индекса, а закончить меньшим

Это можно сделать через функции Min и Max. Вроде работает.
sa wrote:
Если оба раза указана одна кнопка, то её и удалять

А зачем? Одну кнопку можно удалить и так.

Вообще, функция HBarBreakErase задумывалась для удаления между разделителями, одну кнопку она удалить не может, поэтому пришлось ввести это ограничение при выборе диапазона, т.к. если указать один и тот же индекс, то удалятся все кнопки за этим индексом, как при
Code:
text &= 'MENUITEM "Индекс удаления 1", em_aucmd -1 HBarBreakErase ' & 2 & ' ' & 2 & auCRLF

где передается диапазон 2-2. Поэтому для удаления одной кнопки придется делать дополнительную функцию.

Но можно ведь и не делать. Одну кнопку можно удалить простым дропом за панель, поэтому пока оставил как было, т.е. нельзя задать диапазон равный одной кнопке.
sa wrote:
Сейчас, например, при указании диапазона 67-68, удаляется только 67.

Исправил. Там просто +1 нужно было добавить к параметру.
sa wrote:
Ну и сам интерфейс удаления сейчас такой, как будто пользователь сам помогает скрипту удалять кнопки (почти как с установкой разрывов), а не наоборот.

Да нормальный интерфейс, мне даже нравится Smile Конечно, было бы лучше, если бы первая кнопка как-то отмечалась, чтобы не держать ее в уме, но и так, вроде бы, удобно: навёл на кнопку, получил подсказку, убедился, что это нужный индекс, нажал следом Alt+ПКЛ для выбора диапазона, и всё.

В справке к Autohotkey есть пример на DllCall для закрашивания области экрана.
 Hidden text

Я перевел его в Autorun с небольшой особенностью и добавил к функции.
 Hidden text

Сейчас намного лучше стало. Если бы маркер держался на экране, то было бы еще лучше, но заморачиваться не хочется. Ведь размер панели может измениться в любой момент, а это значит, что придется пересчитывать координаты маркера. Как по мне, оно не стоит того. И сейчас вполне удобно Very Happy
sa wrote:
В идеале хотелось, чтобы была одна операция, а не две, не связанные друг с другом.

Надо подумать над этим. Но вы попробуйте обновленный вариант: он удобен по-своему, к нему просто привыкнуть надо.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group