问题标签 [nswindowcontroller]
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.
objective-c - Cocoa 中的模态窗口
我正在尝试创建一个自定义模式窗口,这是我到目前为止的代码:
该窗口可以正常弹出,但它不是模态的,例如您仍然可以对请求来自的父窗口执行操作。这个方法是从一个 NSDocument 对象调用的。
我尝试阅读:使用自定义表格
但是我不确定是什么myCustomSheet
,因为它没有在任何地方声明。我假设它是一个NSWindow
实例变量。
我只是不明白为什么它不是模态的。任何帮助将非常感激。谢谢
objective-c - NSWindowController 上的 windowDidLoad windowWillLoad 从未调用过
我正在使用以下代码创建一个窗口:
窗口正确显示,但是 TimelogWindowController 的 windowDidLoad 和 windowWillLoad 方法从未被调用。我已经设置了代表,还有什么问题?
objective-c - 是否可以在不关注焦点的情况下将窗口置于前面?
我正在开发一个供我个人使用的应用程序,它会定期提醒我一些事情和/或需要文本输入。因此这个弹出窗口有一个 NSTextField。
如果在我打字的过程中弹出窗口,我的打字就会转移到弹出窗口,这很烦人!有什么办法可以阻止这种情况,目前我正在使用:
我也试过:
还有其他方法吗?
cocoa - NSWindowController 子类 - Init 被调用两次
我在可可开发方面非常新,我正在尝试加载一个窗口。我会解释我的问题。
当用户单击 menuItem 时,我使用以下代码加载我的窗口
我的 cadastroContas 类如下所示:
并且实现是
单击菜单时,我收到两条消息“Init”,我不知道为什么。示例:
第二条消息让“ [cadastroContasController SetMenuItem:sender];
”没用了。
所以,我需要帮助来了解发生了什么..
另一件事,[[cadastroContasController window]
总是返回NULL(0x0)
!!,但在我的控制器内部我可以处理它(它不是空的)。
objective-c - NSWindowController 和 NSViewController
可能是一个非常简单的问题,但我无法理解它。
我想创建某种向导: AnNSWindow
显示为另一个表单,NSWindow
并且应该一个接一个地显示三个不同NSView
的 s。
我想我应该创建一个 customNSWindowController
和三个NSViewController
s 但我不知道如何设置控制器以及如何交换视图。
objective-c - 关闭事件 NSWindow
我有一个应用程序,NSWindow
通过按下按钮打开第二个。这个新窗口使用[NSApp runModalForWindow:<myWindow>]
. 我希望能够确定用户是否关闭了第二个窗口,以停止模式。
objective-c - NSWindow setFrame | 在屏幕上设置位置
在我的应用程序中,我需要一次显示同一个 NIB 的多个窗口,它将在计时器的基础上关闭/释放,
一切正常,除了窗口位置。我的要求是,它应该在前一个窗口的正下方显示窗口,如果存在相同 NIB 的任何窗口,我可以计算新窗口的原点。
我正在使用这个函数来获取原点:
问题是,如果前一个窗口存在,它会绘制新点,略低于现有窗口的右侧,
有没有我需要设置的属性,问题是,如果之前的位置正好在右上角,那么它会在对角绘制新窗口。
cocoa - NSTextView 是否适合聊天文本视图?
我需要开发一个聊天窗口类型的视图,具有以下要求:
- 能够显示图像
- 拥有像进度条一样的自定义控件
- 可滚动,最后,
- 复制和粘贴
我想知道我应该使用哪个类。我可以使用NSTextView
还是应该使用 a来实现上述所有功能NSView
并将 ScrollView 保留在其中(手动绘制文本和其他自定义控件)
感谢您的宝贵意见
提前谢谢
cocoa - 如何将焦点放在从 NIB 加载的 NSWindow 上?
我正在使用NSWindowController
从 NIB 加载窗口。但是,当我调用 时showWindow:
,该窗口在视觉上位于最顶层,但焦点仍保留在原处(而不是将其移动到新窗口)。
在创建新窗口(通过 cmd+n)之前稍微移动第一个窗口(带有键盘焦点)时,很容易看到这种情况发生。结果如下:
底部的焦点窗口是原始窗口。顶部未聚焦的窗口是新创建的窗口。
这是相关代码:
AppDelegate.h:
AppDelegate.m:
FooController.h:
FooController.m:
FooWindow.xib:
一个新创建的 Window xib,没有修改。
MainMenu.xib:
默认的 MainMenu.xib,其窗口已删除。
makeKeyAndOrderFront:
在控制器的方法中调用窗口windowDidLoad
似乎不会聚焦新窗口。将文件的 FooWindow.xib 所有者设置为FooController
也似乎没有帮助。
从 NIB 加载和显示窗口以使其接收键盘焦点的正确方法是什么?
编辑:它看起来像NSWindowController
's window
method returns nil
,这解释了为什么调用方法window
不做任何事情。但这是为什么呢nil
?
objective-c - 如何将 NSWindow 捕捉到网格
如何将 NSWindow 捕捉到网格?有什么好的算法,推荐的教程吗?