メインコンテンツへスキップ
同じパラメータのセット (ブロック) 、同じルール、同じ言語で記述されていても、要素の位置が文書ごとに大きく異なる場合があります。このような場合は、複数の代替レイアウトを含む FlexiLayout を作成すると便利です。各レイアウトは、要素の位置が同一の特定の文書サブセットに対応します。レイアウト以外の処理パラメータ (事前認識/言語、ルール、ページ数など) は、FlexiLayout で定義されるこれらすべての文書で共通のままです。 代替レイアウトは、要素ツリー内の個別のブランチとして指定します。したがって、1 つの Group element (既定名は SearchElements) の代わりに、複数の要素を作成できます。それぞれの要素は独自の代替レイアウトを持ち、特定の文書サブセットを表す要素のブランチとして表現されます。代替レイアウト同士は独立しており、あるブランチ内の要素から別のブランチ内の要素を参照してはなりません。 代替レイアウトの名前 (つまりルート要素) は、一意である必要があります。対応する文書サブセットの特徴が分かる、説明的な名前を付けることをお勧めします。 FlexiLayout のマッチング時には、プログラムは代替レイアウトを上から順に 1 つずつ適用します。複数の代替レイアウトが 1 つの文書に一致した場合は、最初に一致したものが使用されます。 画像領域は、各代替レイアウト内のブロックごとに指定します (詳しくは Blocks セクションを参照してください) 。 FlexiLayout をデバッグする際は、1 つの代替レイアウトだけを選択できます。代替レイアウトを選択するには、要素のショートカットメニューから Select Layout アイテムを選択するか、FlexiLayout のショートカットメニューから Select Alternative Layout アイテムを選択します。

代替レイアウトを作成するには:

  1. レイアウトのルート要素を選択します。
  2. ショートカットメニューから Add FlexiLayout Alternative を選択します。代替レイアウトがリストに追加されます。
  3. 代替レイアウトをダブルクリックするか、代替レイアウトのショートカットメニューから Properties… を選択して、レイアウトのプロパティダイアログを開きます。
  4. レイアウトの名前とプロパティを指定します。 注: 代替レイアウトの名前は、英字またはアンダースコアで始める必要があります。その後には、英字または数字を使用できます。スペース、および次の特殊記号は使用できません: ’ . ’, ’ , ’, ’ : ’, ’ - ’, ’ **** ’, ’ / ‘。また、名前は予約済みキーワードのいずれとも一致してはなりません。

代替レイアウトをコピーするには:

コピーする代替レイアウトを選択します。Ctrl キーを押しながらマウスの左ボタンで、代替レイアウトのコピーを目的の場所にドラッグします。または、そのショートカット メニューから [コピー] / [貼り付け] コマンドを選択するか、Ctrl+C / Ctrl+V キーの組み合わせを押してレイアウトをコピーすることもできます。 一般に、新しい代替レイアウトを一から作成するよりも、既存の代替レイアウトをコピーして必要な調整を加えるほうが簡単です。

別の FlexiLayout から代替レイアウトをインポートするには:

  1. レイアウトのルート要素を選択します。
  2. ショートカット メニューで Import FlexiLayout Alternatives… を選択します。
  3. 代替レイアウトのインポート元となる FlexiLayout を選択し、Open をクリックします。
複数の代替レイアウトを含むプロジェクトから代替レイアウトをインポートしようとすると、インポートする代替レイアウトを選択するよう求められます。
2 つの FlexiLayout に同じ名前のブロックがある場合、それらの画像領域が追加されます。代替レイアウトのインポート元の FlexiLayout に追加のブロックがある場合は、それらも現在の FlexiLayout にコピーされます。

別のFlexiLayoutから要素とブロックをインポートするには:

  1. 別のFlexiLayoutから要素を追加する先の代替レイアウトを選択します。
  2. ショートカットメニューから Import Alternative Elements… を選択します。
  3. 表示されたダイアログで、ブロックとFlexiLayout要素のインポート元のプロジェクトを選択し、Open ボタンをクリックします。
複数の代替レイアウトを含むプロジェクトからブロックとFlexiLayout要素をインポートしようとすると、ブロックと要素のインポート元となる代替レイアウトを選択するよう求められます。インポートする要素またはブロックの名前が現在のFlexiLayout内の名前と同じ場合は、インポートされた要素またはブロックの名前に番号が追加されます。

代替レイアウトを削除するには

  1. 削除する代替レイアウト (つまり、要素ツリー内のブランチ) を右クリックします。
  2. ショートカットメニューから Delete を選択するか、Del キーを押します。
代替レイアウトは、ショートカットメニューから Disable を選択すると一時的に無効にできます。

代替レイアウトの順序を変更するには:

移動したい代替レイアウトをクリックし、マウスの左ボタンを押したまま、目的の位置までドラッグします。