簡単に:
関数でメニュー オブジェクトを作成しましたが、メイン スクリプトでそのメニュー オブジェクトにアクセスできません。
完全な説明:
関数 createMyMenu() で、いくつかの項目を含むメニュー オブジェクトを作成し、メニューを表示します。これは問題なく動作し、ユーザーは Pebble スマートウォッチのボタンを使用してメニュー内を上下に移動できます。
問題は、ユーザーがアイテムを選択できず、メニュー内を移動するだけであることです。
メイン スクリプトでメニュー オブジェクトを作成すると (もちろん) 正常に動作しますが、関数でメニュー オブジェクトを作成すると、ユーザーはメニュー項目を選択できません。
質問: 関数でメニューを作成し、メイン スクリプトでメニューを作成した場合と同じように、そのメニュー オブジェクトをメイン スクリプトで使用するにはどうすればよいですか?
コード:
function createMyMenu()
{
// Some code to create the menu object myMenu. Works fine.
myMenu.show(); // Also works fine, the menu and it contents are displayed.
return myMenu; // No errors
}
そして、スクリプト
mainMenu = createMyMenu(); // Create the menu.
mainMenu.on('select', function(e) // This does not seem to be executed.
{
// Code to execute when the user selects a menu item.
}