jjzjj

NSStatusItem

全部标签

nsstatusitem左键单击

首先:我是新来的迅速发展。我在用着这个当我单击顶部栏图标时,会出现一个弹出窗口的教程。因此,我的AppDelehgate代码是:funcapplicationDidFinishLaunching(_aNotification:Notification){print("START!");ifletbutton=statusItem.button{button.image=NSImage(named:"logo");button.action=Selector(("togglePopover:"));//button.target=self;}popover.contentViewControll

java - 在 Java 中创建 NSStatusItem/Menubar 应用程序

我试图在Java中模拟ObjectiveC的NSStatusItem功能。也就是说,我正在尝试编写一个Java应用程序,它将位于Mac的菜单栏中,likethis.Here'salink到Apple关于StatusBar的文档。有什么方法可以在Java中做到这一点? 最佳答案 使用java.awt.SystemTray.我已经确认它适用于OSXLion。根据thisquestion,也可以使用SWT。例子:importjava.awt.AWTException;importjava.awt.Image;importjava.awt.

macos - NSClickGestureRecognizer 不适用于 NSStatusItem

尝试识别右键单击NSStatusItem我得到了一个建议(谢谢ZoffDino)为此使用NSClickGestureRecognizer。但是由于某些奇怪的原因,它没有按应有的方式工作。我能够识别左键单击(buttonMask=0x1)但不能识别右键单击(buttonMask=0x2)。这就是我希望它的工作方式,但事实并非如此:funcapplicationDidFinishLaunching(aNotification:NSNotification){//Insertcodeheretoinitializeyourapplicationifletbutton=statusItem.b

macos - NSStatusItem 不是键盘可导航的

我已经为我的应用程序创建了一个NSStatusItem,但希望它在使用Control+F8(Control+fn+f8)时可以导航,就像系统项一样。状态项在导航序列中被莫名其妙地跳过了。是否有接受第一响应者的secret握手或为此需要做的事情?这基本上是我为该项目准备的所有设置代码:statusItem=NSStatusBar.systemStatusBar().statusItemWithLength(28)statusItem.menu=menustatusItem.button?.image=NSImage(named:"menuIcon") 最佳答案

macos - NSPopover 中的 NSViewController 通过 10.10 上的 NSStatusItem 中的 segues

几个小时以来,我一直在尝试让NSPopover加载NSViewController以从NSStatusItem显示,但没有成功,最好是在swift中使用segue。我已经设法让事件从DP3中的新NSStatusItem.buttonimplemententaiton正确触发,但我不知道如何以编程方式向NSButton添加segue。到目前为止我使用的代码是......classAppDelegate:NSObject,NSApplicationDelegate{varstatusItem:NSStatusIteminit(){statusItem=NSStatusBar.systemS

macos - 单击 statusItem 时如何调用函数/操作?

我有这段代码可以在“发件人”位置打开一个弹出元素,即按下的按钮。单击statusItem时如何调用此函数,以便从状态/菜单栏中弹出弹出窗口?@IBActionfunctogglePopover(sender:AnyObject){if!(popoverIsOpen){myPopover.showRelativeToRect(sender.bounds,ofView:popoverButton,preferredEdge:NSRectEdge(3))popoverIsOpen=true}else{myPopover.close()popoverIsOpen=false}}我目前正在使用N

macos - 全屏在 NSStatusItem 下方显示 NSWindow

我正在构建一个状态栏应用程序,它在单击时会在其状态项下方打开一个NSWindow,类似于Dropbox应用程序:但是,当我在全屏应用程序(例如邮件)中测试它时,屏幕会切换回我的主桌面屏幕并在那里显示窗口,而不是像dropbox那样将窗口覆盖在全屏应用程序上:是否可以在另一个应用程序的全屏模式下显示NSStatusItem的NSWindow下拉菜单?我见过其他项目,比如VadimShpakovski'sPopup,但我真的希望内容位于实际的NSWindow中。顺便说一句,我也尝试过使用NSPopover而不是NSWindow,但是全屏模式也有问题,asImentionedinanothe

xcode - NSStatusItem 全屏问题

我正在制作一个状态栏应用程序,它在单击NSStatusItem时显示NSPopover,如下所示:我添加了通过拖动边缘来调整弹出窗口大小的功能,方法是像这样子类化弹出窗口的View:classCMView:NSView{lettolerance:CGFloat=10varstate=falseoverridefuncmouseDown(theEvent:NSEvent){letpoint=self.convertPoint(theEvent.locationInWindow,fromView:nil)if(point.y这仅在桌面不是全屏时有效。如果我尝试在全屏模式下调整它的大小,它根

Swift:10.10 中的 NSStatusItem 菜单行为(例如,仅在鼠标右键单击时显示)

我正在用Swift编写一个简单的状态栏应用程序,并尝试使用OSX10.10中引入的新NSStatusItemAPI。我想要的界面是用鼠标左键单击statusItem来打开和关闭核心功能,用鼠标右键单击(或按住control单击)选项显示设置菜单。对于此功能,我不需要自定义View或弹出窗口。默认情况下,如果将NSMenu分配给NSStatusItem,它将在左键和右键单击时显示菜单。我想将行为更改为仅在右键单击时显示菜单,或者作为解决方法,防止在左键单击时弹出菜单以前,似乎要控制NSStatusItem上的鼠标事件,必须设置一个具有覆盖鼠标事件的自定义View(参见thisrelate

cocoa - NSStatusItem 自定义 View NSDraggingDestination 仅在单击项目后有效

我有一个带有自定义View的NSStatusItem,它实现了NSDraggingDestination协议(protocol)。但是,拖放只有在状态项至少被单击/激活一次时才有效。我希望自定义View无论如何都接受掉落。展示问题的gif:上述示例中的代码(或XcodeProject):importCocoaclassAppDelegate:NSObject,NSApplicationDelegate{funcapplicationDidFinishLaunching(aNotification:NSNotification?){letvc=StatusItemViewControll
12