Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

KDJ
Cosmetic request for SendData.js:
Translation files format like in other scripts "SendData_1033.lng" instead of "SendData_help.en". For more clear view when sorting by type in scripts directory.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

My silly mistake.... :|
Есть такой простенький скрипт:

Code: Select all

' EvalCmd.vbs
If WScript.Arguments.Count > 0 Then
    Text = WScript.Arguments(0) : Text = Replace(Text, "''", Chr(34)) : Execute Text
End If
Скрипт просто передаёт на выполнение vbs-команду. Потому вопрос скорее не по скрипту, а по обработке/эмуляции клавиатурного нажатия.

Вначале нужно выделить какой-то текст всередине строки, затем нажать Shift+Home. В зависимости от положения курсора (в начале выделения/в конце выделения) - эффект будет разным.
А теперь выполним команду:

Code: Select all

-"Выделить строку влево" Call("Scripts::Main", 1, "EvalCmd.vbs", `"CreateObject(''WScript.Shell'').SendKeys ''+{HOME}''"`)
Казалось бы - тоже эмулируется нажатие Shift+Home, но нет выделяется другой фрагмент текста.
А теперь переключим Акелпад на режим переноса строк, поставим курсор на вторую линию длинной строки и снова выполним скрипт. Опять же - результат неожиданный.
Каким образом выполнить через VBS нажатие эмуляцию нажатия Shift+Home, эквивалентную клавиатурному нажатию?[/size]
Last edited by LonerD on Mon Nov 03, 2014 7:12 pm, edited 2 times in total.

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

LonerD
Проделал весь ваш тест-кейс и не выявил какой-либо разницы между клавиатурной и скриптовой обработками (проверено и через тулбар и через контекстное меню).
Поэтому:
1. Проверьте еще раз на своей стороне, все ли вы сами делаете так, как тут написали.
2. Поясните, что значит "выделяется другой фрагмент текста" и "результат неожиданный".

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Вопрос снят. Обнаружил, что сам же повесил на хоткеи Shift+Home, Shift+End скрипт SelectText.vbs (чтоб выделялась целая строка, а не одна линия при переносе по словам) :? А теперь забыл и воспринимаю это поведение как должное...
Last edited by LonerD on Mon Nov 03, 2014 7:36 pm, edited 1 time in total.

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

Post by KDJ »

SendData.js
Corrected description of the script.
Renamed files:
SendData_help.en -> SendData_help_1033.lng
SendData_help.pl -> SendData_help_1045.lng

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

Post by KDJ »

FindReplaceEx.js
Added: hotkey Ctrl+H (= Ctrl+R) - switch to "Replace" dialog.

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

Post by Instructor »

KDJ
Thanks.
Andrey_A_A wrote:Хотелось бы в скрипте ForceNewInstance.js параметр: при открытии нового окна вызывать заданную секцию
Релизовано. Будет доступно после релиза 4.9.1.

Offline
Posts: 382
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

Обновлен autoInsertQuotes.js. Теперь кавычки после знака равенства добавляются только при печати атрибута внутри открывающего тега, во всех остальных случаях - без кавычек.
Last edited by Cuprum on Sat Nov 08, 2014 8:55 am, edited 1 time in total.

Offline
Posts: 382
Joined: Wed Sep 28, 2011 3:05 pm

Post by Cuprum »

VladSh
Можно ли поправить AutoTag.js? Когда набирал текст '->' в окне настроек плагина ContextMenu, угловая скобка посылалась в окно редактирования (у меня скрипт работает по "Shift + .").

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Cuprum
С Shift'ом нормально не поиспользуешь, т.к. непонятно, что ожидается, точка или знак "больше". Поэтому я и посадил скрипт на Ctrl+символ.
Если сочетание клавиш отрабатывает для окна редактирования при установленном курсоре в поле диалога настроек плагина ContextMenu, то это надо просить Instructor'а, чтобы либо исправил, чтобы сочетание посылалось в то окно, в котором сейчас находимся либо вообще чтобы установленные сочетания не работали в ContextMenu и других похожих плагинах.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

KDJ
Proposal for FindReplaceFiles.js.
STR:
1. Open file in AkelPad.
2. Open dialog (FindReplaceFiles.js), find file that opened in point 1 and double-click on it. ->
File, opened in AkelPad, has been closed.
Can you do that the file was not closed?

Proposal for AkelPadMethodsView.js:
1. Pick up word under caret (it should be selected now).
2. New additional parameter to arguments for open extended file
New parameter in the arguments (-file="myFullFileName") to open external documentation files.

P.S. Add url into this scripts on their posts with source code, please.
Last edited by VladSh on Mon Nov 10, 2014 11:00 pm, edited 1 time in total.

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

Post by KDJ »

Two years ago VladSh wrote:What else would like to:
1. On doubleclick close the opened file (possibly optional).
After two years, VladSh wrote:Proposal for FindReplaceFiles.js.
1. Open file in AkelPad.
2. Open dialog (FindReplaceFiles.js), find file that opened in point 1 and double-click on it. ->
File, opened in AkelPad, has been closed.
Can you do that the file was not closed?
Here is history, read this post and the next: viewtopic.php?p=20263#p20263

Double click on file in file list (also Ctrl/Shift+Enter), now it works as follows:
- if the file is not open, open it,
- if the file is opened in another tab, show it,
- if the file is opened in current tab, close it.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

KDJ
:oops: Remembered. Sorry :lol:
Now I have other case...
Can you do that the file is closed by Ctrl+Double-click? I would like to keep both cases.

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

Post by KDJ »

VladSh wrote:Proposal for AkelPadMethodsView.js:
1. Pick up word under caret (it should be selected now).
I don't understand, explain me exactly how it should work.
2. New additional parameter to arguments for open extended file
New parameter in the arguments (-file="myFullFileName") to open external documentation files.
This script is designed only to read the standard documentation of Script plugin in two languages (files Scripts-Eng.txt and Scripts-Rus.txt).
Can you do that the file is closed by Ctrl+Double-click? I would like to keep both cases.
In the script Ctrl+DoubleClick works as well as DoubleClick.

-----
AkelPadDocsView.js
AkelPadMethodsView.js
FindReplaceFiles.js
Added: link to forum in description of script.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

KDJ wrote:
VladSh wrote:1. Pick up word under caret (it should be selected now).
I don't understand, explain me exactly how it should work.
Get the documentation for words not select it. Take the word on which the carriage.
KDJ wrote:
Can you do that the file is closed by Ctrl+Double-click? I would like to keep both cases.
In the script Ctrl+DoubleClick works as well as DoubleClick.
Maybe make mode switching (close or position) in settings of dialog? In my opinion, it would be a good solution.
Locked