summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkTextarea.vue
diff options
context:
space:
mode:
author1STEP621 <86859447+1STEP621@users.noreply.github.com>2023-12-15 17:18:31 +0900
committerGitHub <noreply@github.com>2023-12-15 17:18:31 +0900
commitc41924399b1c0b06b451159644789fe00a29d7da (patch)
treedc16d71afb9cff6e1aa8b33e34aca8b700078c6a /packages/frontend/src/components/MkTextarea.vue
parentperf(frontend): introduce MkLazy for lazy loading (diff)
downloadmisskey-c41924399b1c0b06b451159644789fe00a29d7da.tar.gz
misskey-c41924399b1c0b06b451159644789fe00a29d7da.tar.bz2
misskey-c41924399b1c0b06b451159644789fe00a29d7da.zip
コード入力ボックスでTabを入力できるように (#12671)
Diffstat (limited to 'packages/frontend/src/components/MkTextarea.vue')
-rw-r--r--packages/frontend/src/components/MkTextarea.vue10
1 files changed, 10 insertions, 0 deletions
diff --git a/packages/frontend/src/components/MkTextarea.vue b/packages/frontend/src/components/MkTextarea.vue
index 23fdd5bfe1..696787122e 100644
--- a/packages/frontend/src/components/MkTextarea.vue
+++ b/packages/frontend/src/components/MkTextarea.vue
@@ -91,6 +91,16 @@ const onKeydown = (ev: KeyboardEvent) => {
if (ev.code === 'Enter') {
emit('enter');
}
+
+ if (props.code && ev.key === 'Tab') {
+ const pos = inputEl.value?.selectionStart ?? 0;
+ const posEnd = inputEl.value?.selectionEnd ?? v.value.length;
+ v.value = v.value.slice(0, pos) + '\t' + v.value.slice(posEnd);
+ nextTick(() => {
+ inputEl.value?.setSelectionRange(pos + 1, pos + 1);
+ });
+ ev.preventDefault();
+ }
};
const updated = () => {