2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

FigmaAdvent Calendar 2024

Day 17

【Figma Plugins】Figma PluginsでAnnotationの取得・作成を行う

Last updated at Posted at 2024-12-16

はじめに

image.png
FigmaのPluginを開発する際、Figma PluginsでAnnotationを取得・作成したいと思ったことはありますか?
この記事では、Figma PluginsでAnnotationの取得・作成する方法を解説します。

Annotationを作成を作成するには、annotations を利用することで、Annotationが作成されます。

interface Annotation {
  readonly label?: string
  readonly labelMarkdown?: string
  readonly properties?: ReadonlyArray<AnnotationProperty>
}
  • label:プレーン テキスト
  • labelMarkdown:markdownテキスト
  • properties:プロパティ

Annotationを取得する

① Annotationを作成する選択したフレームを取得する

選択したフレームの最初のノードを取得します。

const node = figma.currentPage.selection[0];

② Annotationを取得する

const node = figma.currentPage.selection[0];

// labelを取得する
const label = node.annotation.label
console.label(label) //出力: Main product navigation

// labelMarkdownを取得する
const labelMarkdown = node.annotation.labelMarkdown
console.label(labelMarkdown) //出力: ## Main product navigation

// propertiesを取得する
const properties = node.annotation.properties
console.label(properties) //出力: [0: {type: 'fills'}, 1: {type: 'width'}]

Annotationを作成する

① Annotationを作成する選択したフレームを取得する

選択したフレームの最初のノードを取得します。

const node = figma.currentPage.selection[0];

② Annotationを作成する

const node = figma.currentPage.selection[0];
node.annotation = [{
  label: 'annotation label',
  labelMarkdown: '# annotation markdown label',
  properties: [
    {type: 'fills'},
    {type: 'width'}
  ]
}]

まとめ

この記事では、Figma PluginsでAnnotationの取得・作成する方法を解説しました。
この記事を参考にFigma PluginsでAnnotationの取得・作成してみてください!


最後まで読んでくださってありがとうございます!

普段はデザインやフロントエンドを中心にQiitaで記事を投稿しているので、ぜひQiitaのフォローとX(Twitter)のフォローをお願いします。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?