问题标签 [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 回答
1593 浏览

cocoa - 设置自定义长宽NSWindow

对于我的应用程序,我想从应用程序本身为我的 NSWindow 设置自定义长度和宽度。我已经设置好了所有东西(NSTextfields),但是我不知道该怎么做。

0 投票
3 回答
4731 浏览

cocoa - makeKeyAndOrderFront 只做后者

我正在尝试使用 makeKeyAndOrderFront 从另一个窗口打开一个窗口。新窗口出现,但没有获得焦点。

主窗口的代码是:

SecondWindowController 是一个 NSWindowController,如下:

我也试过把它放在[secondWindowController showWindow:self]前面,makeKeyAndOrderFront但它没有任何区别。

0 投票
2 回答
2080 浏览

objective-c - 灰显 NSWindow 的内容

我有一个NSWindowwith 2 NSViews(一个NSSplitView和一个 custom NSView)。访问数据以填充这些视图可能需要一些时间。在此期间,我想将这些视图的内容灰显。

我的第一种方法是让黑色三分之一NSView覆盖另外两个,并通过更改其 alpha 值来实现变灰效果。但是,从那以后,我了解到具有兄弟视图的层次结构是未定义的。

这里最好的方法是什么?

  • 缓存NSBitmapImageRep2 个视图,然后将它们替换为第 3 个视图,使用缓存的图像作为背景
  • 分别设置每个视图的 alpha 值(仍然不太清楚如何获得灰色背景的黑色背景)
  • 我没有考虑过的事情
0 投票
1 回答
2648 浏览

nsview - 具有自定义视图的自定义 NSStatusItem - 使用 NSWindow、NSView、自定义 NSMenuItem?

我正在尝试创建一个 LSUIElement 应用程序,其行为类似于 Spotlight、CoverSutra 和该类型的其他应用程序。我设法创建了一个自定义 NSStatusItem,它会弹出一个 NSWindow,但问题是当前具有焦点的应用程序将焦点放在我的自定义 NSWindow 上。

我以 Matt Gemmell 的示例为基础(http://mattgemmell.com/2008/03/04/using-maattachedwindow-with-an-nsstatusitem

例如,如果您在 Safari 中并单击 Spotlight 图标,则当前 Safari 窗口不会灰显并保持焦点。当您在 Spotlight 中按 ESC 时,焦点将返回到 Safari 窗口。

我没有设法用我的自定义 NSWindow 做到这一点。我必须单击一个窗口才能将焦点重新设置回它。

所以我想知道要实现这一目标的路线。解决方案是带有自定义 NSMenuItem 的 NSWindow、NSPanel、NSMenu 吗?

0 投票
4 回答
5691 浏览

cocoa - 在屏幕上居中窗口

简短而甜蜜:如何告诉 Interface Builder 将窗口置于用户屏幕的中心?我已经在检查器上看到了定位工具,但目测并不总是像我喜欢的那样准确。这是我应该切换到 Xcode 并向initorawakeFromNib方法添加一些东西的地方吗?

0 投票
2 回答
848 浏览

objective-c - 如何使 NSSegmentedControl 居中

我已将 NSSegmentedControl 添加到普通窗口的水平拆分视图的窗格中。我认为调整弹簧会使分段控制中心自动运行,但事实并非如此。如何保持居中?

我被告知要在父视图的框架发生变化时添加一个观察者,并手动调整居中视图的位置,但我不知道该怎么做。

任何想法都非常受欢迎。

0 投票
1 回答
968 浏览

objective-c - 热键?关键事件?

当用户按下 Cmd + L 时,我试图打开一个窗口,但我怎样才能让我的控制器对象听那个特定的组合键?

0 投票
1 回答
310 浏览

objective-c - 单击菜单栏项目以显示一个窗口

这是我的代码:

但是如果用户单击/更改当前窗口,然后单击菜单栏,它将关闭窗口。我该如何阻止它?

0 投票
3 回答
365 浏览

cocoa - 为什么我的 NSWindow 子类中出现“不支持归档”?

我有以下课程:

...然后我将其称为存档。我的编码方法如下:

...但是该[super encodeWithCoder:aCoder];位会在控制台日志中产生以下结果:

...根据 NSWindow 文档,该类符合 NSCoding 协议,所以我不知道为什么会看到这个问题。

有任何想法吗 ?

--- 编辑: NSWindow 的类参考显示:

...只是"Conforms to NSCoding"-所以我想这是否意味着只有 NSResponder 位符合 NSCoding ?

0 投票
3 回答
569 浏览

objective-c - NSWindow 不响应击键命令-s

这可能很简单,但我找不到它:

在我的应用程序中,我在三个独立的 NIB 中有三个窗口。一个在打开新文档时打开,另外两个可以从程序的窗口菜单中打开。

问题是:两个窗口(其中一个在开始时打开)接受正常的击键,例如用于保存的命令-s,而另一个不接受并发出警告声。我无法弄清楚两个窗口或它们的控制器之间的区别。我知道这与响应链有关,但我一无所知。

有任何想法吗?