Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FileAndStream_functions.js
Added function: FilePropertiesDialog()
Added function: FilePropertiesDialog()
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FileAndStream.js
Added:
Saving arguments of AkelPad script.
Alt+Enter - display file/directory properties.
Buttons "SF" - special folders.
Added:
Saving arguments of AkelPad script.
Alt+Enter - display file/directory properties.
Buttons "SF" - special folders.
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Чисто из любопытства. 
Перекодирование %-кодов в путях к ресурсам (изображения, стили, скрипты) в 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] Заменять на функцию
Только мне лень искать, какие символы все же надо кодировать, так что сделана простая замена

Перекодирование %-кодов в путях к ресурсам (изображения, стили, скрипты) в 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); }
-
Offline
- Posts: 1291
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Обновил скрипт RunMe.js. Теперь, с использованием ф-ции Log::Output, он превращает AkelPad в полноценное IDE, позволяющие скомпилировать/интерпретировать текущий файл с помощью соответствующего компилятора/интерпретатора, не выходя из AkelPad. (Все соответствия задаются непосредственно в RunMe.js путём редактирования/добавления элементов в наборе oCommands).
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Откорректированы:
• OpenHelpString.js - исправлена ошибка, вылетающая, когда файл темы не найден;
• OpenCoderParamsFile.js - изменён приоритет: расширение по синтаксической теме теперь выше расширения файла, т.к. например при отсутствии java.coder (используется cpp.coder) вылетала вышеуказанная ошибка, и непонятно было, какая всё-таки тема используется;
• ConsoleRun.js, - переделан на вывод результата в панель Log-плагина.
• TranslateWithGoogleAPI.js, - добавлен вариант для вывода результата в панель Log-плагина, но почему-то не работает... И ещё при вызове из скрипта очень медленно открывается консоль.
Вызов:
• 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`)
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FileAndStream.js
Added:
- columns with file time and file attributes in ListView,
- resizable window.
Added:
- columns with file time and file attributes in ListView,
- resizable window.
-
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
VladSh
Instead of:
place:
Instead of:
Code: Select all
AkelPad.ReplaceSel(resultText, bResultSelect);
Code: Select all
{
AkelPad.SystemFunction().Call("user32::SetWindowText" + _TCHAR, hWndOutput, resultText);
AkelPad.SetSel(0, -1);
}
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Прототип:
moveResizeWindow.js
Иконки: moveResizeWindow_icons.zip (утянуты из Actual Window Manager, немного подрисованы)
moveResizeWindow.js
Иконки: moveResizeWindow_icons.zip (утянуты из Actual Window Manager, немного подрисованы)
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
Почему-то при установке этих флагов у меня меню окна редактирования (то которое к выделенному тексту выпадает по правой кнопке) лишается нескольких первых пунктов меню.Infocatcher wrote: Вообще говоря, на самом деле там, но это уже детали конкретной реализации.Code: Select all
"В&ыровнять" { UNSET(16) ... SET(16) }
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
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.
Changed:
DeleteFile() - added argument for deleting file/directory to the Recycle Bin.
Renamed function WriteStream() -> WriteFile() - write file or stream.
SendData.js
Updated.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FileAndStream_functions.js
Fixed function WriteFile() - writing to a new file.
Fixed function WriteFile() - writing to a new file.