Scripts discussion (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

se7h wrote:всё-равно выглядит неплохо, пора делать пре-релиз :)
Не, там еще никакой логики не реализовано. И вкладка одна – я пока не понял, как принято разруливать показ содержимого вкладок.

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

Post by KDJ »

FileStreams_functions.js
Changed code of the function:
IsFileStreamExists()

Added functions:
CreateFileStream()
DeleteFileStream()
WriteFileStream()

Added and corrected examples.

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

Post by KDJ »

Help me.
How to read the current value of "Watch file change" setting?

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

KDJ
See example for IDM_OPTIONS_SINGLEOPEN_PROGRAM in ForceNewInstance.js.

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

Post by Instructor »

Andrey_A_A wrote:Хотелось бы маленькую штучку для безопасности документов ...
В SearchReplace.js достаточно добавить вместо:

Code: Select all

      nSearchResult=SearchReplace();
код

Code: Select all

      if (nButton != BT_REPLACEALL || !(nDirection & DN_ALLFILES) || AkelPad.MessageBox(hWndDialog, "Вы уверены?", WScript.ScriptName, 0x21 /*MB_OKCANCEL|MB_ICONQUESTION*/) == 1 /*IDOK*/)
        nSearchResult=SearchReplace();

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

Post by KDJ »

Infocatcher wrote:See example for IDM_OPTIONS_SINGLEOPEN_PROGRAM in ForceNewInstance.js.
Thank you very much. This is what I needed.
GetMenuState() and IDM_OPTIONS_WATCHFILE.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Instructor, спасибо за маленькую штучку! :D

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

Post by VladSh »

В связи с унификацией функционала ScriptCopyToMore.js был переименован в ScriptCopyToBlock.js; за идею спасибо Andrey_A_A.

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

Post by opk44 »

VladSh wrote:ScriptCopyToMore.js был переименован в ScriptCopyToBlock.js
Надо бы еще в примерах вызовов (стр.5-6) подкорректировать имя вызываемого скрипта на "ScriptCopyToBlock.js"

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

Post by VladSh »

opk44
Подкорректировал везде, где нашёл. Если найдёте что, то дайте ссылку, пожалуйста.

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

Post by Instructor »

Infocatcher
toggleComments.js - смещение каретки в конец строки - при длинных строках все прокручивается в конец этой строки.

До:
Image
После:
Image

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Это было исправление, чтобы не комментировалась последняя невыделенная строка, на которой стоит каретка.
Не очень-то просто исправить. Сильно мешает? :)
У меня только при отмене прыгает к концу вставленного.

Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Все же добавил распорку: toggleComments-test.js.
Но возможны последствия.
Заодно подправил удаление выделенных блочных комментариев (если в начале и в конце выделения есть границы комментирования с возможными пробельными символами) – раньше при -preferLineComments=true удаление не производилось.

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

Post by Instructor »

KDJ
CaretOptionsSwitch.js

Code: Select all

nCaretOptions = AkelPad.MemRead(lpFrame + nOffset, 3 /*DT_DWORD*/); 
As I mentioned before - prefered way to not use offsets if possible:

Code: Select all

var dwCaretOptions=AkelPad.SendMessage(AkelPad.GetMainWnd(), 1223 /*AKD_GETFRAMEINFO*/, 53 /*FI_CARETOPTIONS*/, 0);
Infocatcher
Работает, но сейчас снятие комментариев происходит быстро, но установка весьма долго 2-3 секунды. Сильно заметно если комментировать строки самого "toggleComments-test.js". Попробовал обычный "toggleComments.js" также тормозит при установке комментариев в "toggleComments.js".

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

Post by KDJ »

Instructor wrote:... prefered way to not use offsets if possible: ...
Even so, I have to use the offset to save caret options:

Code: Select all

AkelPad.MemCopy(lpFrame + nOffset, nCaretOptions, 3 /*DT_DWORD*/);
Is there another solution?
Locked