31得票1回答
关于NSApp的ModalForWindow,NSAlert的ModalForWindow以及ModalSession的提示

为了弄清楚Objective-C中“ModalForWindow”语言的含义以及如何使用模态会话,我进行了相当多的实验。也许以下提示可以帮助其他人节省一些时间: (如果你对这个概念还不熟悉:当一个窗口(通常是面板)运行模态时,它会阻止应用程序的某些其他部分响应,直到它被关闭。) 在不同情况...

14得票1回答
NSPanel以“非激活”模式不始终显示正确的光标。

我在XCode 4.6中创建了一个简单的Cocoa应用程序,使用NSPanel替代默认的NSWindow。当我启用非活动选项并启动应用程序时,一切都正常: 该面板显示在其他所有内容的前面,当鼠标指针悬停在面板边缘上时,它会从普通箭头光标更改为适当的调整大小光标,因此用户知道他可以调整面板大小...

11得票3回答
允许NSWindow(NSPanel)浮在全屏应用程序之上

我正在尝试添加一个小窗口,可以从系统中的任何位置向主应用程序提供“快速输入”。 用户可以按下热键,窗口就会弹出并浮在所有其他窗口之上。 大多数情况下,这并不是什么问题。我可以配置NSWindow为:level = Int(CGWindowLevelKey.TornOffMenuWindowLe...

7得票4回答
防止在点击NSWindow/NSView时激活应用程序

我正在开发一款 Mac 截屏应用,希望能够重新实现按下 Cmd-Ctrl-Shift-4 时的操作:交叉线样式的鼠标指针以及矩形选区截图。 我使用了一个自定义无边框 NSWindow 并置于其他所有窗口之上。我禁用了系统鼠标指针,以便绘制自己的鼠标指针和选区矩形。 我的问题在于,一旦我点击...

7得票2回答
在Interface Builder中取消勾选"标题栏"的NSPanel未出现。

我本以为已经做好了准备,但显然我还缺少一两个关键步骤。 我有一个NSPanel,在按下NSStatusItem时显示(makeKeyAndOrderFront:)。事情进行得很顺利,但由于NSPanel显示了标题栏,因此面板也是可拖动的。(这是不期望的。) 第一张截图显示了在Interfa...

7得票2回答
将NSWindow设置为焦点窗口

我有一个应用程序,其中包含一个窗口和一个附加到该窗口的面板。 步骤: 停用我的应用程序(应用程序已打开,但没有焦点) 在面板上单击按钮(现在面板已获得焦点,但主窗口没有) 如何从面板设置焦点到主窗口(父窗口)?