AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Macros plugin
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Andrey_A_A



Joined: 03 Jun 2010
Posts: 535
Location: Сочи, Хоста

PostPosted: Sun Jul 24, 2011 1:26 pm    Post subject: Reply with quote

Есть ли какая-нибудь возможность редактировать уже созданный макрос?
Back to top
View user's profile Send private message Send e-mail Visit poster's website
FeyFre



Joined: 07 Aug 2007
Posts: 2001
Location: Vinnitsa, Ukraine

PostPosted: Sun Jul 24, 2011 9:53 pm    Post subject: Reply with quote

Andrey_A_A, нету. Исходники доступны, можете попытаться сделать что-то. Поделитесь результатом(годика через два).
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Andrey_A_A



Joined: 03 Jun 2010
Posts: 535
Location: Сочи, Хоста

PostPosted: Mon Jul 25, 2011 6:42 am    Post subject: Reply with quote

Жаль... годика через два... и вернёмся к макросу Smile
Back to top
View user's profile Send private message Send e-mail Visit poster's website
opk44



Joined: 16 Jan 2010
Posts: 305

PostPosted: Fri Nov 11, 2011 1:24 pm    Post subject: Reply with quote

Andrey_A_A wrote:
Жаль... годика через два... и вернёмся к макросу :)
Некоторая подвижка в этом направлении Macro2SendKeys.vbs. Позволяет использовать наработки макросов, но не непосредственно, а путем преобразования их в SendKeys последовательности (т.е. через Scripts). Их редактировать сравнительно легко.
Back to top
View user's profile Send private message
Andrey_A_A



Joined: 03 Jun 2010
Posts: 535
Location: Сочи, Хоста

PostPosted: Sat Nov 12, 2011 12:45 pm    Post subject: Reply with quote

opk44
Скрипт смотрел, понравился, к сожалению все макросы у себя поудалял из-за того, что нельзя было как-то повлиять на них или была просто ситуация, что со временем забываешь зачем писал, и что имел ввиду, какие условия ты в него вкладывал. С твоим скриптом это можно посмотреть, хороший инструмент - оставил у себя
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Fr0sT



Joined: 24 Jul 2007
Posts: 875

PostPosted: Mon Nov 14, 2011 6:33 am    Post subject: Reply with quote

Может, легче изменить сам плагин, чтобы писал в обычные текстовые файлы что-нибудь такое:
{ctrl}{f}
{f}{o}{o}
{tab}
{b}{a}{r}
{enter}
?
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2584
Location: Киев, Русь

PostPosted: Mon Nov 14, 2011 3:38 pm    Post subject: Reply with quote

Fr0sT
100%
Back to top
View user's profile Send private message Visit poster's website
FeyFre



Joined: 07 Aug 2007
Posts: 2001
Location: Vinnitsa, Ukraine

PostPosted: Mon Nov 14, 2011 3:48 pm    Post subject: Reply with quote

А потом парсить назад?
Думаю не стоит. При переводе туда-сюда нужно будет учесть всякие нью-ансы - задолбаешся переводчик писать. Кроме того как сейчас сделано пользователю нету шансов случайно испортить макрос.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Andrey_A_A



Joined: 03 Jun 2010
Posts: 535
Location: Сочи, Хоста

PostPosted: Mon Nov 14, 2011 6:00 pm    Post subject: Reply with quote

Quote:
Кроме того как сейчас сделано пользователю нету шансов случайно испортить макрос.


Кому надо портить его, по этому принципу любой файл надо превратить в закрытую зону, каждый файл в нечто закодированное, чтобы никто не влезал, а AkelPad сделать одним большим архивом - со словами: "Не дай, бог"

Смешно! Тот кто хочет влезть, сломать - тот влезет и сломает. В большинстве случаев туда лазают адекватные люди, которые хотят понять и автоматизировать...

На сегодняшний день с таким подходом проще вообще не пользоваться плагином...
Back to top
View user's profile Send private message Send e-mail Visit poster's website
VladSh



Joined: 29 Nov 2006
Posts: 2584
Location: Киев, Русь

PostPosted: Mon Nov 14, 2011 7:03 pm    Post subject: Reply with quote

Чё там парсить?? Формат, предложенный Fr0sT'ом, чуть переработать так, чтобы все одноразово исполняемые команды можно было держать внутри {}, тогда берётся текст файла, из него удаляются начальная "{" и конечная "}", убираются переводы строк, получившийся текст влёт разбивается через "}{" и в цикле просто выполняется SendKeys. Безо всякого парсинга и обработки.

Andrey_A_A, 100%.
Back to top
View user's profile Send private message Visit poster's website
FeyFre



Joined: 07 Aug 2007
Posts: 2001
Location: Vinnitsa, Ukraine

PostPosted: Mon Nov 14, 2011 7:13 pm    Post subject: Reply with quote

Quote:
При переводе туда-сюда нужно будет учесть всякие нью-ансы - задолбаешся переводчик писать.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Fr0sT



Joined: 24 Jul 2007
Posts: 875

PostPosted: Tue Nov 15, 2011 6:09 am    Post subject: Reply with quote

Quote:
Кроме того как сейчас сделано пользователю нету шансов случайно испортить макрос.

Сейчас тоже можно открыть файл макроса и пошуровать там. Да и ini файлы, при таком подходе, тоже не должны существовать! Я уже не говорю про скрипты, где любой может влезть, напортачить, уронить Акел или - о, боже! - потереть важнейшие документы.
И парсить там пара пустяков. Читаем строку, пробегаемся по токенам, ищем в массиве словарных обозначений клавиш, если в токене больше 1 символа, принимаем его за символ, если 1, пропускаем во всех иных случаях. Плюс модификаторы. И всё.
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2001
Location: Vinnitsa, Ukraine

PostPosted: Tue Nov 15, 2011 8:19 am    Post subject: Reply with quote

Раз все такие умные и есть время что-то делать(и при этом Инструктор по каким-то объективным или субъективным причинам этого не делает, то:
1. Исходники доступны.
2. AkelPad с подсветкой C/C++, фолдингом, подсказками(в т.ч. API функций) для редактирования исходников есть.
3. Ссылки на 32- и 64-битные компиляторы от M$ где-то тут валялись, если что, могу дать ещё-раз. GCC тоже надеюсь нагуглите.
Форкаиете плагин, называете его как-то так: MacrosEx или MacrosPlus или Macros2 млм как Вам будет угодно. Делаете нужные Вам изменения и пользуетесь. Хотите прячете новый плагин у себя, хотите публикуете.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
VladSh



Joined: 29 Nov 2006
Posts: 2584
Location: Киев, Русь

PostPosted: Tue Nov 15, 2011 2:55 pm    Post subject: Reply with quote

Ещё в окне "проигрывания" макроса была бы очень полезна галка "Игнорировать пустые строки" или "Игнорировать строки без содержимого", т.е. переместились на строку, удалили регуляркой из текста строки все пробелы и табуляции, и если осталась пустая строка, то для неё не выполнять макрос, а перемещаться дальше, на строку ниже. Ну и так далее по каждой строке..
Запоминать "нажатость" этой галки в настройках (у меня бы она была включена в 95%) случаев).

Добавлено:
И ещё одна полезная опция-галка для включения/отключения блокировки обработки клавиш редактором (сейчас блокировка включена всегда, т.е. невозможно вызвать скрипт из макроса, который у сидит на определённой комбинации клавиш).

Если переделать формат на обычные текстовые файлы + эти 2 возможности, то плаг бы просто порвал!
Back to top
View user's profile Send private message Visit poster's website
FeyFre



Joined: 07 Aug 2007
Posts: 2001
Location: Vinnitsa, Ukraine

PostPosted: Tue Nov 15, 2011 3:27 pm    Post subject: Reply with quote

Quote:
Ещё в окне "проигрывания" макроса была бы очень полезна галка "Игнорировать пустые строки"
промахнулись темой. Плагину убсолютно пофигу над чем он работает, его задача - имитировать нажатия кнопок и дергание мышкой. Это как соковыжималка - можно кидать не только овоще-фрукты а и прочие вещи(ну там не знаю, пальца всунуть), у глупо ожидать что ножу вдруг увидят что это палец а не овоще=фрукт(ну или кофемолка: туда можно вбросить камень а не кофейное зерно - и она будет работать). Если нужно что-то делать массово с обратной связью - путь к Scripts плагину.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3, 4, 5, 6, 7  Next
Page 4 of 7

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group