PP Script: Ergo Caption Menu

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

Сообщение Ergo » Пн ноя 17, 2003 8:18 am

Код: выделить все
; Получаем значение хэндла, оно нам понадобится много где.
handle = win.handle(caption)

; Определяем опцию поверх всех окон. чито для красоты
if (win.topmost(handle)=="1") Do
   metka = "d"
Else
   metka = ""
Endif
; Заканчиваем ее проверять


; Создаем меню
menu.reset()
m = menu.create

menu.insert (m, 100, "Всегда наверху", metka, "ontop")
menu.insert (m, 100, "Копировать заголовок", "", "gettitle")
menu.insert (m, 100, "Копировать путь к исполняемому файлу", "", "getexename")
menu.insert (m, 100, "Изменить заголовок", "", "changetitle")
menu.insert (m, 100, "Получить handle окна", "", "gethandle")
menu.insert (m, 100, "Открыть папку в Total Commander", "", "opendir")


i = menu.show(m)
menu.destroy(m)

; Собственно то, что мы делаем с помощью меню

if (i == "ontop") Do
   win.ontop(handle)
;-------------------------------------------------
ElseIf (i == "gettitle")
   clip.set(caption)
;-------------------------------------------------
ElseIf (i == "getexename")
   clip.set(exefullpath)
;-------------------------------------------------
ElseIf (i == "changetitle")
   newtext = InputDefault(caption, "Введите новый заголовок")
   win.settext(handle, newtext)
;-------------------------------------------------
ElseIf (i == "gethandle")
   clip.set(handle)

;-------------------------------------------------
ElseIf (i == "opendir")
   folderpath = select(exefullpath,revindex(exefullpath,"\"))
   C:\Totalcmd\TOTALCMD.EXE /O "&(folderpath)"
Else
   Quit
Endif


Изображение

Особенно удобная фишка это открыть папку в Total Commander. В Total Commander открывается папка программы. Долго этого хотел но не знал, что можно так сделать, хотя ничего сложного в этом нет.
<!--coloro:purple--><span style="color:purple"><!--/coloro--><!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo-->I can't stop using<a href="http://wincmd.ru" target="_blank">Total Commander</a> <!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Ergo
Полковник
 
Сообщений: 1357
Зарегистрирован: Чт мар 28, 2002 12:42 pm
Откуда: Brest Fortress
Пункты репутации: 0

Сообщение m1Kky » Пн ноя 17, 2003 8:27 am

супер!! ещё не забудь Tray min, On/Not top, Roll Up/Down и несколько Transparent из старой менюшки ж)... гыгыгы

----------

сорки, из всего вышеназванного я пользуюсь тока транспарентом иногда, а отальное уже есть или не нужно(вот зачем Roll Up-sown нужен??)
Последний раз редактировалось m1Kky Пн ноя 17, 2003 9:52 am, всего редактировалось 1 раз.
m1Kky
Капитан
 
Сообщений: 287
Зарегистрирован: Пт май 16, 2003 12:37 am
Откуда: Чебоксары
Пункты репутации: 0

Сообщение Ergo » Пн ноя 17, 2003 11:51 am

2m1Kky<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->ещё не забудь Tray min<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Tray Min у меня осуществляется через left click по значку минимизации, наверное не у одного у меня, поскольку при установке PowerPro по умолчанию устанавливает эту фичу. не вижу смысла плодить сущности ради якобы большей фичности.

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->On/Not top<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
<!--emo&:D-->Изображение<!--endemo--> Посмотри на скришнот. А самая верхняя позиция это что????
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Roll Up/Down <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Удобство этой фигни вообще вызывает сомнения ????

Самое главное это "Открыть папку в Total Commander". Например нужно мне установить новые плагины для Миранды. Щелк по Миранде - и в Total Commander уже открыта ее папка. В общем за примерами тут далеко ходить не надо.

Но вот предложения по действительному увеличению функциональности с удовольствием приму.
<!--coloro:purple--><span style="color:purple"><!--/coloro--><!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo-->I can't stop using<a href="http://wincmd.ru" target="_blank">Total Commander</a> <!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Ergo
Полковник
 
Сообщений: 1357
Зарегистрирован: Чт мар 28, 2002 12:42 pm
Откуда: Brest Fortress
Пункты репутации: 0

Сообщение LU » Вт ноя 18, 2003 12:25 am

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->On/Not top <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->

Посмотри на скришнот. А самая верхняя позиция это что????
<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->

а самая верхняя позиция - это только on top <!--emo&:)-->Изображение<!--endemo--> а Not top - нету <!--emo&:)-->Изображение<!--endemo-->)
но всетаки, ИМХО, не хватает: Tray min, hide, Maximize, minimaze, restore, close......
знаю что все это можно реализовать другими средствами (как правило правый клик по разным кнопкам <!--emo&:)-->Изображение<!--endemo--> )
но все это у меня есть в старом Caption Menu и очень привык им пользоватся....... и еслиб их соединить.......
Изображение
а то в таком виде..... удобно канешно..... но не очень <!--emo&:)-->Изображение<!--endemo-->)
Последний раз редактировалось LU Ср ноя 19, 2003 12:09 am, всего редактировалось 1 раз.
Храни меня, Господь, от тех, кому я верю.
Кому не верю - тех остерегусь я сам. © Ж. Санд
Изображение
Компьютерный гений в первую очередь творческая личность и только потом пьяная скотина.
LU
Полковник
 
Сообщений: 1424
Зарегистрирован: Пт янв 31, 2003 12:11 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение m1Kky » Вт ноя 18, 2003 3:36 am

ontop работает и как notop при повторном обращении, а остальное можешь сам добавить, например

win.traymin(handle)
win.rollup(handle)
win.minimize(handle)
win.maximize(handle)
win.restore(handle)

читай хелп по win плагину...
m1Kky
Капитан
 
Сообщений: 287
Зарегистрирован: Пт май 16, 2003 12:37 am
Откуда: Чебоксары
Пункты репутации: 0

Сообщение LU » Вт ноя 18, 2003 6:37 am

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->читай хелп по win плагину... <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
читал..... долго думал....... ничего не понял....<!--emo&:)-->Изображение<!--endemo-->))
но чето получилось.....

Изображение
Храни меня, Господь, от тех, кому я верю.
Кому не верю - тех остерегусь я сам. © Ж. Санд
Изображение
Компьютерный гений в первую очередь творческая личность и только потом пьяная скотина.
LU
Полковник
 
Сообщений: 1424
Зарегистрирован: Пт янв 31, 2003 12:11 am
Откуда: Владивосток
Пункты репутации: 0

Сообщение m1Kky » Вт ноя 18, 2003 9:31 am

что не понятно, пиши...
m1Kky
Капитан
 
Сообщений: 287
Зарегистрирован: Пт май 16, 2003 12:37 am
Откуда: Чебоксары
Пункты репутации: 0

Сообщение Ergo » Вт ноя 18, 2003 10:01 am

2LU<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->а самая верхняя позиция - это только on top  а Not top - нету )<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Ты не сечешь фишку <!--emo&:)-->Изображение<!--endemo--> у меня это все продумано. Когда режим On top включен - менюшка жирная, когда нет - простая. Она то и включает, выключает этот режим.

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->но всетаки, ИМХО, не хватает: Tray min, hide, Maximize, minimaze, restore, close......<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Для фичности может быть. Для удобства... я например ими вообще не пользуюсь, ведь есть более привычные способы чтобы сделать тот же maximize, так что эти пункты будут скорее засорять менюшку - ей буде менее удобно пользоваться.

Вот что действительно нужно добавить - так это снять задачу.
<!--coloro:purple--><span style="color:purple"><!--/coloro--><!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo-->I can't stop using<a href="http://wincmd.ru" target="_blank">Total Commander</a> <!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Ergo
Полковник
 
Сообщений: 1357
Зарегистрирован: Чт мар 28, 2002 12:42 pm
Откуда: Brest Fortress
Пункты репутации: 0

Сообщение m1Kky » Вт ноя 18, 2003 10:30 am

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->а самая верхняя позиция - это только on top  а Not top - нету )<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->да я же написал, понятно ж)

а снять задачу: win.closeforce сработает??
m1Kky
Капитан
 
Сообщений: 287
Зарегистрирован: Пт май 16, 2003 12:37 am
Откуда: Чебоксары
Пункты репутации: 0

Сообщение Ergo » Вт ноя 18, 2003 10:35 am

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->а снять задачу: win.closeforce сработает??<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
я еще не разбирался, но куда оно денется если можно получить и handle и путь к исполняемому файлу.
<!--coloro:purple--><span style="color:purple"><!--/coloro--><!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo-->I can't stop using<a href="http://wincmd.ru" target="_blank">Total Commander</a> <!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Ergo
Полковник
 
Сообщений: 1357
Зарегистрирован: Чт мар 28, 2002 12:42 pm
Откуда: Brest Fortress
Пункты репутации: 0

Сообщение m1Kky » Вт ноя 18, 2003 10:35 am

вот мой скрипт с маленькими добавлениями

<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->; Получаем значение хэндла, оно нам понадобится много где.
handle = win.handle(caption)

; Определяем опцию поверх всех окон. чито для красоты
if (win.topmost(handle) == "1") Do
metka = "d"
Else
metka = ""
Endif

; Создаем меню
menu.reset()
m = menu.create

menu.insert (m, 100, "Всегда сверху", metka, "ontop")
menu.insert (m, 100, "Открыть папку в Total Commander", "", "opendir")
menu.insert (m, 100, "", "-", "")
menu.insert (m, 100, "Копировать заголовок", "", "gettitle")
menu.insert (m, 100, "Копировать путь к exe файлу", "", "getexename")
menu.insert (m, 100, "Изменить заголовок", "", "changetitle")
menu.insert (m, 100, "", "-", "")
menu.insert (m, 100, "Прозрачность 0",   "", "trans0")
menu.insert (m, 100, "Прозрачность 100", "", "trans100")
menu.insert (m, 100, "Прозрачность 200", "", "trans200")
menu.insert (m, 100, "", "-", "")
menu.insert (m, 100, "Clos that fucking prog", "", "close")

i = menu.show(m)
menu.destroy(m)

; Собственно то, что мы делаем с помощью меню
;-------------------------------------------------
if (i == "ontop") do
win.ontop(handle)
;-------------------------------------------------
elseif (i == "changetitle") do
newtext = InputDefault(caption, "Введите новый заголовок")
win.settext(handle, newtext)
;-------------------------------------------------
elseif (i == "gettitle") do
clip.set(caption)
;-------------------------------------------------
elseif (i == "getexename") do
clip.set(exefullpath)
;-------------------------------------------------
elseif (i == "opendir") do
folderpath = select(exefullpath,revindex(exefullpath,"\"))
C:\Totalcmd\TOTALCMD.EXE /O "&(folderpath)"
;-------------------------------------------------
elseif (i == "trans0") do
*Window Trans 0 active
;-------------------------------------------------
elseif (i == "trans100") do
*Window Trans 100 active
;-------------------------------------------------
elseif (i == "trans200") do
*Window Trans 200 active
;-------------------------------------------------
elseif (i == "close") do
win.closeforce(handle)
;-------------------------------------------------
endif
quit<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->

теперь только зависшее окно найти надо, в ХР их на удивление мало...
Последний раз редактировалось m1Kky Вт ноя 18, 2003 10:36 am, всего редактировалось 1 раз.
m1Kky
Капитан
 
Сообщений: 287
Зарегистрирован: Пт май 16, 2003 12:37 am
Откуда: Чебоксары
Пункты репутации: 0

Сообщение Миша Спларов » Вт ноя 18, 2003 3:32 pm

<span style='color:gray'><span style='font-size:8pt;line-height:100%'>Извините меня за незнание, но на какую команду надо этот скрипт повесить?</span></span> - было
Уже не надо. Я понял как. Здравый скриптик.

Ergo, респект ещё раз.
Последний раз редактировалось Миша Спларов Вт ноя 18, 2003 5:47 pm, всего редактировалось 1 раз.
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

Сообщение Gluek » Вт ноя 18, 2003 5:29 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-->
У меня свое меню почти сразу после установки powerpro.

У меня стоит только при клике по левой части заголовка - некоторые проги в стандартое меню вставляют свои фишки.
Еще стоит смена приоритета.

А так супер <!--emo&:)-->Изображение<!--endemo-->

порадовало копировать заголовок и открыть папку в...
<!--fonto:Tahoma--><span style="font-family:Tahoma"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->Для контактов со мной пользуйтесь адресом mrgluek@gmail.com (e-mail & jabber).<!--sizec--></span><!--/sizec-->
Полезное в <a href="http://gluek.info/" target="_blank">моем блоге</a>: бесплатный <a href="http://gluek.info/free-files-hosting/" target="_blank">хостинг для файлов</a> и <a href="http://gluek.info/free-images-hosting/" target="_blank">для картинок</a>, бесплатные <a href="http://gluek.info/free-mp3-download/" target="_blank">сайты с музыкой</a>.<!--fontc--></span><!--/fontc-->
Gluek
Генерал-лейтенант
 
Сообщений: 3107
Зарегистрирован: Пн янв 06, 2003 6:24 am
Откуда: Россия/Москва
Пункты репутации: 0

Сообщение Gluek » Вт ноя 18, 2003 5:48 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-->
Закладка Key/Mouse, New, на right caption left half

Вот скриншот моего меню:
<a href='http://gluek.narod.ru/images/fileforum/caption_menu.tif' target='_blank'>http://gluek.narod.ru/images/fileforum/cap...aption_menu.tif</a>
простите что в tif, зато 6кб <!--emo&;)-->Изображение<!--endemo-->
<!--fonto:Tahoma--><span style="font-family:Tahoma"><!--/fonto--><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->Для контактов со мной пользуйтесь адресом mrgluek@gmail.com (e-mail & jabber).<!--sizec--></span><!--/sizec-->
Полезное в <a href="http://gluek.info/" target="_blank">моем блоге</a>: бесплатный <a href="http://gluek.info/free-files-hosting/" target="_blank">хостинг для файлов</a> и <a href="http://gluek.info/free-images-hosting/" target="_blank">для картинок</a>, бесплатные <a href="http://gluek.info/free-mp3-download/" target="_blank">сайты с музыкой</a>.<!--fontc--></span><!--/fontc-->
Gluek
Генерал-лейтенант
 
Сообщений: 3107
Зарегистрирован: Пн янв 06, 2003 6:24 am
Откуда: Россия/Москва
Пункты репутации: 0

Сообщение Миша Спларов » Вт ноя 18, 2003 6:07 pm

2Gluek
Thanks. Уже сам нашёл как делать.
А ты не можешь код своего меню с иконками куда-нибудь кинуть или на мыло: maxdrowdy at fileforum.ru
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0

След.

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

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

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