슬래시 메뉴 재입력 억제 보정
This commit is contained in:
@@ -882,8 +882,10 @@ const syncWriteSlashState = () => {
|
||||
}
|
||||
|
||||
const line = activeLogicalLineIndex.value
|
||||
const lines = (writeModeContextValue.value ?? markdownValue.value ?? '').split('\n')
|
||||
const lineValue = lines[line] ?? ''
|
||||
|
||||
if (isLiveSlashLineSuppressed(line)) {
|
||||
if (isLiveSlashLineSuppressed(line, lineValue)) {
|
||||
if (liveSlashSourceLine.value !== null) {
|
||||
clearLiveSlashState()
|
||||
}
|
||||
@@ -891,7 +893,7 @@ const syncWriteSlashState = () => {
|
||||
return
|
||||
}
|
||||
|
||||
const lines = (markdownValue.value ?? '').split('\n')
|
||||
releaseLiveSlashLine(line)
|
||||
|
||||
if (isCodeFenceBodyLine(lines, line)) {
|
||||
onLiveSlashEnd({ sourceLine: line })
|
||||
@@ -2352,7 +2354,10 @@ const onLiveSlashUpdate = (payload) => {
|
||||
return
|
||||
}
|
||||
|
||||
if (isLiveSlashLineSuppressed(payload.sourceLine)) {
|
||||
const lines = (markdownValue.value ?? '').split('\n')
|
||||
const lineValue = lines[payload.sourceLine] ?? ''
|
||||
|
||||
if (isLiveSlashLineSuppressed(payload.sourceLine, lineValue)) {
|
||||
if (liveSlashSourceLine.value !== null) {
|
||||
clearLiveSlashState()
|
||||
}
|
||||
@@ -2360,7 +2365,7 @@ const onLiveSlashUpdate = (payload) => {
|
||||
return
|
||||
}
|
||||
|
||||
const lines = (markdownValue.value ?? '').split('\n')
|
||||
releaseLiveSlashLine(payload.sourceLine)
|
||||
|
||||
if (isCodeFenceBodyLine(lines, payload.sourceLine)) {
|
||||
onLiveSlashEnd({ sourceLine: payload.sourceLine })
|
||||
@@ -2420,7 +2425,8 @@ const cancelLiveSlashCommand = () => {
|
||||
const line = liveSlashSourceLine.value
|
||||
|
||||
if (line !== null) {
|
||||
suppressLiveSlashLine(line)
|
||||
const lines = (markdownValue.value ?? '').split('\n')
|
||||
suppressLiveSlashLine(line, lines[line] ?? '')
|
||||
}
|
||||
|
||||
clearLiveSlashState()
|
||||
|
||||
Reference in New Issue
Block a user