2016-12-13 4 views
0

私は自動補完リストの設定に取り組んでいます。私はそれぞれのプロパティが何をしているのか把握しようとしています。このオブジェクトに関する他のドキュメントはありますか?ここで オートコンプリートで使用されるオブジェクトのプロパティのドキュメント一覧はありますか?

は、私がこれまでに収集したものです:

public class AutoCompleteObject { 

    public function AutoCompleteObject(name:String = null, metadata:String = null) { 
     this.value = name; 
     meta = metadata; 
    } 

    /** 
    * Value written upon auto completion 
    * 
    * @see #caption 
    * */ 
    public var value:String; 

    /** 
    * The caption is what is shown in the auto completion list as you type the value 
    * 
    * @see #value 
    * */ 
    public var caption:String; 

    /** 
    * The score is a reason unknown 
    * */ 
    public var score:String; 

    /** 
    * What is shown to the right of the value or caption if set in the auto complete list 
    * 
    * */ 
    public var meta:String; 

    /** 
    * Unknown 
    * */ 
    public var className:String; 

    /** 
    * Unknown 
    * */ 
    public var matchMask:Object; 

    /** 
    * Unknown 
    * */ 
    public var exactMatch:Object; 

    /** 
    * Unknown 
    * Option: "rightAlignedText" 
    * */ 
    public var type:String; 

} 

はここで自動補完オブジェクトを取得するための私の機能です:

public function getObjectsFromArray(values:Array, metadataType:String = "attribute", className:String = null):Array { 
    var newValues:Array = []; 
    var numberOfItems:int = values ? values.length :0; 
    var autoCompleteObject:AutoCompleteObject; 
    var testing:Boolean; 
    var object:Object; 

    for (var i:int = 0; i < numberOfItems; i++) { 
     if (testing) { 
      object = {"value":values[i], meta:metadataType}; 
      newValues.push(object); 
     } 
     else { 
      autoCompleteObject = new AutoCompleteObject(values[i], metadataType); 
      autoCompleteObject.className = className; 
      autoCompleteObject.type = "attribute"; 
      newValues.push(autoCompleteObject); 
     } 
    } 

    return newValues; 
} 

私の質問は、次のプロパティが何を意味していますされています

  • スコア(私はそれが加重値だと思います)
  • classNameの

重要度の低いタイプ:

  • matchMask
  • 完全一致

私の関連質問、彼らは別の質問は、私に知らせなければなりません場合は、次のとおりです。
- クラス名が私が思うものであれば、autocompleteリストにclassNameを表示できますか? - リストをメタタイプでソートすることはできますか?私のリストはビルドされたリストの上にありますか? - 私が使用している強く型付けされたオブジェクトを、今後のプルーフィングのために動的型に変更する必要がありますか?私はオブジェクトを使用してから変更したときにエラーがスローされたため、上記の他のプロパティが見つかりました。

私はこれを別々の質問として掲示することができます。

答えて

1

scoreはクラス名、クラス名として行に追加され

https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/autocomplete/popup.js#L190

タイプのみ使用されるカスタムプロパティであるhttps://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/autocomplete.js#L494 matchMaskexactMatchをソートするために使用される数は、ソートアルゴリズムによって使用される内部特性でありますスニペットコンプリータよりhttps://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/ext/language_tools.js#L67

関連する問題