问题标签 [nswindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1847 浏览

objective-c - Cocoa HUD 窗口 - 如何关闭最顶层?

我写了一些小的可可应用程序,它的主窗口有 HUD 样式。问题是 - 当我设置 HUD 样式时,Interface Builder 也会自动设置实用程序样式 - 这使得主窗口位于最顶层(始终在所有其他窗口上可见)。有没有办法获得 HUD 风格的面板/窗口但不让它成为最上面的?

0 投票
1 回答
5780 浏览

cocoa - 在代码中更改 NSWindow 视图

当用户双击表格视图行时,我希望有一个详细视图进入焦点。如何在代码中更改窗口的视图?

0 投票
3 回答
4518 浏览

objective-c - NSOpenPanel 上面是全屏 NSWindow?

我打开一个带有以下内容的窗口:

...所以窗口是全屏的,并且高于所有其他窗口级别(包括模式窗口)。我稍后想显示一个打开的面板,但是下面打开了我在上面创建的窗口下方的对话框(似乎 runModal 的东西覆盖了我尝试设置的请求的窗口级别):

...下面会在上面创建的窗口上打开一个工作表(很好),但它最终也会显示我之前隐藏的菜单栏(不是我想要的):

...所以我的问题是:

  • 有谁知道如何打开上方的模式窗口CGShieldingWindowLevel
  • 有没有办法让菜单栏不显示在我上面尝试的工作表解决方案上?

谢谢大家:-)

0 投票
1 回答
213 浏览

cocoa - 只允许选择一个 NSWindow 直到操作完成(可可)

我有一个打开许多窗口的程序。我希望所有窗口都可见,但只有一个窗口可以交互,直到某个事件发生。例如按下按钮。

目前,我仍然可以点击另一个窗口,并与之交互,我如何只允许与一个窗口交互,直到某个事件发生?

想象一下这个程序:

我只想选择最前面的窗口,如果我尝试选择它后面的任何其他窗口,它应该不起作用。

有人知道怎么做吗?

谢谢!

迈克尔

0 投票
2 回答
3666 浏览

cocoa - 失去焦点时以编程方式关闭 NSWindow

我正在制作一个图像选择器,当弹出器弹出时,将显示一个可选按钮的n个网格。这个按钮网格将包含在 NSWindow 中,但我希望在用户单击屏幕时自动关闭窗口。是否可以设置一个标志,以便当窗口失去焦点时它会自动关闭?

0 投票
2 回答
1993 浏览

objective-c - 使用 NSWindowController 操作窗口

我有以下代码:

如何使用控制器对窗口 ActivateWindow 进行更改(例如更改窗口上的文本等)?分步说明将不胜感激。谢谢!

0 投票
2 回答
2608 浏览

objective-c - 自定义 NSWindow 绘图

我想绘制一个看起来与此类似的 NSWindow:

http://vibealicious.com/site/apps/notify/screenshots/mainUIFull.png

因为它有一个典型的 NSWindow 外观,底部栏等等,但我想画一个小箭头,而不是顶部的标题栏。

有没有一种简单的方法可以做到这一点?我是否必须手动绘制整个窗口(底栏和全部)?或者我可以稍微修改现有的 NSWindow 布局,只在顶部绘制那个箭头吗?谢谢

0 投票
4 回答
5288 浏览

cocoa - 关闭窗口时停止模式(可可)

我目前正在使用以下代码显示模式窗口:

但是,当我关闭此窗口时,其他窗口仍处于非活动状态。stopModal使用“red x”关闭窗口时如何运行该方法?

谢谢,

迈克尔

0 投票
9 回答
28951 浏览

objective-c - 隐藏 NSWindow 标题栏

有没有办法在 NSWindow 中隐藏标题栏?我不想完全编写一个新的自定义窗口。我不能使用 NSBorderlessWindowMask 因为我的窗口上有一个底栏,而使用 NSBorderlessWindowMask 会使它消失。我还尝试将 setContentBorderThickness:forEdge: 与 NSMaxYEdge 一起使用并将其设置为 0,但这也不起作用。

任何帮助表示赞赏

0 投票
1 回答
9440 浏览

cocoa - 如何让一个窗口在 Xcode 中接收拖放文件

我正在尝试在 osx/leopard 上的 xcode 3.1.4 中进行拖放操作。任何指针或提示,甚至可能是示例代码?我在那里找不到任何东西,这真的很令人失望。如果文件被拖到主窗口上,我想让界面响应。