• Post category:executeMethod
  • Запись изменена:07.11.2022

window.Asc.plugin.executeMethod («GetSelectedText», [args], callback)

Описание
Определяет метод, позволяющий получить выделенный текст из документа.

Применение
Этот метод следует использовать следующим образом:

window.Asc.plugin.executeMethod ("GetSelectedText", [numbering]);
Параметры
ПараметрОписаниеТипПример
numberingОпределяет результирующие свойства отображения строки:

  • NewLine — определяет, будет ли результирующая строка включать границы строк или нет,
    тип: логический,
    пример: true;
  • NewLineParagraph — определяет, будет ли результирующая строка включать границы строки абзаца или нет,
    тип: логический,
    пример: true;
  • Numbering — определяет, будет ли результирующая строка включать нумерацию или нет,
    тип: логический,
    пример: true.
  • Math — определяет, будет ли результирующая строка включать математические выражения или нет,
    тип: логический,
    пример: true;
  • TableCellSeparator -определяет, как разделитель ячеек таблицы будет указан в результирующей строке,
    тип: строковый,
    пример: ‘\n’;
  • TableRowSeparator — определяет, как разделитель строк таблицы будет указан в результирующей строке,
    тип: строковый,
    пример: ‘\n’;
  • ParaSeparator — определяет, как будет указан разделитель абзаца в результирующей строке,
    тип: строковый,
    пример: ‘\n’;
  • TabSymbol -определяет, как вкладка будет указана в результирующей строке,
    тип: строковый,
    пример: ‘\t’.
массив объектов
Возвращает

Метод возвращает выделенный текст в строковом формате.

Пример

function CorrectText() {
    switch (window.Asc.plugin.info.editorType) {
        case 'word':
        case 'slide': {
            window.Asc.plugin.executeMethod("GetSelectedText", [{"Numbering": false, "Math": false, "TableCellSeparator": '\n', "ParaSeparator": '\n', "TabSymbol": String.fromCharCode(9)}], function(data) {
                sText = data;
                ExecTypograf(sText);
            });
            break;
        }
        case 'cell': {
            window.Asc.plugin.executeMethod("GetSelectedText", [{"Numbering": false, "Math": false, "TableCellSeparator": '\n', "ParaSeparator": '\n', "TabSymbol": String.fromCharCode(9)}], function(data) {
                if (data == ''){
                    sText = sText.replace(/\t/g, '\n');
                    ExecTypograf(sText);
                }
                else {
                    sText = data;
                    ExecTypograf(sText);
                }
            });
            break;
        }
    }
}