/** * Register 'test-a11y-search' AutoCompleteSearch. * * @param aValues [in] set of possible results values * @param aComments [in] set of possible results descriptions
*/ function initAutoComplete(aValues, aComments) { var allResults = new ResultsHeap(aValues, aComments);
gDefaultAutoCompleteSearch = new AutoCompleteSearch( "test-a11y-search",
allResults
);
registerAutoCompleteSearch(
gDefaultAutoCompleteSearch, "Accessibility Test AutoCompleteSearch"
);
}
/** * Register the given AutoCompleteSearch. * * @param aSearch [in] AutoCompleteSearch object * @param aDescription [in] description of the search object
*/ function registerAutoCompleteSearch(aSearch, aDescription) { var name = "@mozilla.org/autocomplete/search;1?name=" + aSearch.name;
var uuidGenerator =
Cc["@mozilla.org/uuid-generator;1"].getService(nsIUUIDGenerator); var cid = uuidGenerator.generateUUID();
var componentManager = Components.manager.QueryInterface(
nsIComponentRegistrar
);
componentManager.registerFactory(cid, aDescription, name, aSearch);
// Keep the id on the object so we can unregister later.
aSearch.cid = cid;
}
/** * Unregister the given AutoCompleteSearch.
*/ function unregisterAutoCompleteSearch(aSearch) { var componentManager = Components.manager.QueryInterface(
nsIComponentRegistrar
);
componentManager.unregisterFactory(aSearch.cid, aSearch);
}
/** * A container to keep all possible results of autocomplete search.
*/ function ResultsHeap(aValues, aComments) { this.values = aValues; this.comments = aComments;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.