Scripts discussion (3)

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 »

VladSh wrote:Get the documentation for words not select it. Take the word on which the carriage.
Done, check how it works: AkelPadMethodsView.js

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

Post by Cuprum »

VladSh, подскажите, как заставить скрипт NewFilebyRecent.js работать без вызова окна выбора шаблонов, когда плагин Templates включен. Сам, увы, я так и не допер :(

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Cuprum
Templates вылезает из-за AkelPad.Command(4101 /*IDM_FILE_NEW*/);, причём тут скрипт?
Курите AkelPad.CallEx (флаги).

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

Post by Instructor »

Cuprum
Недокументированная особенность Templates. Так не будет реагировать:

Code: Select all

AkelPad.Command(4101 /*IDM_FILE_NEW*/, 1);

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

Post by VladSh »

KDJ wrote:
VladSh wrote:Get the documentation for words not select it. Take the word on which the carriage.
Done, check how it works: AkelPadMethodsView.js
It works excellent! :) Thanks!

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

Post by Cuprum »

VladSh
Хотелось бы, чтобы после удаления файла скриптом DeleteFile.js обновлялось дерево в Explorer-плагине.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Cuprum
AkelPad.Call("Explorer::Main", 2); после Command(4318)? Правда, потом обновлять скрипты со своими правками не очень удобно.

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

Post by VladSh »

Cuprum
Держите: DeleteFile.js v.2.4.
Добавлено: похожим образом модифицировал SaveAs.js.

Skif_off
Если бы не эта строчка кода, то забросил бы наверное в долгий ящик)) Спасибо!
Last edited by VladSh on Fri Nov 14, 2014 12:27 pm, edited 1 time in total.

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

Post by VladSh »

Infocatcher
Несколько пожеланий к скрипту backupVersion.js.
1. В известном случае вылетает сообщение "Не удалось определить версию файла!", а после него новое окно, в котором задаётся имя. /Добавлено: Кстати версию можно ещё попробовать определять из такой записи: "v3.9" (доки к плагам идут в таком формате) и в таком: "v.3.9" (я иногда так пишу)/.
Можно ли так сделать, чтобы вылетало одно окно, т.е. вышеуказанный текст из первого сообщения в этом случае вставлялся бы в текст окна? Вроде что-то помнится, что в штатном InputBox'е есть ограничение на то ли количество символов, то ли на одну строку... в таком случае можно ли вообще не выдавать первое сообщение? Если вылетел диалог с предлагаемым именем файла, то это и так понятно, что инфа о версии не найдена.
2. Добавить возможность задания в аргументах полного отключения вывода подтверждающего диалога, - выводить только сообщение о сохранении с именем файла (какое и сейчас выводится).

И заметил такую странность: сначала вызывал скрипт для файла в 13:10, затем в 13:14 и в 13:15, но приставка к названию бэкап-файла почему-то отаётся "_13-10".

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

Post by VladSh »

Skif_off
Просьба потестить OpenAllFilesFromFileFolder.js v.1.4a.
Естественно, для варианта по умолчанию (т.е. как сейчас работает) будут эти сайд-эффекты.
Добавлено: формат задания аргументов поменялся.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

VladSh

Code: Select all

-"Открыть все файлы папки" Call("Scripts::Main", 1, "OpenAllFilesFromFileFolder.js", `-file="%f"`)
-"Открыть все файлы папки" Call("Scripts::Main", 1, "OpenAllFilesFromFileFolder.js", `-file="%f" -binary="1warn"`)
-"Открыть все файлы папки" Call("Scripts::Main", 1, "OpenAllFilesFromFileFolder.js", `-file="%f" -binary="ignoreAll"`)
-"Открыть все файлы папки" Call("Scripts::Main", 1, "OpenAllFilesFromFileFolder.js", `-file="%f" -binary="openAll"`)
, никаких эффектов.
И с кодировкой немного не так, если по кнопкам и с двумя бинарниками - скомпилированный скрипт AutoIt и попавшаяся под руку матрёшка ~70 метров (--- - в статусбаре не показана кодировка):
1 - ANSI Win и ANSI Unix;
2 - OEM Win и --- Unix;
3 - внезапно был открыт в OEM с Win скомпилированный скрипт AutoIt (TrID определяет как Executable +9.1% вероятности, что (.DLL) Win32 Dynamic Link Library (generic));
4 - OEM Win и --- Unix.

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

Post by VladSh »

Странно... Скрипт правильно работает?

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

VladSh
Вроде да, за исключением странности со скомпилированным скриптом.

Наш разговор за скрипт (начало, ваш ответ и далее продолжение) завершился фразой Instructor:
Instructor wrote:Реализовано. Будет доступно после релиза 4.9.1.
Сейчас посмотрел Scripts-Rus.txt - в AkelPad.OpenFile() есть небольшие изменения, может быть, имеет смысл дождаться финала и посмотреть? Тестовой уже не будет, наверное, - изменилась архитектура плагинов.

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

Post by VladSh »

Skif_off
Хорошо, подождём.
Я сначала хотел отвечать в той теме (типа про баг), но потом прочёл сообщение здесь.
Instructor wrote:Так вызывать нельзя.
Тогда как вызывать для открытия бинарных файлов без запроса и без определения кодировки (вроде ж она не нужна для бинарников?) непонятно. Нашёл у KDJ здесь, и, вроде же правильно открывает?
По умолчанию флаги нормально установлены, но хотелось бы установить флаги так, чтобы проверка на то, что бинарный или нет, оставалась, но без запроса; и если бинарный, то проверка кодировок и BOM бы отключалась, и бинарник молча открывался. Как-то так.
Надеемся на новую версию.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Кодировка не "не нужна", а просто привыкли все, что открывается в ANSI кодировке. Чтобы увидеть как влияет кодировка на бинарники достаточно в стандартном акеловском диалоге открытия в предпросмотре заценить результаты воздействия выбора. И ещё в некоторые файлы, картинки или музыку, например, вставляют метаданные текстовые в разных кодировках (ANSI, UTF-8, как минимум).
Locked