Page 22 of 96
Posted: Sun Feb 19, 2012 4:34 pm
by Instructor
SearchReplace.js
Исправлено : "Найти все" с направлением "Вниз", "В выделении".
Posted: Sun Feb 19, 2012 8:25 pm
by KDJ
FileAndStream_functions.js
Added function: FilePropertiesDialog()
Posted: Mon Feb 20, 2012 7:49 pm
by KDJ
FileAndStream.js
Added:
Saving arguments of AkelPad script.
Alt+Enter - display file/directory properties.
Buttons "SF" - special folders.
Posted: Wed Feb 22, 2012 6:35 am
by Infocatcher
Чисто из любопытства.
Перекодирование %-кодов в путях к ресурсам (изображения, стили, скрипты) в HTML-файлах, сохраненных из Firefox :
SearchReplace.js
Что: (\s(href|src)=")([^"]+)(")
Чем: try { return $1 + decodeURI($3).replace(/[ ()"]/g, function(s) { return encodeURIComponent(s); }) + $4; } catch(e) {} return $0;
[ ] Учитывать регистр
[v] Заменять на функцию
Только мне лень искать, какие символы все же надо кодировать, так что сделана простая замена
Code: Select all
.replace(/[ ()"]/g, function(s) { return encodeURIComponent(s); }
Posted: Wed Feb 22, 2012 11:32 am
by DV
Обновил скрипт
RunMe.js . Теперь, с использованием ф-ции Log::Output, он превращает AkelPad в полноценное IDE, позволяющие скомпилировать/интерпретировать текущий файл с помощью соответствующего компилятора/интерпретатора, не выходя из AkelPad. (Все соответствия задаются непосредственно в RunMe.js путём редактирования/добавления элементов в наборе oCommands).
Posted: Thu Feb 23, 2012 11:06 am
by VladSh
Откорректированы:
•
OpenHelpString.js - исправлена ошибка, вылетающая, когда файл темы не найден;
•
OpenCoderParamsFile.js - изменён приоритет: расширение по синтаксической теме теперь выше расширения файла, т.к. например при отсутствии java.coder (используется cpp.coder) вылетала вышеуказанная ошибка, и непонятно было, какая всё-таки тема используется;
•
ConsoleRun.js , - переделан на вывод результата в панель Log-плагина.
•
TranslateWithGoogleAPI.js , - добавлен вариант для вывода результата в панель Log-плагина, но почему-то
не работает ... И ещё при вызове из скрипта очень медленно открывается консоль.
Вызов:
Code: Select all
-"Перевести: Ru -> En (Google)" Call("Scripts::Main", 1, "TranslateWithGoogleAPI.js", `-lngS="ru" -lngT="en" -resType=3`)
Posted: Sun Feb 26, 2012 8:58 pm
by KDJ
FileAndStream.js
Added:
- columns with file time and file attributes in ListView,
- resizable window.
Posted: Mon Feb 27, 2012 12:28 pm
by VladSh
Народ, ну подскажите, почему TranslateWithGoogleAPI.js не пишет в консоль (проблему описывал через одно сообщение назад)?
Posted: Mon Feb 27, 2012 6:50 pm
by KDJ
VladSh
Instead of:
Code: Select all
AkelPad.ReplaceSel(resultText, bResultSelect);
place:
Code: Select all
{
AkelPad.SystemFunction().Call("user32::SetWindowText" + _TCHAR, hWndOutput, resultText);
AkelPad.SetSel(0, -1);
}
Posted: Mon Feb 27, 2012 10:45 pm
by Infocatcher
Прототип:
moveResizeWindow.js
Менюшка Менюшка
Code: Select all
"В&ыровнять"
{
-"&Вверх влево" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=left*top") Icon("%a\AkelFiles\Plugs\icons\window_align_left-top.ico", 0)
-"&Вверх" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=center*top") Icon("%a\AkelFiles\Plugs\icons\window_align_center-top.ico", 0)
-"&Вверх вправо" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=right*top") Icon("%a\AkelFiles\Plugs\icons\window_align_right-top.ico", 0)
SEPARATOR
-"По &центру влево" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=left*center") Icon("%a\AkelFiles\Plugs\icons\window_align_left-center.ico", 0)
-"По &центру" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=center*center") Icon("%a\AkelFiles\Plugs\icons\window_align_center-center.ico", 0)
-"По &центру вправо" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=right*center") Icon("%a\AkelFiles\Plugs\icons\window_align_right-center.ico", 0)
SEPARATOR
-"В&низ влево" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=left*bottom") Icon("%a\AkelFiles\Plugs\icons\window_align_left-bottom.ico", 0)
-"В&низ по центру" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=center*bottom") Icon("%a\AkelFiles\Plugs\icons\window_align_center-bottom.ico", 0)
-"В&низ вправо" Call("Scripts::Main", 1, "moveResizeWindow.js", "-move=right*bottom") Icon("%a\AkelFiles\Plugs\icons\window_align_right-bottom.ico", 0)
}
"Рас&тянуть"
{
-"В&низ влево + 1280x720" Call("Scripts::Main", 1, "moveResizeWindow.js", "-resize=1280*720 -move=left*bottom")
SEPARATOR
-"Растянуть по &ширине" Call("Scripts::Main", 1, "moveResizeWindow.js", "-resize=100%%* -move=left*") Icon("%a\AkelFiles\Plugs\icons\window_stretch_width.ico", 0)
-"Растянуть по &высоте" Call("Scripts::Main", 1, "moveResizeWindow.js", "-resize=*100%% -move=*top") Icon("%a\AkelFiles\Plugs\icons\window_stretch_height.ico", 0)
}
Вообще говоря, на самом деле там
Code: Select all
"В&ыровнять"
{
UNSET(16)
...
SET(16)
}
, но это уже детали конкретной реализации.
Иконки:
moveResizeWindow_icons.zip (утянуты из
Actual Window Manager , немного подрисованы)
Posted: Tue Feb 28, 2012 3:16 am
by Instructor
VladSh
Окно Log::Output имеет флаг "Только чтение", поэтому ReplaceSel не работает. См. пример кода от KDJ .
Posted: Tue Feb 28, 2012 8:34 am
by VladSh
Instructor wrote: Окно Log::Output имеет флаг "Только чтение", поэтому ReplaceSel не работает.
Хорошо бы и в Log-xxx.txt что-нибудь об этом сказать.
KDJ ,
Instructor
Спасибо!
Posted: Wed Feb 29, 2012 2:38 pm
by Lenchik
Infocatcher wrote:
Вообще говоря, на самом деле там
Code: Select all
"В&ыровнять"
{
UNSET(16)
...
SET(16)
}
, но это уже детали конкретной реализации.
Почему-то при установке этих флагов у меня меню окна редактирования (то которое к выделенному тексту выпадает по правой кнопке) лишается нескольких первых пунктов меню.
Posted: Fri Mar 02, 2012 8:55 pm
by KDJ
FileAndStream_functions.js
Changed:
DeleteFile() - added argument for deleting file/directory to the Recycle Bin.
Renamed function WriteStream() -> WriteFile() - write file or stream.
SendData.js
Updated.
Posted: Sat Mar 03, 2012 5:19 pm
by KDJ
FileAndStream_functions.js
Fixed function WriteFile() - writing to a new file.