(本記事はVisualStudio2012RC+Windows8RP環境で確認しております。製品版では動作が異なる可能性があるのでご注意ください。)
HTML+JavaScriptのMetroスタイルアプリケーションで、イベントハンドラーを設定する方法。
まずは、ボタンを一個配置する。
(VisualStudio2012RCだとhtmlのデザインビューが無いのが残念)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta charset="utf-8" />
<title>EventSample_RC</title>
<!-- WinJS references -->
<link href="//Microsoft.WinJS.1.0.RC/css/ui-dark.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.1.0.RC/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0.RC/js/ui.js"></script>
<!-- EventSample_RC references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
</head>
<body>
<input id="Button1" type="button" value="button" />
</body>
</html>
本当にボタンが一個あるだけの単純なHTML。
ボタンをクリックした際のイベントを設定する。
default.jsに追記する。
app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: このアプリケーションは新しく起動しました。ここでアプリケーションを
// 初期化します。
} else {
// TODO: このアプリケーションは中断状態から再度アクティブ化されました。
// ここでアプリケーションの状態を復元します。
}
args.setPromise(WinJS.UI.processAll());
var button = document.getElementById("Button1");
button.addEventListener("click", buttonClick, false);
}
};
function buttonClick()
{
Debug.writeln("call");
}
コンソールに出力したい場合の[Debug.writeln]も覚えておきたい。
Please give us your valuable comment