Page 1 of 2
сохранение файла под названием из первой строки текста
Posted: Sun Oct 25, 2009 10:17 pm
by laburj
извиняюсь, если это повтор
хотелось бы чтобы при выполнение команды "сохранить" в диалоговом окне в пункте имя файла была вставлена первая строчка текста сохраняемого файла. Практически как в MS Word, только первая строка целиком
спасибо
Posted: Mon Oct 26, 2009 11:14 am
by VladSh
Интересно, что у нас мысли однонаправлены

Хотел давно написать такой скрипт, да всё лень было... видать теперь придётся

/конечно, если удастся подсунуть в диалог сохранения свой текст

/
EDITED: вот что получилось:
SaveAs.js.
Если бы в
Code: Select all
AkelPad.SendMessage(AkelPad.GetMainWnd(), 273, 4106, 0);
вместо последнего нуля можно было передавать полное имя файла, и если бы эта функцЕя возвращала бы не bool, а полное имя файла, куда произвелось сохранение, то было бы гораздо проще, удобнее, красивее... тогда бы решился и вопрос с последней используемой Акелом папкой.
Но пока что так...
P.S. Instructor, думаю, можно перенести эти сообщения в тему Scripts Discussion.
Posted: Mon Oct 26, 2009 9:45 pm
by laburj
Интересно, что у нас мысли однонаправлены
приятно слышать))
потестил скрипт и могу сказать, что он у меня как-то не корректно фурычит.. хотя CommonFunctions.js переписал
суть в том, что если в тексте всего одна строчка, то она выделяется и появляется диалоговое окно сохранения файла, но в фоновом виде, т.е. за akelPad'ом.
а в случае когда текста больше, чем одна строчка просто выделяется весь текст и ничего больше не происходит..
Posted: Wed Oct 28, 2009 8:07 pm
by VladSh
У меня Винда полетела, переставлял, потому так долго..
Что интересно - на SP2, который стоял до этого нормально работало, а на SP3, который поставил сейчас, - диалог стал выделываться...
Короче сделал с некоторыми ограничениями, можно пробовать, только о5
CommonFunctions.js придётся обновить...
Posted: Fri Oct 30, 2009 3:53 pm
by laburj
всё работает, но только явное неудобство в том, что диалоговое окно появляется за akelpad'ом, в фоне
Posted: Fri Oct 30, 2009 6:29 pm
by VladSh
Странно, у меня всё ок...
Сейчас у меня этот скрипт стоит на пиктограмме тулбара "Сохранить как..."
Как командовать положением этого окна не знаю, м.б. старшие товарищи подскажут...
Posted: Sat Oct 31, 2009 8:01 am
by Instructor
VladSh
См. последнюю версию InsertFile.js в дистрибутиве Scripts плагина.
Posted: Sat Oct 31, 2009 2:14 pm
by VladSh
Instructor, спасибо, это то, что нужно!
laburj, попробуйте сейчас. Правда пришлось менять
CommonFunctions.js и, вследствие этого, ещё несколько скриптов (см. в ней, внизу, коммент от сегодняшнего числа).
Posted: Sat Oct 31, 2009 10:47 pm
by laburj
спасибо,VladSh! всё отлично работает!
Posted: Tue Nov 03, 2009 4:35 pm
by VladSh
laburj
Случайно обнаружил баг с сохранением в другом расширении - откорректировал
CommonFunctions.js.
Сорри

Posted: Thu Nov 05, 2009 6:37 pm
by laburj
ок! изменил)
Re: сохранение файла под названием из первой строки текста
Posted: Sat Feb 13, 2010 4:45 pm
by uram
[quote="laburj"]
хотелось бы чтобы при выполнение команды "сохранить" ,..........
Стандартный блокнот при создании файла *.txt позволяет задать имя из буфера с текстом.
ОДНАКО,

у всех Акелов, кроме классики, при попытке задать имя создаваемого файла из буфера, выдается сообщение о запрещенных символах(если они там есть, разумеется) и предложенное имя файла игнорируется, НО!!! текст в бУфере обмена ЭТИ сИмволы утрАчивает!!!

И исчезают все двоеточия, вопросики, слэши и пр.

Я думаю, должно быть наоборот, запрещ. символы в имени файла должны исчезнуть, как это происходит к примеру при создании ссылок, а в буфере всё должно остаться без изменений.
Posted: Tue Apr 27, 2010 11:39 pm
by FiLinX
воот, да, так и есть.. давно всё хотел зайти и поругаться на это..
я часто делаю копи текст с шапкой в первой строке, затем где надо создаю тхт файл, выделяю имя и жму вставить, чтоб шапка в имя встала.. и да, ругается на символы часто, и когда затем в тело файла текст с буфера вставляю, то битый он уже.. ужс как это раздражает..
вот если будет первострок сохранялка в имя, буду сколько смогу рекламить акель в жаббере)
хотя, итак уже многим впрувил..
Posted: Wed Apr 28, 2010 4:17 am
by Instructor
uram
FiLinX
Не воспроизводится. Какая ОС используется? Программы по работе с буфером обмена отсутствуют?
Posted: Sat May 01, 2010 9:30 pm
by FiLinX
очень странно, что не воспроизводиться..
всё дело с чем текст в буфер скопирован..
вот например:
http://data.gmj.ru/far/ShowNews.aspx?NewsID=4540112
оттуда скопировать, и при вставке в имя создаваемого текст файла, выскочит предупреждение:
Имя файла не должно содержать следующих знаков: \ / : * ? " < > |
вот и даже если снова правомышь и отменить нажать, то текст в буфере будет уже битый, без тех знаков)
а ось обычная, винХР