• 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;
        }
    }
}
Была ли полезна статья?
Позвольте нам стать лучше