是否有自动完成中使用的对象属性的文档列表?
Is there a list of documentation for the properties on the objects used in auto completion?
我正在努力建立一个自动完成列表,我一直在努力弄清楚每个 属性 的作用。是否有关于此对象的更多文档?
以下是我目前收集到的信息:
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;
}
我的问题是以下属性是什么意思:
- 分数(我猜是加权值)
- class姓名
- 类型
不太重要:
- 匹配掩码
- 精确匹配
我的相关问题,如果它们应该是单独的问题让我知道,是:
- 如果 class 名称是我认为的名称,我可以在自动完成列表中显示 className 吗?
- 我可以按元类型对列表进行排序吗?所以我的列表在内置列表之上?
- 我正在使用的强类型对象是否应该更改为动态类型以备将来使用?我发现提到的其他属性是因为当我从使用 Object 更改时抛出错误。
我可以 post 这些作为单独的问题。
score
是用来排序的数字https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/autocomplete.js#L494
matchMask
和 exactMatch
是排序算法
使用的内部属性
class名称作为 class 名称添加到行 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/ext/language_tools.js#L67
我正在努力建立一个自动完成列表,我一直在努力弄清楚每个 属性 的作用。是否有关于此对象的更多文档?
以下是我目前收集到的信息:
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;
}
我的问题是以下属性是什么意思:
- 分数(我猜是加权值)
- class姓名
- 类型
不太重要:
- 匹配掩码
- 精确匹配
我的相关问题,如果它们应该是单独的问题让我知道,是:
- 如果 class 名称是我认为的名称,我可以在自动完成列表中显示 className 吗?
- 我可以按元类型对列表进行排序吗?所以我的列表在内置列表之上?
- 我正在使用的强类型对象是否应该更改为动态类型以备将来使用?我发现提到的其他属性是因为当我从使用 Object 更改时抛出错误。
我可以 post 这些作为单独的问题。
score
是用来排序的数字https://github.com/ajaxorg/ace/blob/v1.2.6/lib/ace/autocomplete.js#L494
matchMask
和 exactMatch
是排序算法
class名称作为 class 名称添加到行 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/ext/language_tools.js#L67