PP Script: Local Bars for TC

Те, кто ей начинают пользоваться, уже не в силах остановиться! Она может все. Или почти все!

Сообщение Gregory » Пт июл 11, 2003 8:41 am

Данный скрипт представляет собой расширение возможностей стандартного Button Bar командера. Вешается на кнопку в ButtonBar. Действует таким образом - ищет в активном каталоге и в родительских файл _local.bar, если находит - показывает с помощью TCMenu (формат _local.bar такой же как и у файла Button Bar).

Код: выделить все
local path barpath

path=remove(win.childtextbyindex("c=TTOTAL_CMD",12),-1)

for (length(path)>1)
  barpath=path++"\_local.bar"
  if (validpath(barpath))  do
     barpath=barpath++" -$"
     do("C:\totalcmd\Utils\TCMenu\TCmenu.exe",barpath)
     break
  else
     path=file.folder(path)
  endif
endfor
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Reuben » Пт июл 11, 2003 12:38 pm

Ага, и повесить это еще на F2 <!--emo&:)-->Изображение<!--endemo-->
Кстати, а почему не просто через какую-нибудь РР-менюшку ?
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение Gregory » Пт июл 11, 2003 1:53 pm

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->а почему не просто через какую-нибудь РР-менюшку ? <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Например?
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение Reuben » Вс июл 13, 2003 7:59 am

Я думал для этого просто класть в папки файлики в формате filemenu, но как ты делаешь действительно удобнее
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение VadiMGP » Пн июл 14, 2003 6:05 am

Действительно, интересная мысль!

И еще... Меня тут спрашивали недавно, так я подумал, может кому-нибудь еще пригодится... Tcmenu была написана в предположении, что ее запускает только ТС из тулбара. Поэтому если ее запускает кто-то другой, то внутренние команды ТС не работают. Происходит это потому, что Tcmenu ожидает, что окно ТС находится в той точки, гда кликнули мышой. Чтобы внутренние команды работали в чужом окне, надо, чтобы это чужое окно имело ТС в качестве папы. Только не перепутайте - именно ТС в качестве папы, а не оно само в качестве ребенка. Это разные вещи.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Reuben » Пн июл 14, 2003 11:22 am

Так что, скрипт, запущенный из панели TC, по идее подходит -- мышка же над окном TC ?
<span style='color:purple'>
Ugly girl is better than nothing
Nothing is better than pretty girl
</span>
Reuben
Подполковник
 
Сообщений: 532
Зарегистрирован: Ср дек 04, 2002 8:59 am
Откуда: Jerusalem
Пункты репутации: 0

Сообщение VadiMGP » Пн июл 14, 2003 12:25 pm

Да, конечно. Я писал о другом. Меня недавно спрашивали почему не работает TCmenu, если ее запустить по кнопке из другой программы, не из ТС. Ну я и объяснил - вдруг кому-нибудь еще пригодится
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Gregory » Вт июл 15, 2003 9:20 am

2VadiMGP
А как насчет того, чтобы адаптировать TCMenu для запуска по хоткею?
Последний раз редактировалось Gregory Вт июл 15, 2003 9:22 am, всего редактировалось 1 раз.
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение VadiMGP » Ср июл 16, 2003 7:30 am

Не понял, торможу, что-то. А поподробнее можно, что именно адаптировать?
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Gregory » Ср июл 16, 2003 8:35 am

Если TCMenu запускать по хоткею, меню имеет тенденцию цепляться к различным окнам коммандера, причем куда оно прицепится зависит от положения мышки. Может просто ввести параметр, при котором меню будет показываться возле кусора мышки?
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение VadiMGP » Ср июл 16, 2003 3:51 pm

Можно, в общем-то. Хотя всех проблем это не решит, если мыша не над окном ТС.
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Gregory » Ср июл 16, 2003 4:18 pm

Ну это проблемы не смертельные, во всяком случае при запуске из скрипта PowerPro. Но зачем что-то предолагать насчет окна TC, не легче ли его просто найти?
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение VadiMGP » Чт июл 17, 2003 8:26 am

A если у тебя открыто 3 ТС? Которому из них посылать команду, например, на уничтожение файла под курсором? <!--emo&:D-->Изображение<!--endemo--> Первому попавшемуся? <!--emo&;)-->Изображение<!--endemo-->
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

Сообщение Gregory » Чт июл 17, 2003 2:09 pm

Возможно я не прав, но после экспериментов с 3 окнами TC, у меня сложилось впечатление, что если окно TC активно, то FindWindow находит именно его (так что можно посылать первому попавшемуся <!--emo&:)-->Изображение<!--endemo--> )
Gregory
Капитан
 
Сообщений: 156
Зарегистрирован: Пн мар 03, 2003 7:28 pm
Откуда: Киев
Пункты репутации: 0

Сообщение VadiMGP » Чт июл 17, 2003 4:13 pm

Нет, это не так. Зависит от версии виндоузы. Зависит от того занят ли сейчас ТС чем-то (например поиском) или нет. Кроме того, а что будет, если ни один не активен? <!--emo&;)-->Изображение<!--endemo--> Если интересно, можешь поразвлекаться с запуском "totalcmd /o" через Start/Run когда все окна ТС свернуты. <!--emo&:D-->Изображение<!--endemo-->
Человеческая жизнь похожа на коробку спичек. Обращаться с ней серьезно - смешно. Обращаться несерьезно - опасно.
А. Рюноскэ
VadiMGP
Подполковник
 
Сообщений: 887
Зарегистрирован: Сб апр 26, 2003 10:32 am
Пункты репутации: 0

След.

Вернуться в Windows PowerPro

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

cron