2017-12-29 13 views
1

Ich benutze NodeJS SDK für die Erstellung eines Bot mit MSFT Botframework. Ich gebe Wahlmöglichkeit zum Benutzer unter Verwendung builder.prompt.choice. Ist es möglich, den Mauszeiger über die anklickbaren Optionen zu halten, falls die Optionswerte zu lang sind, um vollständig angezeigt zu werden? Das Code-Snippet ist wie folgt. Auch die Optionen werden zur Laufzeit abgerufen, sodass wir keine Kontrolle über die Länge haben.Kann mit der Option Prompt.choice() des Botbuilder SDK eine benutzerdefinierte QuickInfo erstellt werden, die einen langen Auswahltext anzeigt?

function(session, args, next) { 
    builder.Prompts.choice(session, "Please select one of the options:", ['I want to hover here.....', 'Since it is a very very long sentence', 'ccc ccc ccc dddd d d aa a a ddd a sdd d '], { 
    retryPrompt: "Invalid choice, Please pick below listed choices", 
    listStyle: builder.ListStyle.button, 
    maxRetries: 1 
    }); 
}, 
function(session, results) { 
    if (results.response) { 
    //Do something 
    } 
} 
+0

Über welchen Kanal sprechen Sie? –

+0

webchat @Nicolas R –

+0

OK in diesem Fall werde ich bald eine Lösung –

Antwort

0

Wenn der Webchat-Kanal verwenden, können Sie den Kanal Implementierung anpassen, indem Sie die Richtlinien auf dem Microsoft-Projekt GitHub bereitgestellt folgenden here.

Insbesondere in Ihrem Fall müssen Sie nur eine Eigenschaften auf dem ActionButton entfernen, die die Schaltflächen auf 1 Zeile beschränkt, Hinzufügen ..., wenn die Zeile zu lang ist.

Die Änderung, die Sie tun müssen, ist die folgende Zeile auf der function ActionButton in botchat.js Datei zu entfernen (sieht aus wie Sie nicht einfach auf CSS Seite tun können):

this._element.style.whiteSpace="nowrap"; 

Auf diese Weise Sie werden promptChoices wie die folgenden haben, wo die zweite Wahl 2 Zeilen hat:

enter image description here

By the way, können Sie auch einen Titel zu den Schaltflächen fügen Sie den Wert zu erhalten, wenn Sie mit der Maus schweben wie ich ;-)

+0

Wenn diese Antwort hilfreich war, bitte vergessen Sie nicht, es zu akzeptieren, danke –

Verwandte Themen