Scripts discussion (4)

Discuss and announce AkelPad plugins
  • Author
  • Message
YuS
Offline
Posts: 512
Joined: Sun Sep 15, 2013 8:25 am
Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы

Post by YuS »

opk44 wrote:Не обязательно вторая, но и первая цифра тоже может оказаться двузначной (9.6-10.2).
Угу, вариативность должна быть заранее оговорена...
По-хорошему, правильнее было бы создать два счетчика и уточнить зависимость увеличения левого числа при достижении максимума (?) правого... тогда проще было бы алгоритм сварганить...

Offline
Posts: 96
Joined: Tue Nov 10, 2015 4:56 am

Post by InFive »

KDJ
regarding the script TextReplace.js

I have prepared a batch file, which contains the rules of 2697 replacements. in the document and in batch file all on one item, you just need to make adjustment in the text. but when I use your batch file, then displays the result that replacements was 2720 ... in the batch file duplicates no, the original document that I need to handle, was generated automatically and repeats is absolutely excluded.

so the question is-can you do the opportunity to show the detailed result that would contain info what and where was replaced?



относительно скрипта TextReplace.js

я подготовил batch-файл, в нем 2697 правил замен, в документе и в batch файле всё по одному элементу, нужно просто сделать перестановки в тексте... но когда я применяю свой batch файл, то результат выдает, что замен было сделано 2720... в batch файле повторов нету, исходный документ, который нужно обработать, был сгенерирован автоматически и повторы абсолютно исключены...

поэтому вопрос - можно ли прикрутить возможность, чтобы выводился подробнй результат, который бы содержал инфу, что и где было заменено?

Offline
Posts: 96
Joined: Tue Nov 10, 2015 4:56 am

Post by InFive »

пожалуйста, сделайте кто-нить скрипт по конвертированию римских цифр в арабские...

Offline
Posts: 142
Joined: Fri Aug 15, 2008 8:58 am

Post by Diamen »

deleted.
Last edited by Diamen on Sun May 21, 2017 4:59 pm, edited 16 times in total.

Offline
Posts: 142
Joined: Fri Aug 15, 2008 8:58 am

go end line

Post by Diamen »

Do it is possible to go end line (wrapped and not line) programmatically?

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Diamen wrote:deleted.
Why you deleted the post about WM_COPYDATA?
This topic is interesting.
If you have solved the problem himself, you could share with us of the the results.
Diamen wrote:Do it is possible to go end line (wrapped and not line) programmatically?
Examples:

Code: Select all

//Go to end of wrapped line:
var hWndEdit       = AkelPad.GetEditWnd();
var nCaretOffset   = AkelPad.SendMessage(hWndEdit, 3138 /*AEM_GETRICHOFFSET*/, 5 /*AEGI_CARETCHAR*/, 0);
var nLineEndOffset = AkelPad.SendMessage(hWndEdit, 3138 /*AEM_GETRICHOFFSET*/, 17 /*AEGI_LINEEND*/, nCaretOffset);

AkelPad.SetSel(nLineEndOffset, nLineEndOffset);

Code: Select all

//Go to end of unwrapped line:
var hWndEdit       = AkelPad.GetEditWnd();
var nCaretOffset   = AkelPad.SendMessage(hWndEdit, 3138 /*AEM_GETRICHOFFSET*/, 5 /*AEGI_CARETCHAR*/, 0);
var nLineEndOffset = AkelPad.SendMessage(hWndEdit, 3138 /*AEM_GETRICHOFFSET*/, 19 /*AEGI_WRAPLINEEND*/, nCaretOffset);

AkelPad.SetSel(nLineEndOffset, nLineEndOffset);

Offline
Posts: 142
Joined: Fri Aug 15, 2008 8:58 am

Post by Diamen »

Excuse me, i have posted code in the collection.

Offline
Posts: 4
Joined: Sun Jan 18, 2015 10:49 pm

Post by Sugars »

Подскажите как можно отслеживать нажатие клавиш?
Мне необходимо в скрипте получить последнее нажатие, далее я делаю некое преобразование в тексте и повторно его нажимаю.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Sugars
Это непросто, начиная с постановки задачи и заканчивая реализацией. Лучше сформулировать другое ТЗ :)

Offline
Posts: 142
Joined: Fri Aug 15, 2008 8:58 am

F3 string setting

Post by Diamen »

Do it is possible to set programmatically the string to search when is pressed F3 key?

Offline
Posts: 61
Joined: Thu Feb 04, 2016 5:27 am

Post by c-sanchez »

How?
By default with Ctrl+F you call the Find dialog, and with F3 you find the next occurrence. I think so is ok.
But if you want call the Find dialog with F3 then set a shortcut key with Hotkeys plugin.
Options > Plugins (Alt+P) > Hotkeys::Main >
Set something like this
Image

Offline
Posts: 142
Joined: Fri Aug 15, 2008 8:58 am

Post by Diamen »

ty, But I asked for something else.

I would to js script f.e.
setSearchString("test");
and then when press F3
search for "test".

Offline
Posts: 142
Joined: Fri Aug 15, 2008 8:58 am

Post by Diamen »

In terms of performance and resource management It's best to use HotKeys plugin to run the same script with multiple functions or Launch a memory resident script that manages the pressed keys with WindowGetMessage?

Offline
Posts: 4
Joined: Sun Jan 18, 2015 10:49 pm

Post by Sugars »

Instructor wrote:Sugars
Это непросто, начиная с постановки задачи и заканчивая реализацией. Лучше сформулировать другое ТЗ :)
Было бы просто - не спрашивал бы, ну ладно... решил сторонней программой...

KDJ у вас есть скрипт EditControlTest.js , не могли ли вы сделать то же самое на vbs - у меня не получается и вообще нет ни одного подобного примера на vbs с использованием DialogCallback(hWnd, uMsg, wParam, lParam)

Offline
Posts: 142
Joined: Fri Aug 15, 2008 8:58 am

Post by Diamen »

do it is possible to use "RegisterHotKey" ?
i get a error 1408: "Invalid window; it belongs to other thread"
I read this but not is clear.
Post Reply