快速入門:新增功能表 (HTML)
[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]
這個快速入門說明如何建立顯示命令給使用者的功能表。(僅限 Windows)
先決條件
使用 JavaScript 建立您的第一個 Windows 市集應用程式
建立功能表
在這個範例中,當使用者按下 [回應] 按鈕時,按鈕上方會出現功能表。功能表就是適用於 JavaScript 的 Windows Library 中的控制項 WinJS.UI.Menu,且應該是 <body>
元素的直接子系。
<body>
<!-- Button that launches the respond menu. -->
<button id="respondButton" aria-haspopup="true">Respond</button>
<!-- Respond menu. -->
<div id="respondFlyout" data-win-control="WinJS.UI.Menu">
<button data-win-control="WinJS.UI.MenuCommand" data-win-options="{id:'alwaysSaveMenuItem',label:'Always save drafts',type:'toggle', selected:'true'}"></button>
<hr data-win-control="WinJS.UI.MenuCommand" data-win-options="{id:'separator',type:'separator'}" />
<button data-win-control="WinJS.UI.MenuCommand" data-win-options="{id:'replyMenuItem',label:'Reply'}"></button>
<button data-win-control="WinJS.UI.MenuCommand" data-win-options="{id:'replyAllMenuItem',label:'Reply All'}"></button>
<button data-win-control="WinJS.UI.MenuCommand" data-win-options="{id:'forwardMenuItem',label:'Forward'}"></button>
</div>
</body>
// Initialize WinJS controls.
WinJS.UI.processAll();
// Initialize event listeners.
document.getElementById("respondButton").addEventListener("click", showRespondFlyout, false);
document.getElementById("alwaysSaveMenuItem").addEventListener("click", alwaysSave, false);
document.getElementById("replyMenuItem").addEventListener("click", reply, false);
document.getElementById("replyAllMenuItem").addEventListener("click", replyAll, false);
document.getElementById("forwardMenuItem").addEventListener("click", forward, false);
// Command and menu functions.
function showFlyout(flyout, anchor, placement) {
flyout.winControl.show(anchor, placement);
}
function showRespondFlyout() {
showFlyout(respondFlyout, respondButton, "bottom");
}
function hideFlyout(flyout) {
flyout.winControl.hide();
}
function alwaysSave() {
var alwaysSaveState = document.getElementById("alwaysSaveMenuItem").winControl.selected;
}
function reply() {
hideFlyout(respondFlyout);
}
function replyAll() {
hideFlyout(respondFlyout);
}
function forward() {
hideFlyout(respondFlyout);
}
摘要
在這個快速入門中,您建立了顯示命令給使用者的功能表。