Skip to content

Extended button features #194

@XandaPanda42

Description

@XandaPanda42

Is your Feature Request Related to a Problem?

No response

Describe the Feature you'd Like

Hey,

Love the Plugin, it's helped heaps. I thought I'd put in a feature request for some things I think might be cool, or could be useful.

Relative Text Entry

I think it'd be useful for a button to be able to insert text into the current document, but especially using a position relative to itself. For example, it inserts a string (any) 5 characters before the button prompt itself, followed by a newline.

Use Case

This would allow the user to add a new line to a markdown table for example, or allow greater control over templater code. You could have a button that inserts a template, followed by a few newlines, followed by a second command to apply it. You can already chain commands together.

The current functionality is either apply a template to a new note, or add a string to the cursor position, but buttons aren't shown in edit mode, and the cursor isn't shown in reading mode, which limits you to using a different note in the sidebar to add text this way.

Destructible buttons OR a way to bind the "Hidden:" state to a Note's frontmatter field or property.

A feature to allow a button to switch itself off, or even delete itself on command.

EDIT: Sorry, I just had a look through previous FR's again and saw this had been mentioned already as WONTFIX. All good.

Use Case

On my landing page, I've got two buttons, One switches Obsidian into Dark Mode. The other switches it into Light Mode. When I'm in dark mode, the dark mode button is useless and just taking up space and the same with light mode.

But if the button was able to hide itself after being clicked, only one button would be visible at a time. Like a toggle, but with the command input functionality of a button, and the possibility for more than two options.

Variables or custom fields for buttons?

If there was a way to have a button copy a bit of the frontmatter and send it along with a template.
On a daily note page for example. I need to write down that I've an important call coming in a few days. I make a dataview field with a button below it. I use the button to create a new Note using a template I've provided, but there's no (non "hacky") way to send the date field of the current page along with it.

Use Case

If I enter the note page for my daily note for 7 days from now, I can click a button and it will automatically create and template a note for a deadline using the "Date:" field of the page it came from.

This could also be used within the same page. If I'm writing notes on an appointment I'm currently in, and learn there's a new one coming up in two weeks time, I can click a button, and It'll automatically fill out the business name for me.

If you want any clarification on what I mean for any of these or any other use cases, let me know. I think they could add some really useful functionality, especially to people who aren't really familiar with JS yet, myself included.

Thanks for reading :-) Wish I knew enough Javascript to contribute in other ways.

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions