Create a new Editor Toolbar Button
- Open: How to create dynamic editor toolbar buttons
- Press the button: Create a Temporary Bold Button
- A tiddler
$:/temp/bold
will be created - Rename it to eg:
:/insert/tab
for testing. For production you can rename it to:$:/insert/tab
- Change the
caption
-field to: Tab - Change the
description
-field to: Insert Tab - Change the
shortcuts
-field to:((tab))
The text content should be changed to:
<$action-sendmessage
$message="tm-edit-text-operation"
$param="insert-text"
text={{{ [charcode[9]] }}}
/>
Create the ShortCut Configuration
- Create the shortcut config tiddlers
- Press the Create Shortcut Tiddlers button
- 3 tiddlers will be created
- Name the first two:
- $:/config/shortcuts-not-mac/tab
- $:/config/shortcuts-mac/tab
- Change the text to:
tab
… in both of them
- Change the text to:
- Name the 3rd one:
- $:/config/ShortcutInfo/tab
- Change the text to:
Insert Tab
- Change the text to:
- $:/config/ShortcutInfo/tab
Important: It’s important that the $:/config/
tiddler titles are renamed to have the /tab
at the end. This title has to match the shortcut
-field ((tab))
from the very first tiddler. So if you change that text, your config-tiddlers need to be adjusted too.
Change the Button Icon
- Open
:/insert/tab
again and - Open the Icon Gallery tiddler
- Choose one of the existing icons or
- Change the
icon
-field to: tab.svg which is part of the attached .JSON file here in the post
Change the Position of the Button in the Editor Toolbar
- Open the $:/ControlPanel → Appearence → Toolbars → Editor Toolbar
- Drag & Drop the tab-button to the position you prefer
Finally you may rename :/insert/tab
to $:/insert/tab
to make it a system-tiddler and hide it.
have fun!
Mario
PS: You can change the :/insert/tab
tiddler content with this code snippet and you’ll get a similar behaviour as the “toggle bullet list” button.
<$action-sendmessage
$message="tm-edit-text-operation"
$param="prefix-lines"
character={{{ [charcode[9]] }}}
count="1"
/>
PPS: For the lazy folk and the tab.svg button
tab-editor-toolbar-button-with-tab-svg.json (1.2 KB)
Same thing as a plugin
$__tab.json (1.8 KB)