SearchPaneQueryLinguisticDetails Class

Fournit des informations sur le texte de requête saisi par l'utilisateur à l'aide d'un Éditeur de méthode d'entrée (IME, Input Method Editor).

Syntaxe


var searchPaneQueryLinguisticDetails = searchPaneQueryChangedEventArgs.linguisticDetails;
var searchPaneQueryLinguisticDetails = searchPaneSuggestionsRequestedEventArgs.linguisticDetails;

Attributs

[MarshalingBehavior(Agile)]
[Version(0x06020000)]

Membres

SearchPaneQueryLinguisticDetailsClasse possède ces types de membres :

Méthodes

The SearchPaneQueryLinguisticDetails Classe hérite des méthodes de Object Classe (C#/VB/C++).

Propriétés

Le SearchPaneQueryLinguisticDetailsClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

QueryTextAlternatives

En lecture seuleA list of the text alternatives for the current query text. These alternatives account for uncomposed text the user is entering in an IME.

QueryTextCompositionLength

En lecture seuleThe length of the portion of the query text that the user is composing with an Input Method Editor (IME).

QueryTextCompositionStart

En lecture seuleThe starting location of the text that the user is composing with an Input Method Editor (IME).

 

Remarques

Une application récupère cet objet via la propriété searchPaneQueryChangedEventArgs.linguisticDetails lors de la gestion d'un événement querychanged ou via la propriété searchPaneSuggestionsRequestedEventArgs.linguisticDetails lors de la gestion d'un événement suggestionsrequested.

Exemples

L'Exemple de contrat de recherche montre comment répondre à un événement suggestionsrequested, notamment comment accéder aux détails linguistiques de l'événement.


// Register the onsuggestionsrequested event in your apps global scope, for example default.js, so that it is registered as soon as your app is launched.
Windows.ApplicationModel.Search.SearchPane.getForCurrentView().onsuggestionsrequested = function (eventObject) {
    var queryText = eventObject.queryText, suggestionRequest = eventObject.request, linguisticDetails = eventObject.linguisticDetails;

    var queryAlternatives = linguisticDetails.queryTextAlternatives;
    var maxNumberOfSuggestions = 5;
    for (var i = 0, len = queryAlternatives.length, done = false; i < len && !done; i++) {
        // toLowerCase not necessary for East Asian languages. Preserves compatibility when non East Asian suggestions are mixed in with East Asian suggestions.
        var alternative = queryAlternatives[i].toLowerCase();
        for (var j = 0, suggestionLength = suggestionList.length; j < suggestionLength; j++) {
            if (suggestionList[j].substr(0, alternative.length).toLowerCase() === alternative) {
                suggestionRequest.searchSuggestionCollection.appendQuerySuggestion(suggestionList[j]);
                if (suggestionRequest.searchSuggestionCollection.size === maxNumberOfSuggestions) {
                    done = true;
                    break;
                }
            }
        }
    }

    // Construct list of alternatives so we can output them.
    var alternatives = "";
    for (var k = 0, alternativeCount = queryAlternatives.length; k < alternativeCount; k++) {
        alternatives += queryAlternatives[k];
    }
    if (suggestionRequest.searchSuggestionCollection.size > 0) {
        WinJS.log && WinJS.log("Suggestions provided for query: " + queryText + "\nUsing alternatives: " + alternatives, "sample", "status");
    } else {
        WinJS.log && WinJS.log("No suggestions provided for query: " + queryText + "\nUsing alternatives: " + alternatives, "sample", "status");
    }
};


Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

Windows.ApplicationModel.Search
Windows::ApplicationModel::Search [C++]

Métadonnées

Windows.winmd

Voir aussi

Exemple de contrat de recherche
SearchPane.QueryChanged event
SearchPaneQueryChangedEventArgs class
SearchPaneQueryChangedEventArgs.LinguisticDetails property
SearchPane.SuggestionsRequested event
SearchPaneSuggestionsRequestedEventArgs class
SearchPaneSuggestionsRequestedEventArgs.LinguisticDetails property

 

 

Afficher:
© 2015 Microsoft