バージョン

カスタム ツールバーの構成

トピックの概要

目的

このトピックは、igHtmlEditor のカスタム ツールバーの構成方法について説明します。

前提条件

このトピックを理解するために、以下のトピックを参照することをお勧めします。

  • igHtmlEditor の概要: このトピックでは、igHtmlEditor の各種機能について説明します。

  • igHtmlEditor の追加: このトピックでは、igHtmlEditor を Web ページに追加する方法について説明します。

  • ツールバーとボタンの構成: このトピックでは、igHtmlEditor のツールバーとボタンを構成する方法について説明します。

このトピックの内容

このトピックは、以下のセクションで構成されます。

概要

igHtmlEditor のカスタム ツールバーの紹介

igHtmlEditor コントロールにはカスタム ツールバーを追加することができます。カスタム ツールバーは標準ツールバーによく似ています。これらは表示または非表示、展開または折り畳みの状態にすることができます。

現時点で、カスタム ツールバーは次の 2 種類のコントロールに対応しています。

  • ボタン
  • コンボ

以下のスクリーンショットはカスタム ツールバーがある igHtmlEditor です。ツールバーはボタンとコンボを含みます。

コントロールの構成の概要

以下の表では、カスタム ボタンを igHtmlEditor コントロールに追加するときの構成可能な要素をまとめました。このメソッドについては、表の下にある解説も参照してください。

構成可能な要素 詳細 プロパティ
カスタム ツールバーを追加する カスタム ツールバーを定義するには、customToolbars 配列を使用します。
  • customToolbars
  • customToolbars.name
  • customToolbars.collapseButtonIcon
  • customToolbars.expandButtonIcon
  • customToolbars.items
カスタム ツールバーを非表示にする show<customToolbarName> の自動作成したプロパティを使用します。
  • show
カスタム ツールバーを縮小する カスタム ツールバー リテラルの expanded プロパティを使用します。
  • customToolbars.expanded

カスタム ツールバーを追加する

概要

カスタム ツールバーを作成するには、igHtmlEditorcustomToolbars オプションを定義します。カスタム ツールバーは、標準ツールバーのすべての機能を搭載できます。たとえば、カスタム ツールバーを展開または縮小するか、表示するか、非表示します。カスタム ツールバーには、ボタンまたはコンボ コントロールを含めることができます。このコントロールを items プロパティに定義します。

プロパティ設定

以下の表では、目的の構成をプロパティ設定にマップしています。

目的: 使用するプロパティ: 設定の選択肢:
ツールバーの名前を設定 name カスタム定義された文字列例: "myCustomToolbar"
ツールバーの初期状態を展開に設定 expanded true
[縮小] ボタンのアイコンを設定 collapseButtonIcon "ui-igbutton-collapse"
[展開] ボタンのアイコンを設定 expandButtonIcon "ui-igbutton-expand"
ツールバーに項目を追加 items オブジェクト リテラルの配列オブジェクト プロパティの詳細については、カスタム ツールバーへのボタンの追加およびカスタム ツールバーにコンボ ボックスの追加トピックを参照してください。

以下のスクリーンショットは、以下の設定の結果、igHtmlEditor がどのように表示されるかを示しています。

プロパティ
name "customToolbar"
collapseButtonIcon "ui-igbutton-collapse"
expandButtonIcon "ui-igbutton-expand"

注: ツールバーにはコントロールがありません。定義されるコントロールはありません。カスタム ツールバーへのボタンの追加およびカスタム ツールバーにコンボ ボックスの追加セクションを参照してください。

以下のコードは、項目を含まない customToolbar の名前付きのカスタム ツールバーを定義します。

JavaScript の場合:

<script type="text/javascript">
$("#htmlEditor").igHtmlEditor({
    customToolbars: [
    {
        name: "customToolbar",
        collapseButtonIcon: "ui-igbutton-collapse",
        expandButtonIcon: "ui-igbutton-expand",
        items: [
           //define items here
        ]
    }]
});
<script>

カスタム ツールバーを非表示にする

概要

カスタム ツールバーを非表示にするには、この作成されたプロパティを使用します。

show< customToolbarName >

ここで、<customToolbarName> はカスタム ツールバーの名前です。

プロパティ設定

以下の表では、目的の構成をプロパティ設定にマップしています。

目的: 使用するプロパティ: 設定の選択肢:
カスタム ツールバーを非表示にする show<customToolbarName> false

以下のスクリーンショットは、以下の設定の結果、igHtmlEditor がどのように表示されるかを示しています。

プロパティ
showMyCustomToolbar false
customToolbars.name "myCustomToolbar"
collapseButtonIcon "ui-igbutton-collapse"
expandButtonIcon "ui-igbutton-expand"

注: スクリーンショットでカスタム ツールバーは非表示になったので、表示されません。

以下にコードを示します。

JavaScript の場合:

<script type="text/javascript">
$("#htmlEditor").igHtmlEditor({
    showMyCustomToolbar: false,
    customToolbars: [
    {
        name: "myCustomToolbar",
        collapseButtonIcon: "ui-igbutton-collapse",
        expandButtonIcon: "ui-igbutton-expand"
        // toolbar definition here
    }]
});
<script>

カスタム ツールバーを縮小する

概要

カスタム ツールバーを縮小するには、expanded プロパティを false に設定します。

プロパティ設定

以下の表では、目的の構成をプロパティ設定にマップしています。

目的: 使用するプロパティ: 設定の選択肢:
カスタム ツールバーを縮小する expanded false

以下のスクリーンショットは、以下の設定の結果、igHtmlEditor がどのように表示されるかを示しています。

プロパティ
name "customToolbar"
expanded false
collapseButtonIcon "ui-igbutton-collapse"
expandButtonIcon "ui-igbutton-expand"

以下にコードを示します。

JavaScript の場合:

<script type="text/javascript">
$("#htmlEditor").igHtmlEditor({
    customToolbars: [
    {
        name: "customToolbar",
        expanded: false,
        collapseButtonIcon: "ui-igbutton-collapse",
        expandButtonIcon: "ui-igbutton-expand",
        items: [
           //define items here
        ]
    }]
});
<script>

関連コンテンツ

トピック

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

サンプル

このトピックについては、以下のサンプルも参照してください。

  • カスタム ツールバーおよびボタン: このサンプルでは、HtmlEditor コントロールを電子メール クライアントとして実装します。署名をメッセージに追加するカスタム ツールバーがあります。

オンラインで表示: GitHub