Scripts discussion (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

PluginText.js
Changed: now dialog window is resizable.

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

Post by Andrey_A_A »

Changed: now dialog window is resizable.
Отлично! KDJ, а можно ли прописать путь сохранения/создания файлов *.akelmenu
Я привык, что у меня такие файлы лежат в
...\AkelFiles\Plugs\AkelMenu\

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

Post by KDJ »

FileAndStream_functions.js
Fixed functions IsDirExists() and GetFileAttr().

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

Post by KDJ »

Andrey_A_A wrote:... а можно ли прописать путь сохранения/создания файлов *.akelmenu ...
Test version is here (file PluginText_test.js): KDJ.zip
You must also update the file FileAndStream_functions.js.

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

Post by KDJ »

The next, fixed test version of PluginText_test.js: KDJ.zip

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

Post by Andrey_A_A »

Test version is here (file PluginText_test.js)
Отлично, есть несколько нюансов:
1. Если ты назначил свой путь сохранения текстовых файлов, то
всё равно отображается старый путь:
1. В начале окна
2. В отображении пути в ошибках
...\AkelFiles\Plugs\...
а должен
\AkelFiles\Plugs\AkelMenu\...

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

Post by KDJ »

Andrey_A_A
Can't reproduce. Can you give more details?

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

Post by Andrey_A_A »

KDJ, разобрался... всё отлично работает. Спасибо в очередной раз
Instructor есть скрипт ForceNewInstance.js - а как можно запускать 2-ю копию программы без открытия всех документов. Т.е с одной пустой вкладкой
Last edited by Andrey_A_A on Wed Apr 25, 2012 3:37 am, edited 1 time in total.

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

Post by KDJ »

PluginText.js

Added:
- option "Change directory for text files",
- confirmation for saving text files.
Fixed minor bugs.

Andrey_A_A
You can also use relative paths, eg.:
%a\..\
- this is parent directory of AkelPad.

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

Post by Andrey_A_A »

У меня скрипт выводит в новую вкладку таблицу. Как после этого прописать в скрипте установку моноширинного шрифта для этой вкладки?
Метод Call AkelPad.Font("Courier New", 0, 0) не работает (он и не должен наверно работать)
Есть ли способ это сделать?
Желательно пример на vbs

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

Post by KDJ »

Andrey_A_A
In VBS:

Code: Select all

AkelPad.Font "Courier New", 0, 0
or

Code: Select all

Dim nValue
nValue = AkelPad.Font("Courier New", 0, 0)

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

Post by Andrey_A_A »

KDJ
разобрался, надо было небольшую паузу поставить

Code: Select all

  WScript.Sleep 10
  Call AkelPad.Font ("Courier New", 0, 0)
и после включения функций прорисовки

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

Post by KDJ »

FileAndStream.js

Added:
- second viewer, editor and comparer,
- context menu for file/stream (right click on item of list),
- right click on buttons "View", "Edit", "Copy", "Create", "Delete", "Compare" is equivalent to pressing Ctrl+F3, Ctrl+F4, Shift+F5, Shift+F7, Shift+F8, Ctrl+F12.
Changed *.lng files.
Fixed bugs.

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Подскажите нубу, как из жабоскрипта заставить Акел открыть файл, прокрутив его к определенной строке? :roll:
Чутка покопавшись, настрочил вот такую штуку:

Code: Select all

// Известны значения: file - полный путь к файлу, line - нужная строка (с отсчетом от 1)
AkelPad.OpenFile(file);
AkelPad.Command(4216); // только чтение
var cur = AkelPad.SendMessage(AkelPad.GetEditWnd(), 187 /*EM_LINEINDEX*/, line - 1, 0);
AkelPad.SetSel(cur, cur);
но она глючит, если включен перенос строк. Да и не центрирует нормально, как штатный "переход".

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

Post by Infocatcher »

F. Phoenix wrote:... как штатный "переход".
Примерно как тут: viewtopic.php?p=9735#p9735
Locked