Описание команды


textv

Небольшой просмотрщик текстовых файлов и дополнительной информации.

textv=Content, ||Theme||viewtext<>||redit<>||code<>||pos<>||autosave<>||save<>

Параметры:

Content. Возможны варианты:
  • FileTXT - полный путь к текстовому файлу. (%P%N, c:\Test\File.txt) см. Дополнение №7.
  • cliptext - просмотр содержимого буфера обмена.
  • GLOBALNAME<xN> - просмотр содержимого глобальных переменных см. Дополнение №23.
  • <info> - информация переданная параметром см. Дополнение №10.
Дополнительные параметры:
ThemeТема. Имя секции в TCIMG.ini, в которой записаны настройки окна. По умолчанию имя TextViewer (т.е. секция [TextViewer]).
viewtext<>Настройки окна. Основные настройки берутся из темы просмотрщика.
В параметре viewtext<Title|Width|Height|X|Y|Font|Size|Color|BkColor|OnTop|Mode> можно задать их принудительно, где:
  Title - заголовок окна.
  Width - ширина окна в пикселях.
  Height - высота окна в пикселях.
  X - отступ слева (при -1 в центре экрана).
  Y - отступ сверху (при -1 в центре экрана).
  Font - шрифт текста.
  Size - размер шрифта.
  Color - RGB цвет шрифта.
  BkColor- RGB цвет фона.
  OnTop - 1 - поверх всех окон, 0 - не поверх.
  Mode - 1 - разворачивать на весь экран, 0 - не разворачивать.
redit<>Класс элемента окна. Параметр redit<Number>, где Number:
  0 - класс элемента просмотра Edit (по умолчанию).
  1 - класс элемента просмотра RichEdit.
code<>Кодировка. При сохранении файла он сохраняется в той же кодировке.
Если в команду передаётся содержимое буфера обмена, то параметр code<Number> позволяет сохранить его с заданной кодировкой, где Number:
  0 - ANSI 1251.
  1 - UTF-16 LE 1200.
  2 - UTF-16 BE 1201.
  3 - UTF-8 с BOM.
  4 - UTF-8 без BOM.
pos<>Сохранение позиции окна. Параметр pos<Number> позволяет сохранять и возобновлять позицию окна, где Number:
  0 - не сохранять позицию (по умолчанию).
  1 - сохранять размер и положение окна.
autosave<>Автоматическое сохранение документа. Параметр autosave<Seconds> позволяет автоматически сохранять документ, где Seconds - это количество секунд через которые проверяется изменение и сохранение при его изменении.
save<>Сохранение в файл. Параметр save<File|Mode|Flag|Delimeter>
Позволяет задать файл для сохранения при нажатии на кнопку CTRL+S , где:
  File - путь к файлу для сохранения.
  Mode
    0 - не перезаписывать файл, если существует, добавляется счётчик (по умолчанию).
    1 - перезаписывать файл, если существует.
    2 - дописывать в конец файла, если существует.
    3 - дописывать в начало файла, если существует.
  Flag
    0 - не записывать информацию в файл при нажатии на кнопку (по умолчанию)
    1 - записывать информацию в файл при нажатии на кнопку

При 2 и 3 можно указать Delimeter - разделитель (по умолчанию перенос строки)

Примечания:

В параметрах команды может использоваться:
  • GLOBALNAME - информация, получаемая из других команд через глобальные переменные см. Дополнение №23
  • значения переменных $var_... команды exect

Может выглядеть следующим образом:



Дополнительные настройки внешнего вида диалога в TCIMG.ini в секции [TextViewer]

В версии 15.4 добавлена возможность после просмотра и редактирования передавать информацию другим командам, с помощью кнопки . При этом данные будут записаны в глобальные переменные GLOBALTEXTV и окно просмотра будет закрыто. Перед командой textv необходимо поставить команду global, чтобы включить режим глобальных переменных, если он ещё не включен другими командами.

Имя переменнойОписание
GLOBALTEXTVвесь текст разбивается построчно и записывается в массив
GLOBALTEXTV1в 1-й ячейке путь файла, если в команду был передан файл, иначе пусто.
в 2-й ячейке весь текст.
в 3-й ячейке выделенный текст, если нет выделения, то пусто.
GLOBALTEXTV2выделенный текст разбивается построчно и записывается в массив

В командах массивы GLOBALTEXTV можно использовать так же как и другие глобальные переменные см. Дополнение №23

Основные возможности:
   Просматривать текст из буфера обмена.
   Просматривать текст, переданный глобальными переменными из других команд.
   Просматривать содержимое файлов.
   Drag-and-Drop позволяет перетаскивать файл для просмотра содержимого.
   Сохранять файл или текст в выбираемый файл. CTRL+S или с помощью кнопки.
   Копировать выбранную информацию в буфер обмена.
   Передавать информацию другим командам CTRL+ENTER.
   Открывать файл в других программах. CTRL+E (см. ключ ListExe в секции [TextViewer]).
   Переоткрыть файл, если он изменён внешними программами.
   Увеличивать и уменьшать шрифт при удержании клавиши CTRL+ колесо мыши.

См. также:

captxt, cldar, color, diffd, fonts, infow, keylg, pasgen, playn, plays, radio, regex, spech, swfvw, symcn, symss, symvw, timesx, vclip, video, vidos, wntxt, xbarx

Примеры:
 Как создать кнопку?

exect=$var_s=_GTR(ClipGet(),'en|ru',1,1) textv=$var_s ;; перевести фразу из буфера обмена с английского на русский в Yandex (требуется подключение к интернету)

exect=$var_s=_GTR('Привет','ru|en',0) textv=$var_s ;; перевести слово "Привет" в Google (требуется подключение к интернету)

exect=$var_s=_GTR('Привет','ru|en',1) textv=$var_s ;; перевести слово "Привет" в Google со всеми вариантами перевода (требуется подключение к интернету)

exect=$var_stroka=##[combo=BOX1] exect=$var_s=_GTR('$var_stroka','ru|en',1,1) textv=$var_s||viewtext<Буфер|800|300|-1|-1|-1|14|993366|FFFFE0> ;; перевод русский в английский в Yandex и открытие в просмотрщике

exmpl=1|1||cliptext textv=GLOBALEXMPL<t>||viewtext<Все~~примеры~~команды~~из~~буфера~~обмена|700|400|900|650|Tahoma|13|FFF5A0|0B3147>||pos<1> ;; просмотреть из справки все примеры команды stext в просмотрщике

exmpl=1|1||stext textv=GLOBALEXMPL<t>||viewtext<Все~~примеры~~команды~~stext|700|400|900|650|Tahoma|13|FFF5A0|0B3147>||pos<1> ;; просмотреть из справки все примеры команды stext в просмотрщике

fontx=1 textv=%P%N||viewtext<%P%N|500|400|-1|-1|Calligrapher|14|00FFFF|3D3D3D> ;; просмотреть текстовый файл под курсором с загруженным шрифтом Calligrapher

global stext=%WL||$f254//0||delim<@CRLF> textv=GLOBALSTEXT<1> tempxx ;; просмотреть в textv содержимое выделенных файлов

global textv=%WL GLOBALTEXTV<a> ;; выделенные пути вывести в textv, по нажатию на ==> отобразить в таблице

global textv=%WL GLOBALTEXTV<e> GLOBALTEXTV1<e> GLOBALTEXTV2<e> ;; выделенные пути вывести в textv, по нажатию на кнопку "=>" (CTRL+ENTER) отобразить в таблице выбранную информацию

global textv=%WL||save<C:\Name.txt|0> GLOBALTEXTV1<a> GLOBALTEXTV<a> ;; выделенные пути вывести в textv, при сохранении файла сохранить информацию в заданный файл (добавлять счётчик, если файл существует), по нажатию на ==> вывести путь файла в GLOBALTEXTV1

global textv=%WL||save<C:\Name.txt|0>||code<3> GLOBALTEXTV1<a> ;; выделенные пути вывести в textv, при сохранении файла сохранить информацию в заданный файл в кодировке UTF-8 (добавлять счётчик, если файл существует), по нажатию на ==> вывести путь файла в GLOBALTEXTV1

global textv=%WL||save<C:\Name.txt|1> GLOBALTEXTV1<a> ;; выделенные пути вывести в textv, при сохранении файла сохранить информацию в заданный файл (перезаписывать, если файл существует), по нажатию на ==> вывести путь файла в GLOBALTEXTV1

global textv=%WL||save<C:\Name.txt|2> GLOBALTEXTV1<a> ;; выделенные пути вывести в textv, при сохранении файла сохранить информацию в заданный файл (дозаписывать в конец, если файл существует), по нажатию на ==> вывести путь файла в GLOBALTEXTV1

global textv=%WL||save<C:\Name.txt|3> GLOBALTEXTV1<a> ;; выделенные пути вывести в textv, при сохранении файла сохранить информацию в заданный файл (дозаписывать в начало, если файл существует), по нажатию на ==> вывести путь файла в GLOBALTEXTV1

global textv=cliptext GLOBALTEXTV<a> ;; открыть содержимое буфера обмена textv, по нажатию на ==> отобразить в таблице вставленную информацию

global textv=cliptext GLOBALTEXTV<c> ;; открыть содержимое буфера обмена в просмотрщике textv , после редактирования по нажатию на кнопку "=>" или по "CTRL+ENTER" отправить содержимое редактора в буфер обмена

global textv=GLOBALTEXTV<a> ;; открыть пустой textv, по нажатию на ==> отобразить в таблице вставленную информацию

global urlxt=C:\URL.txt|4||$f254//0||delim<@CRLF> textv=GLOBALURLXT<x1> tempxx ;; просмотреть в textv содержимое всех страниц интернет ссылок из файла C:\URL.txt

imgpr=1 sends=#https://ru.wikipedia.org/wiki/ВОВ\\4||?F74 imgpr=-1 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1> ;; получить содержимое заданной страницы интернета и просмотреть форматированный текст html в txt

infos=2||25||{MozillaWindowClass}||3||1 textv=GLOBALINFOS1<x1> ;; отобразить текстовую информацию отображаемого окна FireFox

infos=2||9||TCIMG.exe||textv=x||1 <FOR> 1 <TO> GLOBALINFOS1<0> exect=WinSetState(HWnd('GLOBALINFOS1<:INDEX:>'),Null,@SW_MINIMIZE) <NEXT> ;; свернуть окна просмотрщика буфера обмена (команда textv)

infos=2||9||TCIMG.exe||textv=x||1 <FOR> 1 <TO> GLOBALINFOS1<0> exect=WinSetState(HWnd('GLOBALINFOS1<:INDEX:>'),Null,@SW_RESTORE) <NEXT> ;; развернуть свернутые окна просмотрщика буфера обмена (команда textv)

rends=-1!!-1 textv=GLOBALRENDS<t>||save<C:\Name.txt|1|1> GLOBALTEXTV1<a> GLOBALTEXTV<a> ;; отобразить информацию GLOBALRENDS в textv, при сохранении файла сохранить информацию в заданный файл (добавлять счётчик, если файл существует), по нажатию на ==> сохранить в файл и вывести путь файла в GLOBALTEXTV1, информацию в GLOBALTEXTV

sends=#http://forum.ru-board.com/topic.cgi?forum=5&topic=50714&start=0\\1||?F74 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1> ;; получить содержимое заданной страницы интернета и просмотреть форматированный текст html в txt

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_info.htm\\8||?F74 creat="%p"||info.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1> ;; получить содержимое заданной htm страницы из справки TCIMG.chm, сохранить в файл форматированный текст html в txt и просмотреть

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_info.htm\\8||?F74 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1> ;; получить содержимое заданной htm страницы из справки TCIMG.chm и просмотреть форматированный текст html в txt

sends=?$f400?txt start=IrfanView||%P%N~~/info="GLOBALSENDS<1>"~~/fullinfo||&&wait textv=GLOBALSENDS<x1> delsm=GLOBALSENDS<1>||1 ;; просмотреть информацию изображения под курсором с помощью IrfanView в текстовом редакторе

sends=?<info=o200%P%N//>??1 textv=GLOBALSENDS<x1>||viewtext<%P%N|900|700|-1|-1|Tahoma|14|FFFFFF|000000> ;; открыть комментарий файла под курсором в просмотрщике TCIMG

sends=@<info=n200|"%P"|\>??-4 slist=FOLDC<$GLOBALSENDS//1//0//info.txt> textv=GLOBALSLIST1<1> ;; открыть первый найденный файл info.txt в просмотрщике TCIMG (поиск осуществляется по пути от родительской папки активной панели до корня диска)

sends=`$f209\Htm2Txt.htm creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1> ;; преобразовать содержимое html файла в txt сохранить в активной панели в файл

sends=`$f209\Htm2Txt.htm textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1> ;; просмотреть форматированный текст html в txt

sends=`%P%N creat="%p"||Htm2Txt.txt||content<GLOBALSENDS<x1>>||code<4> textv=GLOBALCREAT<1>||viewtext<GLOBALCREAT<1>|0|0|0|0|Consolas>||pos<1> ;; преобразовать содержимое html, chm файла под курсором в txt, сохранить в активной панели в файл и просмотреть

sends=`%P%N textv=GLOBALSENDS<x1>||pos<1> ;; просмотреть текст файла под курсором. htm, html, chm, rtf, wri (извлекается текст), doc, docx, docm, wps, odt, xls, xlsx, xlsm, xlam, xlsb, dif, slk, ppt, pptx (извлекается текст при установленном MS WORD)

sends=`%P%N textv=GLOBALSENDS<x1>||viewtext<TEXT_MP3|0|0|0|0|Consolas>||pos<1> creat="%p"||%N.txt||content<$GLOBALTEXTV>||code<4> ;; получить текст песни из MP3 файла, отредактировать и сохранить рядом с файлом с расширением txt при нажатии на кнопку "==>"

sends=`%P%N textv=GLOBALSENDS<x1>||viewtext<TEXT_MP3|0|0|0|0|Consolas>||pos<1> creat="%p"||%N.txt||content<GLOBALTEXTV1<x2>>||code<4> ;; получить текст песни из MP3 файла, отредактировать и сохранить рядом с файлом с расширением txt при нажатии на кнопку "==>"

sends=`%P%N textv=GLOBALSENDS<x1>||viewtext<TEXT_MP3|0|0|0|0|Consolas>||pos<1> mp3wf=%P%N||"%p"//1||75//GLOBALTEXTV<t>||upd<1> ;; получить текст песни из MP3 файла, отредактировать и вставить текст обратно в файл MP3 при нажатии на кнопку "==>"

sends=<info=n6|clpget|Russian|3> textv=GLOBALSENDS<1> ;; просмотр преобразования числа в денежном формате из буфера обмена прописью на русском, первая буква каждого слова в верхнем регистре

sends=-1||formt<1> textv=GLOBALSENDS<t>||viewtext<Буфер|700|400|900|650|Tahoma|13|FFF5A0|0B3147> ;; просмотр буфера обмена с предварительным удалением дубликатов

sends=x||##rndm<6|1024> textv=GLOBALSENDS<x1>||viewtext<GLOBALSENDS-1|500|400|-1|-1|-1|14|00FFFF|3D3D3D> ;; просмотр случайных данных

textt=%P%N||## textv=%P%N ;; очистить содержимое файла под курсором и открыть в просмотрщике для внесения информации

textv="C:\TodayNewNotes\<info=s33!!#.!!s32!!#.!!s31!!#>\Kopilka.txt"||viewtext<Просмотр|1200|500|-1|-1|-1|16|993366|FFFFE0> ;; открыть в просмотрщике TCIMG содержимое файла Kopilka.txt из каталога TodayNewNotes\папка с сегодняшней датой

textv=%P%N ;; просмотреть текстовый файл под курсором

textv=%P%N||redit<1> ;; просмотр RTF файла под курсором

textv=%P%N||TextViewer2 ;; просмотреть текстовый файл под курсором, настройки вида окна из секции TextViewer2

textv=%P%N||viewtext<%P%N|500|400|0|0> ;; просмотреть текстовый файл под курсором

textv=%P%N||viewtext<%P%N|500|400|-1|-1|Tahoma|14|00FFFF|3D3D3D|1|1> ;; просмотреть текстовый файл под курсором, развернуть окно на весь экран

textv=%P%N||viewtext<%P%N|500|400|-1|-1|Tahoma|14|00FFFF|3D3D3D> ;; просмотреть текстовый файл под курсором

textv=%P%N||viewtext<%P%N>||autosave<5> ;; просмотреть текстовый файл под курсором, автоматически сохранять файл при изменении, проверять каждые 5 секунд

textv=%P%N||viewtext<%P%N>||pos<1> ;; просмотреть текстовый файл под курсором, сохранять позицию окна

textv=<info=n6|clpget|Russian|3> ;; просмотр преобразования числа в денежном формате из буфера обмена прописью на русском, первая буква каждого слова в верхнем регистре

textv=<info=o200%P%N//> sends=$GLOBALTEXTV??1 comnt=%P%N||0||GLOBALSENDS<1>@CRLF ;; открыть комментарий файла под курсором в просмотрщике TCIMG

textv=<info=o200%P%N//> ;; открыть комментарий файла под курсором в просмотрщике TCIMG

textv=C:\Test.txt exect=$var_n=MsgBox(4+32+262144,'Сообщение','Продолжить~~выполнение~~команды?')||$var_i=$var_n=7?_Exit():1 sends=C:\Test.txt??-1||&&[^\r\n]+=!! textt=C:\Test.txt||##TOTALCMD#BAR#DATA@CRLFGLOBALSENDS<x2>@CRLFGLOBALSENDS<x3>@CRLFGLOBALSENDS<x1>@CRLFGLOBALSENDS<x6>@CRLFGLOBALSENDS<x4> ;; открыть в просмотрщике файл C:\Test.txt , закрыть просмотрщик, в появившемся диалоговом окне выбрать продолжение команды или отмена, если продолжить, то в содержимом файла C:\Test.txt оставить все, что после первого знака равенства и манипулируя полученными строками привести их к желаемому виду

textv=cliptext||code<1> ;; сохранить переданное содержимое буфера обмена в выбираемый в диалоге файл в кодировке UTF-16 LE 1200

textv=cliptext||viewtext<Буфер|500|400|-1|-1|-1|14|00FFFF|3D3D3D> ;; просмотр буфера обмена


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru