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 

Помогите написать скрипт
Goto page 1, 2, 3 ... 13, 14, 15  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
[Yustas.NeO]



Joined: 12 Mar 2007
Posts: 258

PostPosted: Thu Oct 29, 2009 10:53 am    Post subject: Помогите написать скрипт Reply with quote

Помогите написать (для кнопки) скрипт следующего содержания:
Если установлена опция "Не открывать программу дважды"
снять эту опцию
запустить новую копию программы
установить обратно эту опцию
В противном случае
запустить новую копию программы
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5325

PostPosted: Thu Oct 29, 2009 11:02 am    Post subject: Reply with quote

Уже есть: ForceNewInstance.js
Back to top
View user's profile Send private message Send e-mail
[Yustas.NeO]



Joined: 12 Mar 2007
Posts: 258

PostPosted: Thu Oct 29, 2009 1:23 pm    Post subject: Reply with quote

Прошу прощения, не сразу понял что делает скрипт!
Неплохо бы всем скриптам прописать что они делают...
Back to top
View user's profile Send private message
ermakoov



Joined: 17 Aug 2011
Posts: 47

PostPosted: Wed Aug 31, 2011 6:05 am    Post subject: Reply with quote

Помогите написать скрипт для замены по всему тексту:

1. Заменить табулятор, конец строки на знак равно
2. Сортировка всего текста в прямом направлении
3. Обратная пункту №1 замена
4. Курсор в начало документа

Заранее благодарен!
Простите мерзавца за невежество в области языка сриптов :)
Back to top
View user's profile Send private message Visit poster's website
[Yustas.NeO]



Joined: 12 Mar 2007
Posts: 258

PostPosted: Wed Aug 31, 2011 8:24 am    Post subject: Reply with quote

ermakoov wrote:
1. Заменить табулятор, конец строки на знак равно
В смысле "И таб И перенос строки заменить на знак равно" или "таб, находящийся в конце строки, заменить на знак равно" ?
ermakoov wrote:
2. Сортировка всего текста в прямом направлении

Построчно?

Тоесть превратить
Code:
9999
8888
7777

в
Code:
7777
8888
9999

да?


ermakoov wrote:
3. Обратная пункту №1 замена
Зависит от ответа на вопрос по первому пункту.


Приведите пример использования скрипта, а то не совсем понятно..


Last edited by [Yustas.NeO] on Wed Aug 31, 2011 10:36 am; edited 1 time in total
Back to top
View user's profile Send private message
ermakoov



Joined: 17 Aug 2011
Posts: 47

PostPosted: Wed Aug 31, 2011 10:01 am    Post subject: Reply with quote

Я имею ввиду \t\n заменить на знак равно. То есть, по всему документу сразу заменить везде, где встречается такое сочетание таба и конца строки. Причем порядок следования таба и конца строки здесь важен, ибо у меня в докуменах встречается и обратное по порядку сочетание.

Спасибо, что просвещаете тёмного :)
Back to top
View user's profile Send private message Visit poster's website
ermakoov



Joined: 17 Aug 2011
Posts: 47

PostPosted: Wed Aug 31, 2011 10:11 am    Post subject: Reply with quote

Дополнение. Да-да, сортировка именно строк всего документа. Причем сортировка не числовая, а текстовая. Такой плагин есть в Акеле отдельно. Я так предполагаю, что именно на него вы и будете ссылаться при написании скрипта.
Back to top
View user's profile Send private message Visit poster's website
[Yustas.NeO]



Joined: 12 Mar 2007
Posts: 258

PostPosted: Wed Aug 31, 2011 10:43 am    Post subject: Reply with quote

Пробуйте
:

Code:
    var hEditWnd=AkelPad.GetEditWnd();
    var hMainWnd=AkelPad.GetMainWnd();
    AkelPad.SendMessage(hEditWnd, 11 /*WM_SETREDRAW*/, false, 0);

  AkelPad.SetSel(0, -1);
  AkelPad.ReplaceSel(AkelPad.GetSelText().replace(/\t\r/g, "="));
  AkelPad.Call("Format::LineSortStrAsc");
  AkelPad.ReplaceSel(AkelPad.GetSelText().replace(/=/g, "\t\r"));
  AkelPad.SetSel(0, 0);

    AkelPad.SendMessage(hEditWnd, 11 /*WM_SETREDRAW*/, true, 0);
    AkelPad.SystemFunction().Call("user32::InvalidateRect", hEditWnd, 0, true);
Back to top
View user's profile Send private message
ermakoov



Joined: 17 Aug 2011
Posts: 47

PostPosted: Sat Sep 03, 2011 5:17 am    Post subject: Reply with quote

Помогите, плиз, написать скрипт вставки (ввода) тире "—"
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5325

PostPosted: Sat Sep 03, 2011 9:29 am    Post subject: Reply with quote

ermakoov
Можно без скрипта, используя ContextMenu/Hotkeys/Toolbar.
Code:
"Вставить тире" Insert("—")
Back to top
View user's profile Send private message Send e-mail
ermakoov



Joined: 17 Aug 2011
Posts: 47

PostPosted: Sat Sep 03, 2011 10:31 am    Post subject: Reply with quote

Ничего не понял. Можно чайнику попроще? Что я должен нажимать? :)

И уточню мою задачу - я хочу повесить это тире на на какую-то клавишу и вводить его одним нажатием. Для этого, собственно я и просил помочь написать скрипт, которому бы и назначил горячую клавишу. Неужели это такой сложный код? :) А что за код привели вы - я не понимаю.
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5325

PostPosted: Sat Sep 03, 2011 10:43 am    Post subject: Reply with quote

ermakoov
См. Hotkeys-Rus.txt
Back to top
View user's profile Send private message Send e-mail
opk44



Joined: 16 Jan 2010
Posts: 326

PostPosted: Sat Sep 03, 2011 11:10 am    Post subject: Reply with quote

ermakoov
Можно и "еще проще". Установите PuntoSwitcher и добавьте символ "длинное тире" в Автозамену (например два сивола обычного тире на одно длинное).
Back to top
View user's profile Send private message
ermakoov



Joined: 17 Aug 2011
Posts: 47

PostPosted: Sat Sep 03, 2011 11:16 am    Post subject: Reply with quote

Наконец, слава богу, въехал :) А не въезжал сходу из-за вашей, Инструктор, супер-экслюзивной краткости. Вы лаконичней, чем сами лакомоденяне :) А с чайниками так обращаться низзя :) Однако ж, большое спасибо - всё работает!
Back to top
View user's profile Send private message Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5325

PostPosted: Sat Sep 03, 2011 1:56 pm    Post subject: Reply with quote

ermakoov
Самое ценное, когда человек сам находит правильную дорогу, получив только направление пути.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Goto page 1, 2, 3 ... 13, 14, 15  Next
Page 1 of 15

 
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