Add auto separator

This commit is contained in:
pythongosssss
2023-08-29 17:38:36 +01:00
parent 14e28c127f
commit 4990e18abf
2 changed files with 44 additions and 10 deletions
+42 -9
View File
@@ -193,6 +193,7 @@ app.registerExtension({
return r;
};
TextAreaAutoComplete.separator = localStorage.getItem(id + ".AutoSeparate") ?? ", ";
app.ui.settings.addSetting({
id,
name: "🐍 Text Autocomplete",
@@ -206,16 +207,48 @@ app.registerExtension({
}),
]),
$el("td", [
$el("input", {
id: id.replaceAll(".", "-"),
type: "checkbox",
checked: value,
onchange: (event) => {
const checked = !!event.target.checked;
TextAreaAutoComplete.enabled = checked;
setter(checked);
$el(
"label",
{
textContent: "Enabled ",
style: {
display: "block",
},
},
}),
[
$el("input", {
id: id.replaceAll(".", "-"),
type: "checkbox",
checked: value,
onchange: (event) => {
const checked = !!event.target.checked;
TextAreaAutoComplete.enabled = checked;
setter(checked);
},
}),
]
),
$el(
"label",
{
textContent: "Auto-insert comma ",
style: {
display: "block",
},
},
[
$el("input", {
id: id.replaceAll(".", "-"),
type: "checkbox",
checked: !!TextAreaAutoComplete.separator,
onchange: (event) => {
const checked = !!event.target.checked;
TextAreaAutoComplete.separator = checked ? ", " : "";
localStorage.setItem(id + ".AutoSeparate", TextAreaAutoComplete.separator);
},
}),
]
),
$el("button", {
textContent: "Manage Custom Words",
onclick: () => {
+2 -1
View File
@@ -302,6 +302,7 @@ class TextAreaCaretHelper {
/*********************/
export class TextAreaAutoComplete {
static separator = "";
static enabled = true;
static groups = {};
@@ -521,7 +522,7 @@ export class TextAreaAutoComplete {
{
onclick: () => {
this.el.focus();
this.helper.insertAtCursor(wordInfo.text, -before.length);
this.helper.insertAtCursor(wordInfo.text + TextAreaAutoComplete.separator, -before.length);
setTimeout(() => {
this.#update();
}, 150);