NSMenu中的NSTextField - 不进行交互或看起来像预期的那样

时间:2011-09-18 02:33:58

标签: objective-c macos cocoa

我正在尝试在NSMenu中创建一个登录窗口(附加到菜单栏中的NSStatusItem)。

菜单中有空白的NSMenuItems。然后我将菜单项的视图设置为NSTextFields。

最终看起来像这样:

enter image description here

文本字段也奇怪地互动。单击它们只会使它们聚焦(因此您可以输入文本)大约30%的时间。

所以,我想知道:

- 我如何让这些看起来更好?如何控制填充等?

- 我上面描述的点击行为是什么?打字只能在30%的时间内起作用。

- 是否有任何其他应用使用此类状态栏项作为字段?我想看看。

1 个答案:

答案 0 :(得分:2)

回答您的实际问题,而不是讨论UI设计......

<强>替代:
考虑使用Matt Gemmel的MAAttachedWindow项目:
下载use an MAAttachedWindow with an NSStatusItem示例。

链接:
http://mattgemmell.com/source/index.html

快速创建的示例: Screenshot Login Window

使用过的控件:
- NSTextField(焦点:None DrawsBackground:No TextColor:White
- NSButton(挡板:Recessed
- NSLabel(TextColor:White