WRT Symbian V3 障蔽或者覆盖菜单

WRT Symbian V3 屏蔽或者覆盖菜单

版权所有,SinFrancis , 转载请注明来自 : http://mdev.cc

 

在Symbian v3 的手机中,都会有Option 和Exit两个按钮,在V5中是没有的。

一般情况下 左侧Option 菜单中的内容无法删除,只能添加,右侧的Exit按钮可以屏蔽或者覆盖原来的函数。

 

这里的代码演示了向左侧Option中添加菜单选项,覆盖右侧的Exit按钮事件。

但是在Eclipse中测试是结果是 :

 1. 隐藏了按钮

 2. 没有屏蔽或者覆盖事件

 

在Nokia 6710中测试结果是 : 

  1. 按钮没有隐藏

  2. 可以覆盖或者屏蔽右侧Exit按钮事件

 

可能和模拟器有关系,同样的代码在V5模拟器上是没有问题的。

 

Js代码如下 :

 

MusicMainPageView.prototype.resetMenu = function() {
	if (window.widget) {
		window.menu.hideSoftkeys();
		//menu.showSoftkeys();
		menu.clear();
		var getMenu = new MenuItem("Home", 2);
		getMenu.onSelect = this.onMenuSelect;
		menu.append(getMenu)
		// window.menu.setRightSoftkeyLabel('', null);

		window.menu.setRightSoftkeyLabel('More', function() {
			musicMainPageView = new MusicMainPageView(null, "forMore");
			uiManager.setView(musicMainPageView);
		});
	}
}
MusicMainPageView.prototype.onMenuSelect = function(menuId) {
	if (menuId == 2) {
		mainView = new MainView(null, null);
		uiManager.setView(mainView);
	}
}