PPScript: ClipBoard History

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

Сообщение sm@rt » Ср мар 05, 2003 8:00 am

<!--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-->
Сделай себе маленкий скрипт сохранения буфера в файл и повесь его на таймер чтоб выполнялся каждую секунду.
Типа такого:
Код: выделить все
;Save clipboard script. (c) by Smart 2003

TempClip = pprofolder ++ "Scriptsclipboard.tmp"
;в ClipStorage надо изменить путь туда, куда хочешь чтоб сохранялось

ClipStorage = pprofolder ++ "Scriptsclipboard.log"
;file.delete (TempClip)

fh=file.open(TempClip, "a")

if (fh!=0) do

file.close(fh)

EndIf

fff=clip.get

if (fff!="") do

clip.tofile(TempClip)

Endif



fh=file.open(TempClip,"r")

ftw=file.open(ClipStorage,"a")

if (fh!=0) do

for(1)

 if (file.eof(fh)) do

  break

 EndIf

 str=file.readline(fh)

 file.writeline(ftw,str)

endfor

EndIf

file.close(ftw)

file.close(fh)

file.delete (TempClip)

Endif

P.S. Когда разберешься как правильно вешать на таймер скажи мне, а то я через попу у себя сделал <!--emo&:)-->Изображение<!--endemo-->
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение dAnIK SeNT » Ср мар 05, 2003 8:15 am

Есть другой вариант... В PowerPro есть такая штука - слежение за буфером обмена. Все что побывает в буфере кладется по разным файлам в указанной папке. Имена файлов - начальные буквы содержимого. Включается галочкой Keep ... Clips на закладке GUI Control.
Можно сделать скрипт, запускающийся пореже (весьма пореже <!--emo&:)-->Изображение<!--endemo-->), и проверяющий эту папку на предмет наличия в ней чего-нибудь. Если новые файлы есть - все их содержимое по очереди переписать в наш лог-файл, а сами файлы стереть. Вот так.
Но мне удобнее чтобы каждый захваченный клип был в отдельном файле. К тому же у меня в отдельную папочку кладутся URL'ы. И все это вызывается в виде меню по горячей клавише:
Код: выделить все

*Clip MenuPaste


И при выборе пункта меню, содержимое вставляется в текст.
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение Strateg » Ср мар 05, 2003 8:22 am

2$m@rt
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->pprofolder<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd--> - стандартный путь или нужно задавать?
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->fh=file.open(TempClip, "a") <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
что означает "a", "r"?
Блин. Лазил, лазил по хелпу - ничего подобного не нашел <!--emo&:(-->Изображение<!--endemo--><!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->(fh!=0)<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Что означает эта проверка (а лучше будет, если все-таки дашь название темы в хелпе поверпро)
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0

Сообщение sm@rt » Ср мар 05, 2003 8:34 am

<!--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-->
Вай, правильно! А я просмотрел.
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение sm@rt » Ср мар 05, 2003 8:39 am

pprofolder - стандартный
Help, закладка Index, пишешь Scripts, Enter, выбиоаешь Expressions
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->что означает "a", "r"? <!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
append, read - хелп в "директория PowerPro"Pluginsfile.txt
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->fh!=0<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
Если она 0 то файл не открыт или не найден.
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение Strateg » Ср мар 05, 2003 8:57 am

Получается немного не то... Таким образом выходит, что в файл регулярно дописывается содержимое буфера, даже если оно совпадает, то все равно дописывается. Если мы хотим вести довольно-таки подробный лог, то обновлять нужно примерно в 2-3 секунды. Получается, что не получается <!--emo&:(-->Изображение<!--endemo-->
Скрипт нужно выполнять на какое-то событие.
Кстати, в описании (от Даника) говорится, что поверпро способен заменить менеджеры буфера обмена, а тут не получается элементарное событие обработать - копирование в буфер <!--emo&:(-->Изображение<!--endemo-->
Еще мысли есть?
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0

Сообщение sm@rt » Ср мар 05, 2003 9:04 am

Тебе ж Даник написал
<!--QuoteBegin--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> Включается галочкой Keep ... Clips на закладке GUI Control.<!--QuoteEnd--></td></tr></table><span class='postcolor'><!--QuoteEEnd-->
И будет тебе сейвать в Clipboard в папку отдельными файлами.
Или тебе еще и скрипт чтоб все эти файлы в один скидывать <!--emo&:)-->Изображение<!--endemo-->
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение Strateg » Ср мар 05, 2003 9:20 am

А где задается формат сохраняемого файла? Не очень-то удобно получать файл с названием=содержимому.
Сохранять все в разных файлах действительно удобнее. Есть новые версии скрипта(уже)-обработчика?
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0

Сообщение Ergo » Ср мар 05, 2003 9:27 am

2dAnIK SeNT
<!--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-->
Хм. Мне кажется что это тоже не оптимальный вариант <!--emo&:)-->Изображение<!--endemo-->)))
Ставим галочку напротив Run ClipCaptured в GUI Control, создаем специальный лист команд, который называется ClipCaptured, и каждый раз, когда что-нибудь копируется будут выполняться команды из этого списка. То есть, мало того, что файлы будут складироваться в папку Clips, их можно параллельно складывать в подпапки, например такой структуры

-Clipboard Log
--Январь
---01
---02
---03
.......
---31
--Февраль
и т.д.
Можно парсить буфер обмена на предмет наличия ключевых слов, можно сортировать, по приложениям, откуда было произведено копирование, можно... Да блин можно очень много <!--emo&:)-->Изображение<!--endemo--> Главное, должна стоять конкретная задача!
<!--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

Сообщение sm@rt » Ср мар 05, 2003 9:28 am

<!--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-->Что значит скрипта-обработчика. Ты про тот что я предлагал на таймер повесить. Если надо я сделаю проверку чтоб одно и то же не сохранялось по 100 раз.
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение sm@rt » Ср мар 05, 2003 9:31 am

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

P.S. "Ест clipboard - ест проблема, нэту clipboard - нэту проблемы" (почти И.Сталин <!--emo&:)-->Изображение<!--endemo--> )
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение Strateg » Ср мар 05, 2003 9:42 am

Ну, создадим мы command list ClipCaptured, а куда затем прикреплять скрипты, чтоб они автоматом выполнялись.... не могу понять <!--emo&:(-->Изображение<!--endemo-->
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0

Сообщение Strateg » Ср мар 05, 2003 9:48 am

На лефт клик повешенный скрипт и выполняется при копировании в буфер. это ясно. Предлагайте сам скрипт.
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0

Сообщение Ergo » Ср мар 05, 2003 9:50 am

2Strateg
<!--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-->

Как раз удобно. Есть еще такая команда Clip MenuPaste кажется. Так вот при ее вызове появится менюшка, из которой ты быстро сможешь вставить любой из последних сохранившихся буферов обмена. Кстати, я вместо Clip Menu Paste использую:

*Menu Folder C:PPowerProclip !`nofolders mne noext sorttime cmd "*Clip filepaste"

А вот эту команду уже можно модифицировать под свое удобство. У меня она висит на Ctrl+Alt+V. В результает вставка предыдущего буфера обмена занимает обычно два нажатия по клаве:
Ctrl+Alt+V, а потом alt-символ. Всем на заметку <!--emo&:)-->Изображение<!--endemo-->
<!--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

Сообщение Strateg » Ср мар 05, 2003 10:02 am

Прикольно. Только на файле (125931 !`nofolders mne noext sorttime cmd Clip filepaste .txt) выдает ошибку. Что ему в имени не нравится и как этого избежать?
хм...!
Strateg
Полковник
 
Сообщений: 1016
Зарегистрирован: Пт май 24, 2002 7:26 am
Откуда: Краснодар
Пункты репутации: 0

След.

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

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

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

cron