Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
File&Stream_functions.js
Rename script:
FileStreams_functions.js -> File&Stream_functions.js
Add: NTFS streams for directories
Rename functions:
IsSupportFileStreams() -> IsSupportStreams()
IsFileStreamExists() -> IsStreamExists()
CreateFileStream() -> CreateFile()
DeleteFileStream() -> DeleteFile()
WriteFileStream() -> WriteStream()
EnumFileStreams() -> EnumStreams()
Add functions:
GetFileAttr()
IsDriveExists()
IsDirExists()
IsFileExists()
CopyFile()
RenameFile()
Rename script:
FileStreams_functions.js -> File&Stream_functions.js
Add: NTFS streams for directories
Rename functions:
IsSupportFileStreams() -> IsSupportStreams()
IsFileStreamExists() -> IsStreamExists()
CreateFileStream() -> CreateFile()
DeleteFileStream() -> DeleteFile()
WriteFileStream() -> WriteStream()
EnumFileStreams() -> EnumStreams()
Add functions:
GetFileAttr()
IsDriveExists()
IsDirExists()
IsFileExists()
CopyFile()
RenameFile()
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 1879
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FileAndStream.js
Added:
Shift+F5 - copy in one panel,
Left - go to parent dir,
Right - go to sub dir,
Ctrl+\ - go to main dir,
buttons: "\", "..", "<-", "->",
change drive after pressing char key on drives list.
Added:
Shift+F5 - copy in one panel,
Left - go to parent dir,
Right - go to sub dir,
Ctrl+\ - go to main dir,
buttons: "\", "..", "<-", "->",
change drive after pressing char key on drives list.
-
Offline
- Site Admin
- Posts: 6411
- Joined: Thu Jul 06, 2006 7:20 am
KDJ
RE: FileAndStream.js
Speed optimizations:
1.
->
2. Use SetWndFontAndText with filled second parameter only in WM_CREATE.
->
Call SetWndFontAndText outside of WM_CREATE with zero in second parameter or simply use
After this - "File and Stream" dialog almost not flickers when became to foreground on my system.
RE: FileAndStream.js
Speed optimizations:
1.
Code: Select all
AkelPad.WindowSubClass(aWnd[i][HWND], ListCallback);Code: Select all
AkelPad.WindowSubClass(aWnd[i][HWND], ListCallback, 0x87 /*WM_GETDLGCODE*/, 257 /*WM_KEYUP*/);Code: Select all
function SetWndFontAndText(hWnd, hFont, sText)
{
AkelPad.SendMessage(hWnd, 48 /*WM_SETFONT*/, hFont, true);
oSys.Call("user32::SetWindowText" + _TCHAR, hWnd, sText);
}Code: Select all
function SetWndFontAndText(hWnd, hFont, sText)
{
if (hFont) AkelPad.SendMessage(hWnd, 48 /*WM_SETFONT*/, hFont, 1);
oSys.Call("user32::SetWindowText" + _TCHAR, hWnd, sText);
}Code: Select all
oSys.Call("user32::SetWindowText" + _TCHAR, hWnd, sText);-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Изменены:
• TranslateWithGoogleAPI.js - если перевод не выполнен (слово было неверно написано, поэтому возвращается тот же текст), то выдаётся сообщение, что перевод отсутствует.
• CommonFunctions.js - добавлена функция получения расширения по применённой к файлу теме (по коду Instructor'а), это нужно было для усовершенстования нижеперечисленных скриптов.
• OpenCoderParamsFile.js;
• SaveAs.js.
Добавлено:
1. Ещё раз изменён CommonFunctions.js, - пофиксена ситуация, когда расширение определено, но отсутствует в списке-файле FileDialogExtentions.param, - выдаём его в имени файла, чтобы и в таком случае можно было сохранить его с правильным расширением.
2. Откорректирован FileDialogExtentions.param, - из HTML-файлов вынесены расширения для php-файлов в отдельную строку, т.к. они сохранялись как html.
• TranslateWithGoogleAPI.js - если перевод не выполнен (слово было неверно написано, поэтому возвращается тот же текст), то выдаётся сообщение, что перевод отсутствует.
• CommonFunctions.js - добавлена функция получения расширения по применённой к файлу теме (по коду Instructor'а), это нужно было для усовершенстования нижеперечисленных скриптов.
• OpenCoderParamsFile.js;
• SaveAs.js.
Добавлено:
1. Ещё раз изменён CommonFunctions.js, - пофиксена ситуация, когда расширение определено, но отсутствует в списке-файле FileDialogExtentions.param, - выдаём его в имени файла, чтобы и в таком случае можно было сохранить его с правильным расширением.
2. Откорректирован FileDialogExtentions.param, - из HTML-файлов вынесены расширения для php-файлов в отдельную строку, т.к. они сохранялись как html.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FileAndStream.js
Corrected according to the recommendations of Instructor.
Added:
Ctrl+Enter - run AkelPad script,
Shift+Enter - run AkelPad script with arguments.
Corrected according to the recommendations of Instructor.
Added:
Ctrl+Enter - run AkelPad script,
Shift+Enter - run AkelPad script with arguments.
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Изменён CommentsExt.js, - добавлена установка комментариев для coder- и spck-файлов.
Добавлено:
Instructor
Вы можете "разбить" функционал ChmKeyword.js на 2 части: "определение, есть ли в chm'нике вхождение" и "открытие вхождения"? Просто в этом же скрипте выделить в 2 функции?
Я хотел в своём скрипте сначала узнать, есть ли вхождение в chm, тогда открывать Вашим скриптом, а если нет, то открывать в документации по скрипту с помощью OpenScriptsHelp.js. И посадить на Ctrl+F1, как в IDE'хах.
Добавлено-2:
Откорректирован CodeFoldSwitcher.js, - исправлен баг "мигания" окошка фолдинга при запуске "Область навигации с окном" (оно скрывалось) после выгрузки проги с открытым окошком фолдинга, загрузке снова и выполнении вышеуказанного варианта запуска скрипта.
Добавлено:
Instructor
Вы можете "разбить" функционал ChmKeyword.js на 2 части: "определение, есть ли в chm'нике вхождение" и "открытие вхождения"? Просто в этом же скрипте выделить в 2 функции?
Я хотел в своём скрипте сначала узнать, есть ли вхождение в chm, тогда открывать Вашим скриптом, а если нет, то открывать в документации по скрипту с помощью OpenScriptsHelp.js. И посадить на Ctrl+F1, как в IDE'хах.
Добавлено-2:
Откорректирован CodeFoldSwitcher.js, - исправлен баг "мигания" окошка фолдинга при запуске "Область навигации с окном" (оно скрывалось) после выгрузки проги с открытым окошком фолдинга, загрузке снова и выполнении вышеуказанного варианта запуска скрипта.
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
KDJ, your mistake is it should be Change it and it will work.
union keyword means enclosed into {} declarations will be located in the same memory location, and total size of whole union will be equal size of largest declaration(not sum).
Code: Select all
var nInfoSize = 16 * 4;Code: Select all
var nInfoSize = 15 * 4;union keyword means enclosed into {} declarations will be located in the same memory location, and total size of whole union will be equal size of largest declaration(not sum).