草庐IT

osx-leopard

全部标签

swift - NSScrollView 滚动到点 - Swift OSX

我正在制作一个在其中嵌入其他ViewController的设置ViewController。我有点像在iOS上制作自己的页面控件。我的问题是:如果我设置了NSScrollViewsocket(顺便说一句,一切正常,我可以使用触控板滚动),我该如何做到这一点,以便在我单击按钮时将ScrollView设置为特定点?我已经尝试了一些东西并且有一个谷歌,但它都与Objective-C和其他奇怪的非XCode相关的东西有关。我想它会是像iOS的东西,它是(不在我的脑海中)scrollView.contentOffset.y=CGPointMake(0.0,500) 最

swift - OSX/Swift 获取最前面运行的应用程序

一般来说,我是swift和osx编程的新手,我需要帮助解决一件事,但我似乎找不到答案。我试图通过应用程序让最前面的应用程序在计算机上运行。现在我能够检测到目标应用程序何时打开,但无法检测到它何时位于所有其他窗口前面或何时进入后台。到目前为止我所拥有的是:varworkspace=NSWorkspace.sharedWorkspace()varapplications=workspace.runningApplicationsforappinapplications{letx="LolClient"ifapp.localizedName==x{println("Leagueisopen"

swift - OSX Cocoa NSSearchField 清除按钮不响应点击

我放置了一个NSSearchField并将其边框设置为none,我发现清除按钮不可点击,也就是点击时没有响应。如果我再次设置边框,它工作正常。我已经调试了几个小时,发现当我将边框设置为无时,文本编辑器的宽度会扩大并遮蔽(覆盖)清除按钮。截图查看层级调试截图重现步骤:创建一个空的cocoa项目/应用放置一个NSSearchField将边框设置为无运行应用,填写搜索字段并尝试点击清除按钮这是一个错误吗?还是它打算那样做?注:cocoa开发新手 最佳答案 我遇到了这个问题,并将其视为Cocoa中的错误。但是很容易在自定义控件或ViewCo

swift - 如何恢复 OSX 应用程序中的窗口位置?

我创建了一个Storyboard,它有窗口ViewController作为初始ViewController。我给窗口一个自动保存名称preferencesWindow。在首选项中,我选中了[x]Restorable和[x]Releasewhenclosed。当我进入菜单并单击首选项时,我会像这样加载窗口Controller:letstoryboard=NSStoryboard(name:"Preferences",bundle:nil)letwindowController=storyboard.instantiateInitialController()as?NSWindowCont

swift - 如何在 swift osx 应用程序中本地存储数据?

我正在开发我的第一个osx应用程序,我想保存我在“项目文件”上创建的对象数组,就像您在任何程序中使用“保存”按钮时所做的那样。我一直在寻找不同的方法来做到这一点,核心数据、基于文档的应用程序,但是,我不确定它们中的任何一个如何为我的应用程序选择最佳选项。我想保存包含更多数组的对象数组以及包含用户添加的应用程序信息的其他字符串和double。(可能有很多数据)因此我认为Userdefault不是一个好主意。我还想让该应用能够打开其中一个已保存的项目。那么,你能帮我找到最好的方法吗? 最佳答案 我可以建议您阅读iOSFileSystem

objective-c - OSX 表情符号面板位置

我想展示表情符号面板并使用NSApp.orderFrontCharacterPalette(nil)。它工作正常,但有时它出现在随机位置,我希望它被“约束”到我要使用它的文本字段。我可以手动设置面板框架或以其他方式设置吗?谢谢帮助 最佳答案 它要求您的文本字段成为第一响应者。您可以通过调用以下方法使文本字段成为第一响应者:swift:textField.window?.makeFirstResponder(textField)Objective-C:[[textFieldwindow]makeFirstResponder:textF

macos - OSX Swift webview 加载本地文件

我知道这个问题已经被问过很多次了,我已经阅读了quiteafewquestions并在谷歌上搜索了几天,但到目前为止没有成功。我只想在桌面应用程序中加载本地html文件,事实是这个项目我需要一个JS库,其中大部分已经作为网页完成(css、js和html,不需要服务器端处理).我不想强制应用程序从互联网服务器加载网页,以免强制用户连接互联网。不用说,我在Swift和Apple开发方面完全没有经验。我现在遇到的问题是:关于参数的ide提示,我似乎无法正确处理它们。这里是我最新代码的一个片段供引用:classAppDelegate:NSObject,NSApplicationDelegate

objective-c - 以编程方式唤醒 OSX 上的显示

我已经设法让显示器立即进入休眠状态pmsetdisplaysleepnow在终端中,但是为了唤醒显示器我只找到了pmsetschedulewake"12/24/200900:00:00"如果我尝试从现在开始至少10秒之前安排任何事情,这将无法工作。有没有办法以编程方式唤醒Cocoa中的显示?有人建议使用IOPMAssertionDeclareUserActivity,但我找不到这方面的任何示例,所以我很挣扎。顺便说一句,我正在使用Swift,但也欢迎使用ObjectiveC代码。 最佳答案 得到它的工作:IOPMAssertionI

macos - OSX 10.10 WKWebView 设置 UserAgent (Swift)

我试图在我的Mac应用程序中为WKWebView设置自定义UserAgent。不幸的是,指定的自定义字符串永远不会被设置。使用iOSSDK这不是什么大问题NSUserDefaults.standardUserDefaults().registerDefaults(["UserAgent":"CustomAgent"])但是对于MacSDK它不起作用。我也试过了leturl=NSURL(string:startURL)letreq=NSMutableURLRequest(URL:url!)req.setValue("CustomAgent/1.0",forHTTPHeaderField:

macos - Xcode_OSX/Swift_NSPopUpButton。

我对此非常陌生,所以请记住这一点!我整晚都在这个地方,看了无数视频/闹鬼无数论坛...我找不到一个答案!我正在尝试在Swift/OSX中制作一个基本的弹出菜单我需要弄清楚的是:如何向该菜单添加“三项”以上的内容无论在弹出窗口中选择什么,该信息都会发送一个整数值到另一个数字。非常感谢您的帮助,谢谢。 最佳答案 NSPopupButton是一堆NSMenuItem对象的容器,因此您可以使用它来添加项目funcaddItemWithTitle(_title:String!)NSMenuItem通过调用为您构建。你可能希望从头开始,你可以使