Scripts discussion (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Infocatcher
Огромное спасибо!!!

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

Post by KDJ »

FileAndStream.js
Added: Additional parameters for running external applications (viewer, editor, comparer).
Andrey_A_A wrote:К примеру:
отлично работает
sViewer="D:\\TC Image\\TOTALCMD.EXE /S=L";
если закомментировать строки
// if ((! IsFileExists(sViewer)) && (! SetExternalApp(0)))
// return;
Now you can do it this way:

Image

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

Post by Andrey_A_A »

Additional parameters for running external applications (viewer, editor, comparer).
KDJ, работает! Молодец!

Языковой файл, специалисты английского и русского, если что подправят :D

Code: Select all

/**************************************
FileAndStream.js ver. 2012-04-17
Interface language
Language:      Russia (1049)
Translated by: Аверин Андрей http://tc-image.3dn.ru
**************************************/
sTxtFilter       = "Фильтр:";
sTxtFileName     = "Имя";
sTxtStrName      = "Имя NTFS потока";
sTxtSize         = "Размер";
sTxtTime         = "Дата";
sTxtAttributes   = "Атрибуты";
sTxtMenu         = "Меню";
sTxtRename       = "Переимен.";
sTxtView         = "Просмотр";
sTxtEdit         = "Правка";
sTxtCopy         = "Копировать";
sTxtMove         = "Переместить";
sTxtCreate       = "Создать";
sTxtDelete       = "Удалить";
sTxtRefresh      = "Обновить";
sTxtCompare      = "Сравнить";
sTxtNoFiles      = "<нет файлов>";
sTxtNoStreams    = "<нет потоков>";
sTxtNoSupport    = "<диск не поддерживает NTFS потоки>";
sTxtMainStream   = "<без названия - основной поток>";
sTxtNoDrive      = "Диск не доступен. Пожалуйста, выберите другой.";
sTxtNoDir        = "Каталог не существует. Список файлов будет обновлен.";
sTxtNoFile       = "Файл не существует. Список файлов будет обновлен.";
sTxtNoStream     = "Поток не существует. Список потоков будет обновлен.";
sTxtNoDirAcc     = "Отказано в доступе в этот каталог.";
sTxtDirExists    = "Каталог уже существует.";
sTxtFileExists   = "Файл уже существует.";
sTxtStrExists    = "Поток уже существует.";
sTxtRenDir       = "Переименование папки";
sTxtRenFile      = "Переименование файла";
sTxtRenStr       = "Переименование stream";
sTxtRenFail      = "Не удалось переименовать.";
sTxtNewName      = "новое имя:";
sTxtCopDir       = "Копирование папки";
sTxtCopFile      = "Копирование файла";
sTxtCopStr       = "Копирование stream";
sTxtCopFail      = "Не удалось скопировать.";
sTxtMovDir       = "Перемещение папки";
sTxtMovFile      = "Перемещение файла";
sTxtMovStr       = "Перемещение stream";
sTxtMovFail      = "Не удалось переместить.";
sTxtWantReplace  = "Уже существует. Хотите заменить его?";
sTxtDirToSubdir  = "Вы не можете копировать/перемещать каталог в подкаталог.";
sTxtFileToStr    = "Вы не можете переместить файл в свой поток.";
sTxtCreDir       = "Создать новый каталог";
sTxtCreFile      = "Создать новый файл";
sTxtCreStr       = "Создать новый поток";
sTxtCreFail      = "Не удалось создать.";
sTxtInpName      = "Введите имя:";
sTxtDelDir       = "Удаление каталога с диска";
sTxtDelDirToBin  = "Удаление каталога в Корзину";
sTxtDelFile      = "Удалить файл с диска";
sTxtDelFileToBin = "Удалить файл в Корзину";
sTxtDelStr       = "Удалить поток";
sTxtDelFail      = "Не удалось удалить.";
sTxtWantDelete   = "Вы хотите удалить?";
sTxtTo           = "в:";
sTxtToFile       = "в file:";
sTxtToStream     = "в поток:";
sTxtBadName      = "Неверное имя.";
sTxtBadChar      = "Имя содержит недопустимый символ.";
sTxtRunScript    = "Запуск скрипта AkelPad";
sTxtNoRunScript  = "Скрипт может быть запущен только с диска, на котором установлен AkelPad.";
sTxtJsVbsOnly    = "Вы можете запустить только файлы .JS и .VBS";
sTxtInpArgs      = "Введите аргументы:";
sTxtNoFileProp   = "Ошибка: не может отобразить свойства файла.";
sTxtSetViewer    = "Выберите внешний просмотрщик файлов";
sTxtSetEditor    = "Выберите внешний редактор";
sTxtSetComparer  = "Выберите программу сравнения файлов";
sTxtFullName     = "Полный путь с именем:";
sTxtAddPar       = "Дополнительные параметры:";
sTxtNoExists     = "Не существует.";
sTxtWait         = "Пожалуйста, подождите ...";

//Menu
sMnuFile         = "Файл";
sMnuDrive        = "Диск";
sMnuDirectory    = "Каталог";
sMnuFilter       = "Фильтр";
sMnuShow         = "Вид";
sMnuWindow       = "Окно";
sMnuApplications = "Команды";
sMnuRun          = "Запуск";
sMnuExit         = "Выход";
sMnuProperties   = "Свойства";
sMnuCopyNames    = "Копировать в буфер...";
sMnuPath         = "Путь";
sMnuStream       = "Поток";
sMnuFilesList    = "Список файлов в каталоге";
sMnuStreamsList  = "Список потоков в файл";
sMnuLeftPanel    = "Левая панель";
sMnuRightPanel   = "Правая панель";
sMnuGoToParent   = "В родительский";
sMnuGoToSubDir   = "В подкаталог";
sMnuGoToMain     = "В корневой";
sMnuRightToLeft  = "Справа налево";
sMnuLeftToRight  = "Слева направо";
sMnuSwapPanels   = "Поменять панели";
sMnuQuickView    = "Быстрый просмотр";
sMnuColumns      = "Колонки";
sMnuOnlyName     = "Только имя";
sMnuSize         = sTxtSize;
sMnuTime         = sTxtTime;
sMnuAttributes   = "Атрибуты";
sMnuMoveLeft     = "Переместить влево";
sMnuMoveRight    = "Переместить вправо";
sMnuMoveUp       = "Переместить вверх";
sMnuMoveDown     = "Переместить вниз";
sMnuToLeftEdge   = "По левому краю";
sMnuToRightEdge  = "По правому краю";
sMnuToTopEdge    = "По верхнему краю";
sMnuToBottomEdge = "По нижнему краю";
sMnuCenter       = "По центру";
sMnuMaximize     = "Развернуть/Вернуть";
sMnuViewer       = "Просмотр";
sMnuEditor       = "Правка";
sMnuComparer     = "Сравнить";
sMnuCommandLine  = "Командная строка";
sMnuAkelScript   = "Скрипт AkelPad";
sMnuWithoutArgs  = "Без аргументов";
sMnuWithArgs     = "С аргументами";

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

Post by KDJ »

Andrey_A_A
Thank you for the translation into Russian.
I placed it in the collection of scripts:
FileAndStream_1049.lng

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

Post by KDJ »

Andrey_A_A wrote:FileAndStream.js
Можно ли сделать поддержку относительных путей для программы Просмотр (F3) , Сравнить (F12)
%WINDIR%\ ... %a\
Relative paths?
I understand, that "%WINDIR%" it is the environment variable.
But I don't understand, what it is "%a"?

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

Post by Andrey_A_A »

Relative paths?
%WINDIR% - папка системы
%COMMANDER_PATH% - папка Total Commander
%a - папка AkelPad - AkelPad.GetAkelDir(0)

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Andrey_A_A, "%a" - исключительно фича плагинов CtxMenu, ToolBar etc и пихать её куда попало не нужно.

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

Post by Andrey_A_A »

пихать её куда попало не нужно
В том и дело, что ни куда попало, а в единственный скрипт, который имеет отношение к этому. В AkelPad всё портабельно, я не пользуюсь им вместо блокнота в системе.. А пользуюсь на разных машинах с разными адресами. И так делают не мало пользователей. Этот скрипт очень хороший, но не портабельный, что затрудняет пользоваться просмотром, сравнением файлов...
KDJ сам решит вставлять ему это или нет, может он свою переменную сделает, что очень было бы кстати. Я лишь предложил.

p.s. FeyFre - пишите аккуратно, без регулярных выражениий, чтобы не прилетело куда попало... с Esc последовательностями

DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Andrey_A_A wrote:а в единственный скрипт, который имеет отношение к этому.
А в чём вопрос-то, я не понял? Например, скрипт RunMe.js позволяет использовать %a в команде запуска. И вот как это сделано:

Code: Select all

function prepareCommand(cmd, filePathName)
{
  if (cmd.indexOf("%a") >= 0)
  {
    cmd = cmd.replace(/%a/g, getAkelPadDir(0));
  }
  ...
  return cmd;
}

function getAkelPadDir(adtype)
{
  var s = AkelPad.GetAkelDir(adtype);
  return s;
}
Не вижу никаких сложностей.

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

Post by Andrey_A_A »

А в чём вопрос-то, я не понял?
А вопрос, вернее предложение 4 листа назад

viewtopic.php?p=17578#p17578

DV
Offline
Posts: 1294
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Andrey_A_A wrote:А вопрос, вернее предложение 4 листа назад
Можно ведь вместо

Code: Select all

sViewer="a%\\TOTALCMD.EXE /S=L"; 
написать

Code: Select all

sViewer=AkelPad.GetAkelDir(0) + "\\TOTALCMD.EXE /S=L"; 
Или я чего-то ещё не понимаю?

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

Post by Andrey_A_A »

DV, те строки были не из скрипта, а из настроек к скрипту, которые туда вносит скрипт, через окно ввода + после чего их проверяет... и ввести кроме как D:\... ничего нельзя

Я думаю автору несложно внести поддержку относительные путей

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

Post by KDJ »

FileAndStream.js
New:
Unlocked possibility to view NTFS streams in external viewer.
Ability to use variables in path to external applications:
%a\ - AkelPad directory,
%VariableName% - environment variable, eg.:
%COMMANDER_PATH%\TOTALCMD.EXE
%windir%\hh.exe

Updated FileAndStream_2052.lng by cnnnc.

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

Post by KDJ »

InputBox_function.js
Added: Chinese-Simplified translation by cnnnc.

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

Post by Andrey_A_A »

Code: Select all

Ability to use variables in path to external applications
KDJ,спасибо!
Locked