mirror of
https://github.com/zsviczian/obsidian-excalidraw-plugin.git
synced 2025-08-06 05:46:28 +00:00
30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
/*
|
|

|
|
|
|
iOS scribble helper for better handwriting experience with text elements. If no elements are selected then the script creates a text element at the pointer position and you can use the edit box to modify the text with scribble. If a text element is selected then the script opens the input prompt where you can modify this text with scribble.
|
|
|
|
```javascript
|
|
*/
|
|
|
|
|
|
elements = ea.getViewSelectedElements().filter(el=>el.type==="text");
|
|
if(elements.length > 1) {
|
|
new Notice ("Select only 1 or 0 text elements.")
|
|
return;
|
|
}
|
|
|
|
const text = await utils.inputPrompt("Edit text","",(elements.length === 1)?elements[0].rawText:"");
|
|
if(!text) return;
|
|
|
|
if(elements.length === 1) {
|
|
ea.copyViewElementsToEAforEditing(elements);
|
|
ea.getElements()[0].originalText = text;
|
|
ea.getElements()[0].text = text;
|
|
ea.getElements()[0].rawText = text;
|
|
await ea.addElementsToView(false,false);
|
|
return;
|
|
}
|
|
|
|
ea.addText(0,0,text);
|
|
await ea.addElementsToView(true, false, true);
|