【Qs】WorkWithPlusDSのデザイントークンの使い方サムネイル画像

WorkWithPlusDSのデザイントークンの使い方

CABC’Sグループ

はじめに

こんにちは!! GeneXus開発者の佐藤と酒井です。
今回のブログは、「WorkWithPlusDSのデザイントークンの使い方」です。
環境:GeneXus18、WorkWithPlus(WWP)、Tomcat 10.1使用

デザインシステムのトークンとは

佐藤佐藤
酒井さん、今回はデザインシステムのトークンについての説明ですよ!まず、トークンとは何か知っていますか?

酒井 酒井
はいはい、少し調べてみました。
トークンは、デザインシステム内で使用される視覚的な要素を
抽象化したものだと理解しています。
色やフォント、サイズなどの基本的なデザイン要素を表現するものですよね。

佐藤 佐藤
その通りです。GeneXusのWorkWithPlusDSでは、トークンを使ってデザインの一貫性を保ちやすくしています。具体的には、色やタイポグラフィ、スペーシングなどの基本的なデザイン要素をトークンとして定義しています。

酒井 酒井
なるほど。では、これらのトークンを使うことで、どのようなメリットがあるのでしょうか?

佐藤 佐藤
主なメリットは2つあります。

  1. デザインの一貫性を保ちやすくなる
  2. デザインの変更が容易になる

酒井 酒井
具体的にはどういうことですか?

佐藤 佐藤
例えば、プライマリーカラーを変更したい場合、トークンを使っていれば、一箇所の変更で全体に反映させることができます。また、「メインの見出し」や「ボタンの余白」といった具体的な要素名でトークンを定義できるので、保守性が上がります。

トークンの基本的な使い方

酒井 酒井
なるほど!トークンの重要性がわかりました。
では、実際にトークンを使う方法を教えていただけますか?

佐藤 佐藤
いいですとも!GeneXusでのトークンの使い方を順を追って説明しますね。

1.WorkWithPlusDSオブジェクトを開く

酒井 酒井
WorkWithPlusDSオブジェクトは、カスタマイズ用のデザインシステムでしたよね。

佐藤 佐藤
その通りです。GeneXus上のエクスプローラーから選択できます。では次に、「Tokens」タブを選択してみましょう。

2. 「Tokens」タブを選択

WWPDSを開いている

佐藤 佐藤
ここで様々なトークンを定義できます。例えば、色のトークンを定義する場合は「Color」セクションで行います。新しく追加したい場合は、「Add Token」をクリックしてトークンを追加できます。同様に、フォントサイズやスペーシングなども定義できます。

WorkWithPlusDSオブジェクトを開いて「AddToken」を選択している

3.実際のコンポーネントやスタイルで使用する

佐藤 佐藤
実際に適用してみましょう。今回は、アプリケーションのボタンのカラーを変更してみます。まずは、「Tokens」タブの中に#colorを定義していきましょう。

Tokensにcolorを指定

酒井 酒井
直接記述することもできるんですね。

佐藤 佐藤
できますよ。これが変更前の画面です。

変更前

4.WorkWithPlusDSオブジェクトの「Tokens」タブで、Colorのトークンを修正

佐藤 佐藤
ここでは、「BaseColor」という名前のカラートークンの値を「#5CB85C」から「#1900ff」に変更します。この実装のまま変更を保存すると、このトークンを使用しているすべての箇所が自動的に更新されるため、ユーザーがどの色を選択しても、上書きされてしまうことに注意してください。

 

ユーザー操作のカラー

佐藤 佐藤
変更してみました。実行してみましょう。

2024121806

佐藤 佐藤
そうするとこれが。

変更前

佐藤 佐藤
こう。

変更後

酒井 酒井
すごい!とても効率的ですね!
トークンを使うことで、デザインの一貫性を保ちながら、効率的に変更ができるんですね。

佐藤 佐藤
その通りです。これがトークンの大きな利点です。使ってみたくなりますよね。

Tips

  • トークン名は明確で理解しやすいものにすると、保守性がアップ!
  • カラーパレット、ブレークポイント、アニメーションの持続時間やイージングもトークンとして管理できる!

よろしければこちらもご参照ください!

参考ブログ

WorkWithPlusDSを用いたデザインの変更【基本編】
WorkWithPlusDSを用いたデザインの変更【応用編】

おわりに

今回は、GeneXusのデザインシステムにおけるトークンの使い方について解説しました。
トークンを効果的に活用することで、デザインの一貫性を保ちながら、効率的な開発が可能になります。
ぜひ、実際のプロジェクトでトークンを活用し、その便利さを体験してみてくださいね。
最後までお読みいただき、ありがとうございました!

執筆者:CABC’Sグループ

一覧ページへ戻る

CONTACT

システム開発やDXなど
ITソリューションについてもっと知りたい方はこちら

サービス・製品の詳細、スポーツやリハビリといった動作計測技術について
知りたい方やお困りの方はお気軽にお問い合わせください。