You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
11 months ago
|
/**
|
||
|
* @description 封装 document.execCommand
|
||
|
* @author wangfupeng
|
||
|
*/
|
||
|
import { DomElement } from '../utils/dom-core';
|
||
|
import Editor from './index';
|
||
|
declare class Command {
|
||
|
editor: Editor;
|
||
|
constructor(editor: Editor);
|
||
|
/**
|
||
|
* 执行富文本操作的命令
|
||
|
* @param name name
|
||
|
* @param value value
|
||
|
*/
|
||
|
do(name: string, value?: string | DomElement): void;
|
||
|
/**
|
||
|
* 插入 html
|
||
|
* @param html html 字符串
|
||
|
*/
|
||
|
private insertHTML;
|
||
|
/**
|
||
|
* 插入 DOM 元素
|
||
|
* @param $elem DOM 元素
|
||
|
*/
|
||
|
private insertElem;
|
||
|
/**
|
||
|
* 执行 document.execCommand
|
||
|
* @param name name
|
||
|
* @param value value
|
||
|
*/
|
||
|
private execCommand;
|
||
|
/**
|
||
|
* 执行 document.queryCommandValue
|
||
|
* @param name name
|
||
|
*/
|
||
|
queryCommandValue(name: string): string;
|
||
|
/**
|
||
|
* 执行 document.queryCommandState
|
||
|
* @param name name
|
||
|
*/
|
||
|
queryCommandState(name: string): boolean;
|
||
|
/**
|
||
|
* 执行 document.queryCommandSupported
|
||
|
* @param name name
|
||
|
*/
|
||
|
queryCommandSupported(name: string): boolean;
|
||
|
}
|
||
|
export default Command;
|