- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 OSX 应用程序开发新手,我想制作一个状态栏应用程序。
为了在状态栏中显示 NSStatusItem
,我首先将 statusBar
项放入 ViewController
中。它确实有效。
//ApplicationDelegate.h
#import <Cocoa/Cocoa.h>
@interface AppDelegate : NSObject <NSApplicationDelegate>
@property (strong, nonatomic) NSStatusItem *statusBar;
@end
.
//ApplicationDelegate.m
#import "AppDelegate.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
// Insert code here to initialize your application
}
- (void)applicationWillTerminate:(NSNotification *)aNotification {
// Insert code here to tear down your application
}
-(void)awakeFromNib{
self.statusBar = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
self.statusBar.title = @"T";
self.statusBar.highlightMode = YES;
}
@end
(这里我不确定当我使用 storyboard
而不是 nib
时是否应该使用 awakeFromNib
方法。 )
但是,当我阅读一些演示代码时,我发现我应该在 ApplicationDelegate
类中执行此操作。
最佳答案
NSStatusItem 与窗口或任何 View 无关。即使没有附加 View ,它也可以保留在 NSStatusBar 中。
因此,在 ApplicationDelegate 类中创建并初始化 NSStatusItem 是一个很好的做法。
关于objective-c - Cocoa-为什么我应该把我的 statusItem 放在 ApplicationDelegate 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36124844/
在我的 Mac OS X 小型应用程序中,我在系统菜单栏中显示一些信息。我用的是 statusItem = [ [[NSStatusBar systemStatusBar] statusIt
我有这段代码可以在“发件人”位置打开一个弹出元素,即按下的按钮。单击 statusItem 时如何调用此函数,以便从状态/菜单栏中弹出弹出窗口? @IBAction func togglePopove
所以我是 Swift 的新手,想在 MacOS 上创建一个简单的示例状态栏应用程序。为了保持干净,我创建了一个子类 App 来创建状态项。然后在 AppDelegate.swift 的 applica
我想给我的 statusItem 一个标题,它应该改变它的内容。但如果我声明一个变量,菜单栏中就不会出现任何内容。我的 .h 中的字符串: @interface AppDelegate : NSObj
我有一个用 PyObjC 编写的 statusItem 应用程序。 statusItem 有一个 menuItem,单击它时应该启动一个新窗口: # Create statusItem statusI
我正在尝试在系统状态栏中显示 OS X 应用程序 statusItem,除了标题被截断之外,一切都成功。我正在初始化一切,如下所示: let statusItem = NSStatusBar.syst
我是 OSX 应用程序开发新手,我想制作一个状态栏应用程序。 为了在状态栏中显示 NSStatusItem,我首先将 statusBar 项放入 ViewController 中。它确实有效。 //A
我是一名优秀的程序员,十分优秀!