objective-c - 不使用时自动隐藏工具栏

标签 objective-c cocoa animation toolbar

我正在为 Mac OS 10.6 创建一个 Cocoa 应用程序 >,并且我想在 NSWindow 至少 30 秒不使用时自动隐藏它的工具栏。 我认为这可以用 NSTimers 来完成,但我对它们不熟悉,也不知道如何实现它。

另一个问题是 NSToolbarDelegate 和 NSWindowDelegate 协议(protocol)都没有像 toolbarDidShow: 这样的委托(delegate)方法

有人能指出我正确的方向吗?谢谢。

<小时/> PS。这并不是为了惩罚用户,而是为用户提供一个更干净的窗口(该窗口仅包含一个用于颜色和字体的工具栏以及一个 TextView )。

<小时/>

PPS。用户打字时隐藏工具栏动画会导致光标出现问题吗?

最佳答案

I think this can be done with NSTimers, but I'm not familiar with them and I don't know how I can implement this.

Timer Programming Guide可能会在这里帮助你。显示和隐藏工具栏很容易,使用 -setVisible: 。此外,-isVisible 可用于确定工具栏的可见性。

关于objective-c - 不使用时自动隐藏工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875033/

相关文章:

java - 当鼠标不在窗口上方时,如何在不卡住的情况下对 UI 进行动画处理?

ios - 如何在 MPMoviePlayerController 中停止视频下载

ios - 为什么我的模型不能保存到 Core Data?

objective-c - 在 Objective-C 中的最后一项之前创建一个逗号分隔的列表,其中包含 "and",特别是

objective-c - 同时动画旋转/缩放/平移 UIImage

jquery - 制作 CSS3 渐变背景旋转

ios - 显示多个 map 的 SKMaps

iphone - 在 UIWebView 上打开本地 pdf 文件时应用程序崩溃

macos - NSTextfield NSPopover 的透明背景

objective-c - 向符合 NSComparisonMethods 协议(protocol)的类添加方法时出错