슬래시 메뉴 재입력 억제 보정

This commit is contained in:
2026-07-27 19:05:08 +09:00
parent e5e4febbbc
commit a0e126b2a9
9 changed files with 67 additions and 16 deletions

View File

@@ -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()