2016-08-12 127 views
0

我的機器人在Skype中顯示,但6和8顯示爲表情符號。Skype將項目編號轉換爲表情符號

enter image description here

這只是一個正常的FormFlow形式:

public class WeightsForm 
{ 
    public Weight FromUnitType { get; set; } 
    public double Amount { get; set; } 
    public Weight ToUnitType { get; set; } 


    public static IForm<WeightsForm> BuildForm() 
    { 
     return new FormBuilder<WeightsForm>() 
      .Message("Now you can select weight conversion details.") 
      .AddRemainingFields() 
      .Build(); 
    } 
} 

與重量基於一個枚舉:

public enum Weight 
{ 
    None, 
    Ton, 
    Slug, 
    Pound, 
    Ounce, 
    Grain, 
    Picogram, 
    Nanogram, 
    Microgram, 
    Milligram, 
    Centigram, 
    Decigram, 
    Gram, 
    Dekagram, 
    Hectogram, 
    Kilogram, 
    Megagram, 
    Gigagram, 
    Teragram 
} 

是什麼讓這個顯示的最佳方式,在Skype,沒有表情符號?

回答

1

要解決此問題,您需要更改用於生成數字的模板,以便Skype不會將其解釋爲表情符號。如果您在課堂上添加此註釋: [Template(TemplateUsage.EnumSelectOne,ChoiceFormat =「{0}。{1}」)] 這將解決單個選擇的問題。或者,您可以更改builder.Configuration.Templates中的默認模板。如果你想修復EnumSelectMany,你也可以添加它。

您正在運行的是哪個版本的SDK?如果您正在運行最新版本,除非您調整了選擇風格,否則默認情況下您應該在Skype中獲取按鈕。 (下一個版本也會有更多的風格選項。)