Scripts discussion (3)
- Author
- Message
-
Offline
- Posts: 171
- Joined: Thu Dec 01, 2011 11:15 pm
- Location: Россия
My silly mistake....
Есть такой простенький скрипт:
Скрипт просто передаёт на выполнение vbs-команду. Потому вопрос скорее не по скрипту, а по обработке/эмуляции клавиатурного нажатия.
Вначале нужно выделить какой-то текст всередине строки, затем нажать Shift+Home. В зависимости от положения курсора (в начале выделения/в конце выделения) - эффект будет разным.
А теперь выполним команду:
Казалось бы - тоже эмулируется нажатие Shift+Home, но нет выделяется другой фрагмент текста.
А теперь переключим Акелпад на режим переноса строк, поставим курсор на вторую линию длинной строки и снова выполним скрипт. Опять же - результат неожиданный.
Каким образом выполнить через VBS нажатие эмуляцию нажатия Shift+Home, эквивалентную клавиатурному нажатию?[/size]

Есть такой простенький скрипт:
Code: Select all
' EvalCmd.vbs
If WScript.Arguments.Count > 0 Then
Text = WScript.Arguments(0) : Text = Replace(Text, "''", Chr(34)) : Execute Text
End If
Вначале нужно выделить какой-то текст всередине строки, затем нажать Shift+Home. В зависимости от положения курсора (в начале выделения/в конце выделения) - эффект будет разным.
А теперь выполним команду:
Code: Select all
-"Выделить строку влево" Call("Scripts::Main", 1, "EvalCmd.vbs", `"CreateObject(''WScript.Shell'').SendKeys ''+{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
LonerD
Проделал весь ваш тест-кейс и не выявил какой-либо разницы между клавиатурной и скриптовой обработками (проверено и через тулбар и через контекстное меню).
Поэтому:
1. Проверьте еще раз на своей стороне, все ли вы сами делаете так, как тут написали.
2. Поясните, что значит "выделяется другой фрагмент текста" и "результат неожиданный".
Проделал весь ваш тест-кейс и не выявил какой-либо разницы между клавиатурной и скриптовой обработками (проверено и через тулбар и через контекстное меню).
Поэтому:
1. Проверьте еще раз на своей стороне, все ли вы сами делаете так, как тут написали.
2. Поясните, что значит "выделяется другой фрагмент текста" и "результат неожиданный".
-
Offline
- Posts: 171
- Joined: Thu Dec 01, 2011 11:15 pm
- Location: Россия
Вопрос снят. Обнаружил, что сам же повесил на хоткеи Shift+Home, Shift+End скрипт SelectText.vbs (чтоб выделялась целая строка, а не одна линия при переносе по словам)
А теперь забыл и воспринимаю это поведение как должное...

Last edited by LonerD on Mon Nov 03, 2014 7:36 pm, edited 1 time in total.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
SendData.js
Corrected description of the script.
Renamed files:
SendData_help.en -> SendData_help_1033.lng
SendData_help.pl -> SendData_help_1045.lng
Corrected description of the script.
Renamed files:
SendData_help.en -> SendData_help_1033.lng
SendData_help.pl -> SendData_help_1045.lng
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceEx.js
Added: hotkey Ctrl+H (= Ctrl+R) - switch to "Replace" dialog.
Added: hotkey Ctrl+H (= Ctrl+R) - switch to "Replace" dialog.
-
Offline
- Posts: 382
- Joined: Wed Sep 28, 2011 3:05 pm
Обновлен autoInsertQuotes.js. Теперь кавычки после знака равенства добавляются только при печати атрибута внутри открывающего тега, во всех остальных случаях - без кавычек.
Last edited by Cuprum on Sat Nov 08, 2014 8:55 am, edited 1 time in total.
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Cuprum
С Shift'ом нормально не поиспользуешь, т.к. непонятно, что ожидается, точка или знак "больше". Поэтому я и посадил скрипт на Ctrl+символ.
Если сочетание клавиш отрабатывает для окна редактирования при установленном курсоре в поле диалога настроек плагина ContextMenu, то это надо просить Instructor'а, чтобы либо исправил, чтобы сочетание посылалось в то окно, в котором сейчас находимся либо вообще чтобы установленные сочетания не работали в ContextMenu и других похожих плагинах.
С Shift'ом нормально не поиспользуешь, т.к. непонятно, что ожидается, точка или знак "больше". Поэтому я и посадил скрипт на Ctrl+символ.
Если сочетание клавиш отрабатывает для окна редактирования при установленном курсоре в поле диалога настроек плагина ContextMenu, то это надо просить Instructor'а, чтобы либо исправил, чтобы сочетание посылалось в то окно, в котором сейчас находимся либо вообще чтобы установленные сочетания не работали в ContextMenu и других похожих плагинах.
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
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.
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.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
Two years ago VladSh wrote:What else would like to:
1. On doubleclick close the opened file (possibly optional).
Here is history, read this post and the next: viewtopic.php?p=20263#p20263After 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?
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:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
I don't understand, explain me exactly how it should work.VladSh wrote:Proposal for AkelPadMethodsView.js:
1. Pick up word under caret (it should be selected now).
This script is designed only to read the standard documentation of Script plugin in two languages (files Scripts-Eng.txt and Scripts-Rus.txt).2. New additional parameter to arguments for open extended file
New parameter in the arguments (-file="myFullFileName") to open external documentation files.
In the script Ctrl+DoubleClick works as well as DoubleClick.Can you do that the file is closed by Ctrl+Double-click? I would like to keep both cases.
-----
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:
Get the documentation for words not select it. Take the word on which the carriage.KDJ wrote:I don't understand, explain me exactly how it should work.VladSh wrote:1. Pick up word under caret (it should be selected now).
Maybe make mode switching (close or position) in settings of dialog? In my opinion, it would be a good solution.KDJ wrote:In the script Ctrl+DoubleClick works as well as DoubleClick.Can you do that the file is closed by Ctrl+Double-click? I would like to keep both cases.