问题标签 [cocoa-sheet]
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 - 可可获取工作表状态
有没有办法确定工作表的状态?我知道我可以调用这个方法:
但我想做的是这样的:
我正在为我的工作表使用 NSPanel,我想我可以获取它的框架并检查 y 位置以确定它的状态,但我想检查是否有可接受的方式来执行此操作......
cocoa - 未连接到窗户的板材开口
我对第一次打开时会打开未附加到窗口的工作表有疑问。将其关闭后,工作表将按应有的方式工作。
这是我开始工作表的代码:
变量“window”和“editorController”在应用程序委托头文件中初始化为@private。
'didEndSelector' 在'editorController' 代码文件中定义,并在窗口关闭时调用。
'didEndSelector' 的代码如下:
通过调用选择器“cancelButtonAction”取消窗口,如下所示:
任何想法将不胜感激。
objective-c - 如何更改显示为工作表的窗口的 alpha?
在可可中,您知道如何更改显示为工作表的窗口的 alpha 吗?我使用此功能启动窗口,应用程序总是使窗口半透明,我不希望那样。
不,打电话[[awesomeFantasticWindow window] setAlphaValue:1.0]
不起作用
objective-c - 防止自定义工作表抢焦点
我正在使用 Cocoa 编写一个多文档应用程序。用户在打开文档时必须输入密码。在文档上没有任何活动的一段时间后,用户再次需要输入密码。
现在我正在使用NSAplication
'sbeginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo:
在自定义工作表中显示密码提示。虽然它有效,但不幸的是,即使当时正在处理另一个文档,窗口也会被带到前面并获得焦点。仅当我的应用程序在前面时才有问题。
如果父窗口不活动,有没有办法防止打开工作表抢夺焦点?
cocoa - Cocoa:在 NSApp beginSheet 导致主窗口隐藏后显示错误
我把它分解成一个非常小的项目。在应用程序委托中使用以下代码:
以下动作与 Windows 笔尖上的按钮相关联。(请注意,笔尖的窗口也设置为在启动时不可见)。
最终发生的是,一旦我onClose
运行,所有窗口都消失了,我只剩下错误对话框(主窗口消失了)。
我的代码有问题吗?为什么我的主窗口消失了?
注意:我知道我没有将错误传递给 presentError 方法。我故意留下这个空值,因为我只有很短的时间来编写示例代码。传递实际错误会导致相同的行为。
示例项目可在此处获得。
xcode - 无法更改工作表上的文本标签
我创建了一个工作表,我想在程序进行数据处理时显示各种消息。工作表正确打开和关闭,工作表上有一个文本标签,它通过 IB 插座连接到我的主控制器(工作表的所有者)。
Nib 正确加载、正确打开和关闭,但静态文本标签永远不会更新。连接的 IBOutlet 是这样定义的:
我用来尝试修改工作表上的文本的调用是这样的:
如果标签在主窗口中,这种格式可以正常工作,但如果标签在工作表上,则不执行任何操作。
IB 中的所有连接似乎都是正确的。我确定我遗漏了一些非常简单的东西,我猜这与工作表是与主窗口不同的“窗口”这一事实有关,但我似乎找不到任何东西在文档中为我指明正确的方向。
顺便说一下,这是我连接工作表的方式......
...并打开它:
有任何想法吗?
* 编辑 *
好的,事实证明我是部分正确的。如果我尝试读取文本值,事实证明它正在将其设置为正确的文本,但工作表并未更新以显示更改。我怀疑我需要告诉窗口重绘......以前从未这样做过。回到文档,看看我能不能找到它。如果有人知道调用方法,请告诉我。:) 谢谢!
objective-c - beginSheet modalForwindow:零位置?
我试图了解如何
选择我的窗口上的位置,因为它是无窗口的模式?(我传递nil
给`modalForWindow :)
第一个位置是在 Interface builder 中定义的位置。一旦我第一次关闭它,每次重新打开它,它都会在屏幕的一半顶部居中。不可能总是打开相同的位置吗?
谢谢
cocoa - 模态会话需要模态窗口
我正在尝试打开一个像工作表一样的窗口,以便它出现在工具栏下方。我已经使用 O'Reilly 教程来做到这一点。但是,我可以克服这个错误:Modal session requires modal window。
如果我选中了“启动时可见”,则该窗口将作为窗口加载。
无论是否选中,我都会收到“模态会话需要模态窗口”错误。
我有一个Window.xib,ProgressModal.xib。
在我使用的 Window 实现文件中:
我可能有 ProgressModal.xib 设置错误。我有一个 NSObject,其中有“Window”作为它的类。所有的联系都是通过它建立的。
但同样,它加载窗口只是不会将其作为模式加载。
有任何想法吗?
macos - 将 NSWindow 显示为工具栏工作表
你如何NSWindow
从工具栏中显示一个,如下NSOpenPanel
图所示?
cocoa - NSForm 从自定义工作表中消失
我制作了一个自定义工作表,它会根据需要出现和消失。但是,该工作表包含一个 NSForm,当禁用自动调整单元格大小时该 NSForm 会消失。
启用“自动重新计算单元格大小”时,会出现表单,但表单的单元格大小不正确。
以前有人遇到过这个问题吗?