最近、Windows 8 用のメトロ アプリを作成しようとしていて、設定フライアウトを使用しようとしました。
だから私はmsdnクイックスタートに従った:http://msdn.microsoft.com/en-us/library/windows/apps/hh780611.aspx
しかし、私はそれを機能させることはできません。
設定フライアウトを追加する部分は次のとおりです。
function setupSettings() {
app.onsettings = function (e) {
e.detail.applicationcommands = { 'serv_changer': { title: 'Change Server', href: 'settings.html' } };
WinJS.UI.SettingsFlyout.populateSettings(e);
}
}
関数 setupSettings は、ボタンを押したときに 1 回だけ呼び出されます (そのため、一度だけ実行されることを確認できます)。
これが私の問題です。ボタンを押した後、「サーバーの変更」リンクが表示されます。ただし、クリックしても何も起こらず、サイド ウィンドウがフェードアウトします。
ここに私が試したことがあるので、これらのいずれでもないことを知っています:
- ファイルの欠落ではありません。存在しない別のファイルを配置しようとすると、例外がスローされ、プログラムがクラッシュしました。ここでは、クラッシュしません。
- settings.html を Microsoft のサンプル設定ファイルの 1 つに置き換えようとしたため、HTML は適切にコーディングされています。
なぜ動かないのか分からず困っています。
誰か助けてもらえますか (必要に応じてさらにコードを提供できます)。
ありがとうございました。