问题标签 [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 投票
1 回答
1310 浏览

cocoa - 如何在 Cocoa 中自动关闭模式窗口?

我试过这个,但我的程序崩溃了。

0 投票
1 回答
903 浏览

core-animation - NSWindow 增长动画(如快速查看窗口)

在 NSWindow 上做复杂动画的基本原理是什么?我想模仿快速查看窗口动画(增长/收缩),但没有找到任何关于此的内容。

动画视图有据可查,但 NSWindow 上没有。如果您仔细查看“快速查看”窗口,您会发现它并没有改变帧大小,而是真正从一个小窗口开始到完整大小的表示。

到目前为止,我想做的是截取窗口的屏幕截图,将该屏幕截图放入无边框的窗口内容视图中,这样我就可以假装窗口正在动画。动画完成后,隐藏该临时窗口并显示“真实”窗口。

必须有一些更明显的方法来完成这个......

0 投票
1 回答
1280 浏览

objective-c - NSWindow 示例

有哪些好的 NSWindow 示例?我想从编写一个有一个窗口和 2 个按钮的简单程序开始。单击每个按钮会在同一视图中加载一个新窗口并显示选项。我正在考虑的另一个选项是选项卡式视图,用户单击选项卡并加载该窗口。除了http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/WinPanel/Concepts/ChangingMainKeyWindow.html,我在网上找不到任何好的教程

有什么想法吗?并提前非常感谢。

0 投票
1 回答
1751 浏览

cocoa - 带有 2 个工具栏的 Cocoa NSWindow

有没有办法在一个 NSWindow 中有 2 个工具栏。像Pages这样的东西。上面一个大的,下面一个小一点的。

0 投票
4 回答
6138 浏览

objective-c - Cocoa 窗口位置异常

我在屏幕上定位一个窗口时遇到了一个奇怪的问题。我想在屏幕上居中窗口,但我不知道该怎么做。这就是我所拥有的。窗口由主控制器从 nib 创建:

现在 IdentFormController 有 awakeFromNib() 方法,它试图定位窗口。为了简单起见,我只是尝试做 setFrameOrigin(NSMakePoint(0, 0))。发生的情况如下:

我第一次创建这个窗口时,一切都按预期工作。但是如果我在释放前一个之后再次创建它,它就会开始出现在随机位置。为什么这样做?

0 投票
1 回答
1240 浏览

objective-c - NSWindow 的 setContent 动画

在过去,我已经成功地使用以下代码淡入 NSWindow;

对于我目前的项目,我正在尝试制作类似于 Photo Booth 中的闪光灯。我创建了一个白色的 NSPanel,并计划将我的 NSWindow 的内容设置到面板中,然后快速将其设置回来。

是否可以使用漂亮的淡入淡出效果来设置 NSWindow 的 contentView?

PS - 如果您知道如何实现闪存的更简单方法,请告诉我!

在此先感谢,瑞奇。

0 投票
1 回答
1086 浏览

objective-c - 自定义 NSWindow setAlphaValue 和 makeKeyAndOrderFront

我有一个自定义窗口(matt gemells 透明窗口类),我需要更改窗口的 alpha 值以实现淡入/淡出效果并执行“makeKeyAndOrderFront:”。

但是,这不起作用。

我做了什么:

我导入了标题:

然后尝试:

这给了我一个警告,“透明窗口”可能不会响应上述任何一个代码。所以我试图通过添加将“setAlphaValue”实现到透明窗口中:

但 2 个警告不会消失。我怎样才能解决这个问题?

0 投票
1 回答
164 浏览

objective-c - 窗口“屏幕”大小拼图

好的,这里有一个关于窗口大小的真正基本问题......

如果我在 IB 中创建一个 NSWindow,将其大小设置为 216 x 144 点(正好 3 英寸 x 2 英寸)然后打印窗口,它会精确测量我在 IB 中设置的大小。但是,屏幕显示尺寸约为 156 x 105 点。

是什么原因造成的,有没有办法强制窗口以屏幕上的实际大小显示?我最终想绘制到这个(半透明)窗口,然后将其用作全尺寸叠加层,以便与单独加载的已知尺寸的扫描图像进行比较。

0 投票
2 回答
505 浏览

objective-c - 保持另一个应用程序的窗口处于活动状态,同时仍从另一个应用程序的窗口接收鼠标事件?

有没有办法让我的应用程序的窗口接收键盘和/或鼠标事件(即用户单击窗口的按钮),同时仍将焦点保留在另一个不相关的应用程序上?

我尝试在不同级别配置我的窗口,包括 [myWindow setLevel:NSPopUpMenuWindowLevel] 无济于事。

0 投票
1 回答
1814 浏览

cocoa - 在 Cocoa 中翻转窗口

如何翻转 NSWindow 以便按下按钮,然后窗口会像仪表板上一样“翻转”,并且 NSWindow 的内容视图会发生变化。