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


words

Проверка орфографии с помощью Microsoft Word. Требуется установленный Microsoft Word.

words=%L,%WL||cliplist||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||@FileTXT||#List, ||mode<>, , ||save<>, ||code<>, ||attr<>, ||modfs<>, ||open<>, ||upd<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных текстовых файлов.
Также может использоваться путь к файлу списка полных путей файлов %P%N. см. Дополнение №7 или с:\List.txt
cliplistСписок полных путей объектов из буфера обмена.
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
@FileTXTОдин файл. Параметр @FileTXT позволяет проверить орфографию в одном файле, где:
  @ - первый обязательный символ.
  FileTXT - полный путь к текстовому файлу.
#ListСписок слов. Возможны варианты:
  #Path - путь к файлу списка слов (каждое слово с новой строки).
  #cliplist - список слов из буфера обмена (каждое слово с новой строки).
  #$GLOBALNAME - массив слов см. Дополнение №23.
Дополнительные параметры:
mode<>Режим проверки. Параметр mode<Number>, где Number:
  0 - проверяется только с помощью Microsoft Word (по умолчанию).
  1 - сначала проверяется с помощью Microsoft Word, затем по спискам пользователя:
    после номера через разделитель | прописывается полный путь/пути со списками слов для проверки.
    mode<1|File1|File2|...|FileN>
    в файлах каждое слово прописывается с новой строки.
  2 - сначала проверяется по спискам пользователя, затем с помощью Microsoft Word:
    mode<2|File1|File2|...|FileN>
  3 - проверяется только по спискам пользователя:
    mode<3|File1|File2|...|FileN>
Дополнительные параметры:
save<>Сохранение в файл.
  Описание
save<File|Mode|Delimeter> (рекомендуется)
save<File!!Mode!!Delimeter>, где:
  File - путь к файлу для сохранения.
  Mode - 2-й параметр игнорирует ключи OverWriteList... в TCIMG.ini
    0 - не перезаписывать файл, если существует.
    1 - перезаписывать файл, если существует.
    2 - дописывать в конец файла, если существует.
    3 - дописывать в начало файла, если существует.
Если перед номером прописано - (дефис), то при "пустой" информации файл создаваться или перезаписываться не будет.
При 2 и 3 можно указать Delimeter - разделитель (по умолчанию перенос строки)
Также поддерживается формат LISTN, где LIST1, LIST2 ... LISTN - являются шаблонами, которые прописываются в TCIMG.ini, в секции [Setting] , в соответствующих ключах FileList1, FileList2 ... FileListN, в которых указывается путь к файлу сохранения.
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.
Так же кодировку по умолчанию можно прописать в TCIMG.ini в ключе FileCoding секции [Setting].
attr<>Изменение атрибутов. Параметр attr<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды attrb.
modfs<>Изменение дат. Параметр modfs<String> - где String строка с аналогичными параметрами (кроме первого), что и у команды modfs.
open<>Открытие файлов.
  Описание
Параметр open<Path\Name\ASSOC\ASSOCINI|Number|Parameters|Flag>, где:
Первый подпараметр означает путь к программе, которой открывать, может иметь несколько вариантов:
  0) Path - путь к программе.
  1) Name - имя КЛЮЧА пути программы прописанной в TCIMG.ini в секции [Programs].
  2) ASSOC - если прописан тег ASSOC, то программа ищется по расширению в ассоциациях Total Commander в Wincmd.ini в секции [Associations].
  3) ASSOCINI - если прописан тег ASSOCINI, то программа ищется по расширению в ассоциациях прописанных в TCIMG.ini в секции [Associations] (синтаксис аналогичен Wincmd.ini секции [Associations]).

Number - количество открываемых файлов. -1 означает все.
Parameters - параметры программы:
  x - без параметров (по умолчанию)
  explorer - означает открытие файла в программе, ассоциируемой в системе (игнорируется 1-й параметр)
Flag - Режим отображения запускаемой программы:
  по умолчанию видимое окно
  1 - скрытое окно
  2 - свернутое окно
  3 - развернутое окно
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).

Примечания:

Не все слова входят в словарь Microsoft Word, вы можете создать собственный пользовательский список слов и подключать его через параметр mode<>

Команда проверят слова со скоростью ~200-250 слов в секунду, в зависимости от ПК...

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALWORDSмассив выходных данных:
Пути файлов и найденные слова с ошибками.
Если ошибок не найдено, то путь файла не включается в итоговый список.
В режиме проверки слов "#List" возвращаются слова с ошибками.
GLOBALWORDS1массив выходных данных:
Пути файлов и найденные правильные слова.
Если правильных слов не найдено, то путь файла не включается в итоговый список.
В режиме проверки слов "#List" возвращаются существующие слова в базе Microsoft Word и в заданных списках слов.

См. также:

chset, count, extra, extrf, stext, textt, textx, txtsp, txtss, xlsxf, xlsxt

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

global words=%WL||mode<1|$f250\AkelFiles\Plugs\Scripts\getSpellCheck.dic|$f250\AkelFiles\Plugs\SpellCheck\Custom_a.dic|$f250\AkelFiles\Plugs\SpellCheck\Custom_b.dic>||progres<> GLOBALWORDS<a> ;; в выделенных файлах проверить орфографию русских слов с помощью Microsoft Word и подключаемых списков и вывести информацию в глобальную переменную

global words=%WL||progres<> GLOBALWORDS<a> ;; в выделенных файлах проверить орфографию русских слов с помощью Microsoft Word и вывести информацию в глобальную переменную

global words=@%P%N GLOBALWORDS<a> ;; проверить орфографию русских слов в файле под курсором с помощью Microsoft Word и вывести информацию в глобальную переменную

global words=@%P%N||mode<1|$f250\AkelFiles\Plugs\Scripts\getSpellCheck.dic|$f250\AkelFiles\Plugs\SpellCheck\Custom_a.dic|$f250\AkelFiles\Plugs\SpellCheck\Custom_b.dic> GLOBALWORDS<a> ;; проверить орфографию русских слов в файле под курсором с помощью Microsoft Word и подключаемых списков и вывести информацию в глобальную переменную

sends=>n187|привет|3|4|0|1??-1 GLOBALSENDS<a> words=#$GLOBALSENDS GLOBALWORDS1<a> ;; получить существующие слова с помощью Microsoft Word из генерированного списка слова "привет" (минимальная длина 3, максимальная 4)

words=#%P%N GLOBALWORDS<a> GLOBALWORDS1<a> ;; проверить слова из файла под курсором орфографию слов с помощью Microsoft Word, записать неправильные и правильные слова в глобальные переменные

words=%WL||save<"%p"orfo.txt|1>||open<ASSOC|1>||progres<> ;; в выделенных файлах проверить орфографию русских слов с помощью Microsoft Word и вывести информацию в глобальную переменную

words=@%P%N||save<"%p"orfo.txt|1>||open<ASSOC|1> ;; проверить орфографию русских слов в файле под курсором с помощью Microsoft Word и записать информацию в файл orfo.txt в активной панели и открыть в текстовом редакторе

words=@%P%N||save<"%p"orfo.txt|1>||upd<1> ;; проверить орфографию русских слов в файле под курсором с помощью Microsoft Word и записать информацию в файл orfo.txt в активной панели


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