mirror of
https://github.com/rabirabirara/obsidian-jelly-snippets.git
synced 2026-07-22 07:30:22 +00:00
feat: add setting triggerOnEnter
This commit is contained in:
parent
30c27daf8f
commit
47b552e918
1 changed files with 16 additions and 0 deletions
16
main.ts
16
main.ts
|
|
@ -15,6 +15,7 @@ interface JellySnippetsSettings {
|
|||
// regexSnippetsFile: string;
|
||||
// regexSnippets: [RegExp, string][];
|
||||
triggerOnSpace: boolean;
|
||||
triggerOnEnter: boolean;
|
||||
triggerOnTab: boolean;
|
||||
snippetPartDivider: string;
|
||||
snippetDivider: string;
|
||||
|
|
@ -34,6 +35,7 @@ const DEFAULT_SETTINGS: JellySnippetsSettings = {
|
|||
// regexSnippetsFile: "",,
|
||||
// regexSnippets: [[new RegExp("^.*asd"), "asdf"]],
|
||||
triggerOnSpace: true,
|
||||
triggerOnEnter: true,
|
||||
triggerOnTab: true, // TODO: Fix this so that if snippet triggers, the tab doesn't also go through. In fact, maybe fix it so that space doesn't go through either if snippet triggers.
|
||||
snippetPartDivider: " |+| ",
|
||||
snippetDivider: "-==-",
|
||||
|
|
@ -260,6 +262,20 @@ class JellySnippetsSettingTab extends PluginSettingTab {
|
|||
}),
|
||||
);
|
||||
|
||||
new Setting(containerEl)
|
||||
.setName("Trigger on Enter")
|
||||
.setDesc(
|
||||
"If enabled, the snippet function will trigger when enter is pressed (but not while shift is held).",
|
||||
)
|
||||
.addToggle((toggle) =>
|
||||
toggle
|
||||
.setValue(this.plugin.settings.triggerOnEnter)
|
||||
.onChange(async (value) => {
|
||||
this.plugin.settings.triggerOnEnter = value;
|
||||
await this.plugin.saveSettings();
|
||||
}),
|
||||
);
|
||||
|
||||
new Setting(containerEl)
|
||||
.setName("Trigger on Tab")
|
||||
.setDesc(
|
||||
|
|
|
|||
Loading…
Reference in a new issue