メインコンテンツへスキップ
専用のFlexiLayout languageで検索条件を指定することもできます。 要素のPropertiesダイアログのAdvancedタブでは、追加の検索条件を指定できます。 Propertiesダイアログを開くには、FlexiLayoutウィンドウで要素を右クリックし、ショートカットメニューの**プロパティ…**を選択します。
ABBYY FlexiLayout Studio の要素の Properties ダイアログにある Advanced タブのスクリーンショット。
繰り返しグループ要素では、Advanced for All Instancesタブも使用できます。詳しくは、繰り返しグループ要素の追加の検索条件を参照してください。
このプログラムには、追加の検索条件のコードを入力できるコードエディターがあります。コードエディターでは、さまざまな種類の字句を強調表示したり、使用可能なメソッドやプロパティの候補 (ピリオド入力時の候補) を表示したり、任意の文字列の検索と置換を実行したりできます。

ピリオド入力時の候補表示

ピリオド入力時の候補表示機能は、ABBYY FlexiLayout Studio で FlexiLayout object-oriented language のマクロを記述する際に候補を表示するために使用されます。この機能により、この言語で使用できるさまざまな型のオブジェクトについて、メソッド名や field 名を簡単に入力できます。 入力した式がオブジェクト名である場合、その名前の後にピリオド文字 (”.”) を入力すると、プログラムはそのオブジェクトのメソッド名と field 名を含むドロップダウンリストを表示します。 入力を開始すると、リスト内の選択は、ピリオドの後に入力した文字で始まる名前へ自動的に移動します。 Space、Tab、Enter キーを押すか、メソッド名または field 名に使用できない区切り文字 (~!#%^&*()-=+|/?><{}[];:.,’”) を入力すると、ピリオドの後に入力したテキストは、リストで選択されているメソッド名または field 名に置き換えられます。あるいは、リスト内の名前をダブルクリックして、ピリオドの後のテキストをその名前に置き換えることもできます。 左矢印、右矢印、Insert、Delete、Home、End、Page Up、Page Down、Escape キーを押す、リスト外の任意の場所をクリックする、またはキーボードショートカット (たとえば Ctrl+V) を押すと、置換を行わずにリストが閉じます。 上矢印キーと下矢印キーを使用して、候補リスト内を移動します。 Backspace を押すと、候補リストを閉じずに、ピリオドの後に入力した文字を削除できます。ただし、ピリオド自体を削除すると、リストは閉じます。

追加の検索条件の種類

追加の検索条件には、2 つのタイプがあります。
制約の種類説明
Advanced pre-search relations要素の検索条件を設定し、検索領域を作成します。
Advanced post-search relations対応する要素のプロパティに基づいて、生成された仮説にペナルティを適用します。

要素 field

要素 field は、要素に属する型付き変数です。要素 field は、External fields セクションの Advanced タブで定義され、追加の検索条件で使用されます。field の値は、その field が属する要素でのみ変更できます。field の値は、要素自身の追加の検索条件と、ツリー内でその下にある要素の追加の検索条件で使用できます。詳細については、ユーザー定義プロパティ を参照してください。