更新文档: 测试一个代码
@@ -1,33 +1,10 @@
|
|||||||
# 这是一段typescript代码333
|
# 这是一段typescript代码333
|
||||||
|
|
||||||
```ts
|
```ts
|
||||||
import
|
importddddd
|
||||||
```
|
```
|
||||||
|
|
||||||
```ts
|
```ts hljs language-typescript
|
||||||
|
|
||||||
const handleKeyDown = (e: KeyboardEvent) => {
|
|
||||||
// 在代码块内编辑时启用保护
|
|
||||||
const selection = window.getSelection();
|
|
||||||
if (selection && selection.rangeCount > 0) {
|
|
||||||
const range = selection.getRangeAt(0);
|
|
||||||
const preElement = range.commonAncestorContainer.closest('pre');
|
|
||||||
if (preElement) {
|
|
||||||
isInternalChangeRef.current = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const handleKeyUp = () => {
|
|
||||||
setTimeout(() => {
|
|
||||||
if (!vditorElement.matches(':focus')) {
|
|
||||||
isInternalChangeRef.current = false;
|
|
||||||
}
|
|
||||||
}, 100);
|
|
||||||
};
|
|
||||||
|
|
||||||
vditorElement.addEventListener('focusin', handleFocusIn);
|
|
||||||
vditorElement.addEventListener('focusout', handleFocusOut);
|
|
||||||
vditorElement.addEventListener('keydown', handleKeyDown);
|
|
||||||
vditorElement.addEventListener('keyup', handleKeyUp);
|
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user