View previous topic :: View next topic |
Author |
Message |
[Yustas.NeO]
Joined: 12 Mar 2007 Posts: 265
|
Posted: Thu Oct 29, 2009 10:53 am Post subject: Помогите написать скрипт |
|
|
Помогите написать (для кнопки) скрипт следующего содержания:
Если установлена опция "Не открывать программу дважды"
снять эту опцию
запустить новую копию программы
установить обратно эту опцию
В противном случае
запустить новую копию программы |
|
Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 6250
|
|
Back to top |
|
 |
[Yustas.NeO]
Joined: 12 Mar 2007 Posts: 265
|
Posted: Thu Oct 29, 2009 1:23 pm Post subject: |
|
|
Прошу прощения, не сразу понял что делает скрипт!
Неплохо бы всем скриптам прописать что они делают... |
|
Back to top |
|
 |
ermakoov
Joined: 17 Aug 2011 Posts: 47
|
Posted: Wed Aug 31, 2011 6:05 am Post subject: |
|
|
Помогите написать скрипт для замены по всему тексту:
1. Заменить табулятор, конец строки на знак равно
2. Сортировка всего текста в прямом направлении
3. Обратная пункту №1 замена
4. Курсор в начало документа
Заранее благодарен!
Простите мерзавца за невежество в области языка сриптов :) |
|
Back to top |
|
 |
[Yustas.NeO]
Joined: 12 Mar 2007 Posts: 265
|
Posted: Wed Aug 31, 2011 8:24 am Post subject: |
|
|
ermakoov wrote: | 1. Заменить табулятор, конец строки на знак равно | В смысле "И таб И перенос строки заменить на знак равно" или "таб, находящийся в конце строки, заменить на знак равно" ?
ermakoov wrote: | 2. Сортировка всего текста в прямом направлении |
Построчно?
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 |
|
 |
ermakoov
Joined: 17 Aug 2011 Posts: 47
|
Posted: Wed Aug 31, 2011 10:01 am Post subject: |
|
|
Я имею ввиду \t\n заменить на знак равно. То есть, по всему документу сразу заменить везде, где встречается такое сочетание таба и конца строки. Причем порядок следования таба и конца строки здесь важен, ибо у меня в докуменах встречается и обратное по порядку сочетание.
Спасибо, что просвещаете тёмного :) |
|
Back to top |
|
 |
ermakoov
Joined: 17 Aug 2011 Posts: 47
|
Posted: Wed Aug 31, 2011 10:11 am Post subject: |
|
|
Дополнение. Да-да, сортировка именно строк всего документа. Причем сортировка не числовая, а текстовая. Такой плагин есть в Акеле отдельно. Я так предполагаю, что именно на него вы и будете ссылаться при написании скрипта. |
|
Back to top |
|
 |
[Yustas.NeO]
Joined: 12 Mar 2007 Posts: 265
|
Posted: Wed Aug 31, 2011 10:43 am Post subject: |
|
|
Пробуйте:
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 |
|
 |
ermakoov
Joined: 17 Aug 2011 Posts: 47
|
Posted: Sat Sep 03, 2011 5:17 am Post subject: |
|
|
Помогите, плиз, написать скрипт вставки (ввода) тире "—" |
|
Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 6250
|
Posted: Sat Sep 03, 2011 9:29 am Post subject: |
|
|
ermakoov
Можно без скрипта, используя ContextMenu/Hotkeys/Toolbar.
Code: | "Вставить тире" Insert("—") |
|
|
Back to top |
|
 |
ermakoov
Joined: 17 Aug 2011 Posts: 47
|
Posted: Sat Sep 03, 2011 10:31 am Post subject: |
|
|
Ничего не понял. Можно чайнику попроще? Что я должен нажимать? :)
И уточню мою задачу - я хочу повесить это тире на на какую-то клавишу и вводить его одним нажатием. Для этого, собственно я и просил помочь написать скрипт, которому бы и назначил горячую клавишу. Неужели это такой сложный код? :) А что за код привели вы - я не понимаю. |
|
Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 6250
|
Posted: Sat Sep 03, 2011 10:43 am Post subject: |
|
|
ermakoov
См. Hotkeys-Rus.txt |
|
Back to top |
|
 |
opk44
Joined: 16 Jan 2010 Posts: 607
|
Posted: Sat Sep 03, 2011 11:10 am Post subject: |
|
|
ermakoov
Можно и "еще проще". Установите PuntoSwitcher и добавьте символ "длинное тире" в Автозамену (например два сивола обычного тире на одно длинное). |
|
Back to top |
|
 |
ermakoov
Joined: 17 Aug 2011 Posts: 47
|
Posted: Sat Sep 03, 2011 11:16 am Post subject: |
|
|
Наконец, слава богу, въехал :) А не въезжал сходу из-за вашей, Инструктор, супер-экслюзивной краткости. Вы лаконичней, чем сами лакомоденяне :) А с чайниками так обращаться низзя :) Однако ж, большое спасибо - всё работает! |
|
Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 6250
|
Posted: Sat Sep 03, 2011 1:56 pm Post subject: |
|
|
ermakoov
Самое ценное, когда человек сам находит правильную дорогу, получив только направление пути. |
|
Back to top |
|
 |
|