Plugin Preview
About this plugin
Change multiple texts in a batch, without having to click on each of them first. Paste new-line delimited texts into the several layers at once.
How the plugin works:
• Plugin will find every visible, unlocked text layer, and show you the input for each of them, letting you change all the texts in one take.
• Plugin is aware of text layer positions and nesting layers, and ordering inputs depending on layer positions from top left to bottom right.
• Completely keyboard accessible — select next field with TAB, change texts with ENTER, cancel with ESC
How to use:
1. Select all the layers you want to be changed. If there is a Group or Frame within the selection, the plugin will find every unlocked visible text layer inside the selection.
2. Call the plugin and change texts in the needed layers. Navigate between fields with Tab / Shift+Tab.
You also can paste multiple lines at once. Hold Shift while pasting, and every new line from copied text will be pasted into its own field.
Copying with Shift will copy texts from currently selected input and all inputs down from it will be copied to clipboard with new lines as delimiters. (It is handy to past the set of text in another group of layers using Retextifier)
3. Click "Change" or press Enter. All changes would be applied. Mixed formatting for the layers that have been changed will be dropped.
See some details and video preview on Twitter: https://twitter.com/aswellasyouare/status/1179063309280174081
Also, follow me there to not miss new updates and announcements.
Added in version 4:
• Text layer corresponding with the currently active input now selected on canvas, so you can see more clearly which layer you will be changing.
• Input orders now depend on position and nesting of the layers. If the top leftmost object among the selected is a group or a frame, all the text layers inside it will be placed in the list of inputs first, and so on.
• Now you can copy multiple layers from inputs. When you press Cmd+Shift+C texts from the currently selected input and all inputs down from it will be copied to clipboard with new lines as delimiters.
• Now tabs also work as delimiters with multiline paste. With that, you can copy-paste rows from Google Sheets and other places.
Added in version 10:
• Now the plugin finally works correctly on Windows! Had to implement some tricky logic handling new lines on Windows, and now everything should work as expected.
• Starting from this version, the plugin preserves the name of the layer when changing the text. This will ensure that changing the texts won't disrupt smart animate or propagating defaults from main components into instances. Whenever you need to match layer name back to the text content, you could use “Reset Text Layer Name” plugin.
Added in version 13:
• Since recently, Figma no longer allows developers the access to paste events from the code, which means that I can no longer assign a custom shortcut for the multipaste feature.
• Therefore, in this version, instead of a shortcut, there will be a multiline paste checkbox. The regular paste shortcut will now act as multipaste, meaning that every new row in your clipboard will be pasted into its own field in the plugin. Checkbox is on by default, but you can also uncheck the checkbox and paste into each field individually.
• This somewhat worsens the experience, but it is the only thing I can do for now to make plugin work. I will keep looking for a solution in the meantime and will update it if Figma allows plugin developers to work with the clipboard directly.
Plugin Details
Version | 13 |
---|---|
Created | September 2, 2019 |
Last Updated | February 25, 2025 |
Category | editing & effects plugins |
Creator | Vadim Pleshkov |
Stats | 11484 installs, 375 likes |
Pricing | Free |
Technical Details
- API:1.0.0
- UI:ui.html
- main:code.js
- Document Access:dynamic-page
- Editor Types:figma
- Allowed Domains:
- none
More Like This
Discover other plugins in the editing & effects plugins category.