OSX_AVAILABLE_STARTING
全部标签 从AppKit版本10.7开始,NSWorkspace.desktopImageForScreen可能会返回文件夹的路径,而不是当前作为墙纸的文件的URL。该文件夹是依次拾取壁纸进行显示的位置。(在releasenotes中搜索setDesktopImageURL)。如果用户将桌面图像设置为每30分钟左右随机更改一次,是否有任何方法可以确定OSX中每个屏幕的当前事件壁纸是什么?更新:根据@l'L'l的回答,我创建了一个小型MacOSX应用程序以方便地找到当前事件的壁纸:https://github.com/musically-ut/whichbg 最佳答案
我知道这可能是一个非常愚蠢的问题,但我是Swift编程语言的新手。我正在构建一个示例mac应用程序来处理用户身份验证。我的问题是如何使用swift自动关闭窗口。我试过了varwindow=NSWindow()window.close()但给出与线程相关的错误并打开调试器请帮忙 最佳答案 在Swift中,self.view.window?.close()对我有用。 关于macos-使用swift语言osx自动关闭窗口,我们在StackOverflow上找到一个类似的问题:
我正在制作一个在其中嵌入其他ViewController的设置ViewController。我有点像在iOS上制作自己的页面控件。我的问题是:如果我设置了NSScrollViewsocket(顺便说一句,一切正常,我可以使用触控板滚动),我该如何做到这一点,以便在我单击按钮时将ScrollView设置为特定点?我已经尝试了一些东西并且有一个谷歌,但它都与Objective-C和其他奇怪的非XCode相关的东西有关。我想它会是像iOS的东西,它是(不在我的脑海中)scrollView.contentOffset.y=CGPointMake(0.0,500) 最
一般来说,我是swift和osx编程的新手,我需要帮助解决一件事,但我似乎找不到答案。我试图通过应用程序让最前面的应用程序在计算机上运行。现在我能够检测到目标应用程序何时打开,但无法检测到它何时位于所有其他窗口前面或何时进入后台。到目前为止我所拥有的是:varworkspace=NSWorkspace.sharedWorkspace()varapplications=workspace.runningApplicationsforappinapplications{letx="LolClient"ifapp.localizedName==x{println("Leagueisopen"
我放置了一个NSSearchField并将其边框设置为none,我发现清除按钮不可点击,也就是点击时没有响应。如果我再次设置边框,它工作正常。我已经调试了几个小时,发现当我将边框设置为无时,文本编辑器的宽度会扩大并遮蔽(覆盖)清除按钮。截图查看层级调试截图重现步骤:创建一个空的cocoa项目/应用放置一个NSSearchField将边框设置为无运行应用,填写搜索字段并尝试点击清除按钮这是一个错误吗?还是它打算那样做?注:cocoa开发新手 最佳答案 我遇到了这个问题,并将其视为Cocoa中的错误。但是很容易在自定义控件或ViewCo
我创建了一个Storyboard,它有窗口ViewController作为初始ViewController。我给窗口一个自动保存名称preferencesWindow。在首选项中,我选中了[x]Restorable和[x]Releasewhenclosed。当我进入菜单并单击首选项时,我会像这样加载窗口Controller:letstoryboard=NSStoryboard(name:"Preferences",bundle:nil)letwindowController=storyboard.instantiateInitialController()as?NSWindowCont
我正在开发我的第一个osx应用程序,我想保存我在“项目文件”上创建的对象数组,就像您在任何程序中使用“保存”按钮时所做的那样。我一直在寻找不同的方法来做到这一点,核心数据、基于文档的应用程序,但是,我不确定它们中的任何一个如何为我的应用程序选择最佳选项。我想保存包含更多数组的对象数组以及包含用户添加的应用程序信息的其他字符串和double。(可能有很多数据)因此我认为Userdefault不是一个好主意。我还想让该应用能够打开其中一个已保存的项目。那么,你能帮我找到最好的方法吗? 最佳答案 我可以建议您阅读iOSFileSystem
我想展示表情符号面板并使用NSApp.orderFrontCharacterPalette(nil)。它工作正常,但有时它出现在随机位置,我希望它被“约束”到我要使用它的文本字段。我可以手动设置面板框架或以其他方式设置吗?谢谢帮助 最佳答案 它要求您的文本字段成为第一响应者。您可以通过调用以下方法使文本字段成为第一响应者:swift:textField.window?.makeFirstResponder(textField)Objective-C:[[textFieldwindow]makeFirstResponder:textF
我知道这个问题已经被问过很多次了,我已经阅读了quiteafewquestions并在谷歌上搜索了几天,但到目前为止没有成功。我只想在桌面应用程序中加载本地html文件,事实是这个项目我需要一个JS库,其中大部分已经作为网页完成(css、js和html,不需要服务器端处理).我不想强制应用程序从互联网服务器加载网页,以免强制用户连接互联网。不用说,我在Swift和Apple开发方面完全没有经验。我现在遇到的问题是:关于参数的ide提示,我似乎无法正确处理它们。这里是我最新代码的一个片段供引用:classAppDelegate:NSObject,NSApplicationDelegate
我有这段代码:@available(*,deprecated:3.0,message:"Useactivate().")publicfuncinstall(){self.activate()}自从我升级到swift5和xcode10.2之后,我收到以下警告:Unexpectedversionnumberin'available'attributefornon-specificplatform'*'并修复:Replace':3.0'with''这个警告是什么?它说什么? 最佳答案 documentation指出星号不能与Swift版本