mac开发中,免不了和菜单打交道。这篇文章就简要叙述一下,怎么使菜单中的某一项在不可交互的时候,出于变灰色,不可点击状态。
1、首先,我们先常规创建一个菜单。直接上代码:
2、点击任意一个位置,按下鼠标右键,可以看下菜单效果,如下图所示:
3、现在我们想在某些场景下,使得“粘贴”的菜单项,出于不可点击的状态,只需添加如下代码:
[pasteMenuItem setEnabled:NO];
4、总结:如果你想要某个菜单项一直出于不可点击的状态,只需要不绑定action方法即可;
如果你想要在某个场景下不可点击,只需要设置在满足条件下,enabled为NO。