Sdílet prostřednictvím


Návod: Vytvoření sady SDK pomocí JavaScriptu

V tomto názorném postupu se naučíte, jak pomocí JavaScriptu vytvořit jednoduchou matematickou sadu SDK jako rozšíření sady Visual Studio (VSIX). Návod je rozdělený na tyto části:

Požadavky

Pokud chcete postupovat podle tohoto návodu, musíte nainstalovat sadu Visual Studio SDK. Další informace najdete v sadě Visual Studio SDK.

Vytvoření projektu sady SDK rozšíření SimpleMathVSIX

  1. Na řádku nabídek zvolte Soubor>nový>projekt.

  2. V seznamu kategorií šablon v části Visual C# vyberte Rozšiřitelnost a pak vyberte šablonu projektu VSIX.

  3. Do textového pole Název zadejte SimpleMathVSIX a zvolte tlačítko OK .

  4. Pokud se zobrazí Průvodce balíčkem sady Visual Studio, zvolte tlačítko Další na úvodní stránce a potom na stránce 1 ze 7 zvolte tlačítko Dokončit.

    I když se otevře Návrhář manifestu, budeme tento názorný postup udržovat jednoduchý úpravou souboru manifestu přímo.

  5. V Průzkumník řešení otevřete místní nabídku pro soubor source.extension.vsixmanifest a pak zvolte Zobrazit kód. Tento kód slouží k nahrazení existujícího obsahu v souboru.

    <?xml version="1.0" encoding="utf-8"?>
    <PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
      <Metadata>
        <Identity Id="SimpleMathVSIX" Version="1.0" Language="en-US" Publisher="myname" />
        <DisplayName>Simple Math</DisplayName>
        <Description>Does basic arithmetic calculations.</Description>
      </Metadata>
      <Installation Scope="Global" AllUsers="true">
        <InstallationTarget Id="Microsoft.ExtensionSDK" TargetPlatformIdentifier="Windows" TargetPlatformVersion="v8.0" SdkName="SimpleMath" SdkVersion="1.0" />
      </Installation>
      <Dependencies>
        <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="4.5" />
      </Dependencies>
      <Assets>
        <Asset Type="Microsoft.ExtensionSDK" d:Source="File" Path="SDKManifest.xml" />
      </Assets>
    </PackageManifest>
    
  6. V Průzkumník řešení otevřete místní nabídku projektu SimpleMathVSIX a pak zvolte Přidat>novou položku.

  7. V kategorii Data vyberte soubor XML, pojmenujte soubor SDKManifest.xmla zvolte tlačítko Přidat.

  8. V Průzkumník řešení otevřete místní nabídku pro soubor SDKManifest.xml a pak zvolte Otevřít, aby se soubor zobrazil v editoru XML.

  9. Do souboru SDKManifest.xml přidejte následující kód.

    <?xml version="1.0" encoding="utf-8" ?>
    <FileList
      DisplayName="Simple Math"
      MinVSVersion="14.0"
      AppliesTo="JavaScript+WindowsAppContainer"
      SupportsMultipleVersions="Error"
      MoreInfo="https://msdn.microsoft.com/">
    
      <!-- JS -->
      <File Content="js\arithmetic.js" />
    </FileList>
    
    
  10. V Průzkumník řešení v místní nabídce pro soubor SDKManifest.xml zvolte Vlastnosti.

  11. V okně Vlastnosti nastavte vlastnost Include v VSIX na Hodnotu True.

  12. V Průzkumník řešení v místní nabídce projektu SimpleMathVSIX zvolte Přidat> novou složku Redista pak složku pojmenujte .

  13. Přidejte podsložky pod redist a vytvořte tak tuto strukturu složek:

    \Redist\CommonConfiguration\Neutral\SimpleMath\js\

  14. V místní nabídce složky \js\ zvolte Přidat>novou položku.

  15. V části Položky jazyka Visual C# vyberte kategorii Web a pak vyberte položku Soubor JavaScriptu. Pojmenujte soubor arithmetic.jsa pak zvolte tlačítko Přidat .

  16. Do aritmetic.js vložte následující kód:

    (function (global) {
        "use strict";
        global.Arithmetic = {
            add: function (firstNumber, secondNumber) {
                return firstNumber + secondNumber;
            },
    
            subtract: function (firstNumber, secondNumber) {
                return firstNumber - secondNumber;
            },
    
            multiply: function (firstNumber, secondNumber) {
                return firstNumber * secondNumber;
            },
    
            divide: function (firstNumber, secondNumber) {
                return firstNumber / secondNumber;
            }
        };
    })(this);
    
    
  17. V Průzkumník řešení v místní nabídce souboru aritmetic.js zvolte Vlastnosti. Proveďte tyto změny vlastností:

    • Nastavte vlastnost Include v VSIX na Hodnotu True.

    • Nastavte vlastnost Kopírovat do výstupního adresáře na možnost Kopírovat vždy.

  18. V Průzkumník řešení v místní nabídce projektu SimpleMathVSIX zvolte Sestavit.

  19. Po úspěšném dokončení sestavení v místní nabídce projektu zvolte Otevřít složku v Průzkumník souborů. Přejděte do složky \bin\debug\ a spusťte SimpleMathVSIX.vsix instalaci.

  20. Zvolte tlačítko Instalovat a nechte instalaci dokončit.

  21. Restartujte Visual Studio.

Vytvoření ukázkové aplikace, která používá sadu SDK

  1. Na řádku nabídek zvolte Soubor>nový>projekt.

  2. V seznamu kategorií šablon v javascriptu vyberte Windows Store a pak vyberte prázdnou šablonu aplikace.

  3. Do pole Název zadejte ArithmeticUI. Zvolte tlačítko OK.

  4. V Průzkumník řešení otevřete místní nabídku projektu AritmeticUI a pak zvolte Přidat>odkaz.

  5. V části Windows zvolte Rozšíření a všimněte si, že se zobrazí jednoduchá matematika.

  6. Zaškrtněte políčko Jednoduchá matematika a pak zvolte tlačítko OK.

  7. V Průzkumník řešení v části Odkazy si všimněte, že je zobrazen jednoduchý matematický odkaz. Rozbalte ji a všimněte si, že existuje složka \js\ , která obsahuje aritmetic.js. Můžete otevřít aritmetic.js a potvrdit, že byl váš zdrojový kód nainstalován.

  8. Obsah souboru default.htm nahraďte následujícím kódem.

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>ArithmeticUI</title>
    
        <!-- WinJS references -->
        <link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
        <script src="//Microsoft.WinJS.1.0/js/base.js"></script>
        <script src="//Microsoft.WinJS.1.0/js/ui.js"></script>
    
        <!-- ArithmeticUI references -->
        <link href="/css/default.css" rel="stylesheet" />
        <script src="/js/default.js"></script>
        <script src="/SimpleMath/js/arithmetic.js"></script>
    </head>
    <body>
        <form>
        <div id="calculator" class="ms-grid">
            <input name="firstNumber" id="firstNumber" type="number" step="any">
            <div id="operators">
                <button class="operator" type="button">+</button>
                <button class="operator" type="button">-</button>
                <button class="operator" type="button">*</button>
                <button class="operator" type="button">/</button>
            </div>
            <input id="secondNumber" type="number">
            <button class="calculate" type="button">=</button>
            <input id="result" type="number" name="result" disabled="" readonly="">
        </div>
        </form>
    </body>
    </html>
    
  9. Obsah souboru \js\default.js nahraďte následujícím kódem.

    (function () {
        "use strict";
    
        var app = WinJS.Application;
        var operation = null;
    
        function calculateResult() {
            var firstNumber = parseFloat(document.querySelector("#firstNumber").value),
                secondNumber = parseFloat(document.querySelector("#secondNumber").value),
                result = 0;
    
            if (isNaN(firstNumber) || isNaN(secondNumber)) {
                result = 0;
            }
            else {
                switch (operation) {
                    case "+":
                        result = Arithmetic.add(firstNumber, secondNumber);
                        break;
                    case "-":
                        result = Arithmetic.subtract(firstNumber, secondNumber);
                        break;
                    case "*":
                        result = Arithmetic.multiply(firstNumber, secondNumber);
                        break;
                    case "/":
                        result = Arithmetic.divide(firstNumber, secondNumber);
                        break;
                    default:
                }
            }
            document.querySelector("#result").value = result.toString();
        }
    
        app.onactivated = function (args) {
            document.querySelector("#calculator").addEventListener("click", function (event) {
                if (event.target.tagName.toLowerCase() === "button") {
                    switch (event.target.className) {
                        case "operator":
                            operation = event.target.innerText;
                            break;
                        case "calculate":
                            calculateResult();
                            break;
                        default:
                            break;
                    }
                }
            });
        };
    
        app.start();
    })();
    
  10. Nahraďte obsah souboru \css\default.css tímto kódem:

    form {
        display: -ms-grid;
        -ms-grid-rows: 1fr auto 1fr;
        -ms-grid-columns: 1fr auto 1fr;
        height: 100%;
        width: 100%;
    }
    
    button, input[type=number] {
        margin-right: 5px;
        -ms-grid-row-align: center;
    }
    
    #calculator {
        -ms-grid-column: 2;
        -ms-grid-row: 2;
        display: -ms-grid;
        -ms-grid-rows: 1fr;
        -ms-grid-columns: auto min-content auto auto auto;
    }
    
    .ms-grid input {
        width: 5em;
    }
    
    #firstNumber {
        -ms-grid-column: 1;
        -ms-grid-row-align: center;
    }
    
    #operators {
        -ms-grid-column: 2;
        -ms-grid-row-align: center;
    }
    
        #operators button.operator {
            margin-bottom: 5px;
            height: 40px;
        }
    
    #secondNumber {
        -ms-grid-column: 3;
    }
    
    button.calculate {
        -ms-grid-column: 4;
        -ms-grid-row-align: center;
        height: 40px;
    }
    
    #result {
        -ms-grid-column: 5;
    }
    
    
  11. Zvolte klávesu F5 pro sestavení a spuštění aplikace.

  12. V uživatelském rozhraní aplikace zadejte libovolná dvě čísla, vyberte operaci a pak zvolte = tlačítko. Zobrazí se správný výsledek.