问题标签 [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.
cocoa - 设置自定义长宽NSWindow
对于我的应用程序,我想从应用程序本身为我的 NSWindow 设置自定义长度和宽度。我已经设置好了所有东西(NSTextfields),但是我不知道该怎么做。
cocoa - makeKeyAndOrderFront 只做后者
我正在尝试使用 makeKeyAndOrderFront 从另一个窗口打开一个窗口。新窗口出现,但没有获得焦点。
主窗口的代码是:
SecondWindowController 是一个 NSWindowController,如下:
我也试过把它放在[secondWindowController showWindow:self]
前面,makeKeyAndOrderFront
但它没有任何区别。
objective-c - 灰显 NSWindow 的内容
我有一个NSWindow
with 2 NSViews
(一个NSSplitView
和一个 custom NSView
)。访问数据以填充这些视图可能需要一些时间。在此期间,我想将这些视图的内容灰显。
我的第一种方法是让黑色三分之一NSView
覆盖另外两个,并通过更改其 alpha 值来实现变灰效果。但是,从那以后,我了解到具有兄弟视图的层次结构是未定义的。
这里最好的方法是什么?
- 缓存
NSBitmapImageRep
2 个视图,然后将它们替换为第 3 个视图,使用缓存的图像作为背景 - 分别设置每个视图的 alpha 值(仍然不太清楚如何获得灰色背景的黑色背景)
- 我没有考虑过的事情
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 吗?
cocoa - 在屏幕上居中窗口
简短而甜蜜:如何告诉 Interface Builder 将窗口置于用户屏幕的中心?我已经在检查器上看到了定位工具,但目测并不总是像我喜欢的那样准确。这是我应该切换到 Xcode 并向init
orawakeFromNib
方法添加一些东西的地方吗?
objective-c - 如何使 NSSegmentedControl 居中
我已将 NSSegmentedControl 添加到普通窗口的水平拆分视图的窗格中。我认为调整弹簧会使分段控制中心自动运行,但事实并非如此。如何保持居中?
我被告知要在父视图的框架发生变化时添加一个观察者,并手动调整居中视图的位置,但我不知道该怎么做。
任何想法都非常受欢迎。
objective-c - 热键?关键事件?
当用户按下 Cmd + L 时,我试图打开一个窗口,但我怎样才能让我的控制器对象听那个特定的组合键?
objective-c - 单击菜单栏项目以显示一个窗口
这是我的代码:
但是如果用户单击/更改当前窗口,然后单击菜单栏,它将关闭窗口。我该如何阻止它?
cocoa - 为什么我的 NSWindow 子类中出现“不支持归档”?
我有以下课程:
...然后我将其称为存档。我的编码方法如下:
...但是该[super encodeWithCoder:aCoder];
位会在控制台日志中产生以下结果:
...根据 NSWindow 文档,该类符合 NSCoding 协议,所以我不知道为什么会看到这个问题。
有任何想法吗 ?
--- 编辑: NSWindow 的类参考显示:
...不只是"Conforms to NSCoding"
-所以我想这是否意味着只有 NSResponder 位符合 NSCoding ?
objective-c - NSWindow 不响应击键命令-s
这可能很简单,但我找不到它:
在我的应用程序中,我在三个独立的 NIB 中有三个窗口。一个在打开新文档时打开,另外两个可以从程序的窗口菜单中打开。
问题是:两个窗口(其中一个在开始时打开)接受正常的击键,例如用于保存的命令-s,而另一个不接受并发出警告声。我无法弄清楚两个窗口或它们的控制器之间的区别。我知道这与响应链有关,但我一无所知。
有任何想法吗?