草庐IT

macos - Swift NSWindow 出现并立即消失

我是Swift的初学者,所以这可能是个愚蠢的问题,但我不知道这是如何工作的...我有一个View,里面有一个按钮调用下面的代码:letwindow=NSWindow()window.center()window.title="test"window.makeKeyAndOrderFront(self)当我点击按钮时,窗口会打开片刻,然后在几毫秒后消失。有人可以帮我吗?看来我对Cocoa中的观点有相当严重的误解;-)谢谢汤姆 最佳答案 问题是您正在按钮操作函数中创建和“存储”NSWindow。这意味着一旦该按钮操作完成,NSWindo

macos - Swift 字符串变量本地化

我有一个大项目,其中有大量文本存储在Storyboard的标签和变量中。我知道如何本地化标签中的文本,但不知道如何本地化字符串变量。您能否解释一下或提供指南的链接。我正在使用Xcode6.2版 最佳答案 在代码中,您将NSLocalizedString()与您的基本语言一起使用:NSLocalizedString("Thisismytext",comment:"LabelinmainView")注释可以留空""但它对翻译者(即使是你)知道字符串的来源很有用。Xcode会自动在您项目中语言的子文件夹中创建文件Localizable.s

macos - 以编程方式重新启动 OSX 应用程序

我需要重新启动我的应用程序,以防我重新加载需要从头开始的内容。我试过了letpath=NSBundle.mainBundle().resourcePath!.stringByDeletingLastPathComponent.stringByDeletingLastPathComponentlettask=NSTask()task.launchPath="open"task.arguments=[path]task.launch()exit(0)但我在打开时收到错误消息launchpathnotaccessible 最佳答案 虽然问

macos - NSIndexSet.enumerateIndexesUsingBlock 使用 Swift 闭包

我正在编写一种将数据从TableView复制到粘贴板的方法,但是如果选择了任何行,它应该专门只复制所选行中的数据,因此我需要遍历索引集...funccreateExportText(fromArrayController:NSArrayController)->String{varindexSet=fromArrayController.selectionIndexes;/*Nonewereselected,soprocessthemall!*/if(indexSet.count==0){indexSet=NSIndexSet(indexesInRange:NSMakeRange(0,

macos - 快速统一标题和工具栏, Storyboard没有标题可见性

我想要统一的标题工具栏,就像在没有标题的日历应用程序中一样。我试过以下-在viewDidLoad中我添加了-self.view.window?.titleVisibility=.Hidden我在属性检查器中选择了统一的标题和工具栏。我还尝试在身份检查器的用户定义的运行时属性中将titleVisibility添加到1。我无法使用没有标题的工具栏实现统一标题。我错过了什么。感谢您的帮助。 最佳答案 在Storyboard中选择您的窗口并选中UnifiedTitleAndToolbar-框。这应该通过NSWindowController子

macos - 如何在 OS X 中创建自定义工具栏?

我试图在OSX中获得以下效果。我发现第一步是创建自定义工具栏,然后隐藏窗口标题。我设法隐藏了窗口标题,但我是OSX开发的新手,所以我不确定如何创建自定义工具栏。这是我尝试创建的效果(带有搜索字段和一些按钮的工具栏)。 最佳答案 您可以在InterfaceBuilder中轻松自定义工具栏。单击您已拖到窗口中的工具栏。现在您可以删除其中的所有项目并添加您想要的项目。您可以添加任何东西,从TextFields、Buttons到customviews。通过将项目从对象库拖到“允许的工具栏项目”部分来添加项目。从那里,将它们拖到“默认工具栏项

swift - 使用 Swift 在 macOS 上修改辅助功能设置

我正在快速编写一个macOS应用程序,并希望能够在用户下载我的应用程序后以编程方式为他们的计算机上的用户启用文本到语音。我不确定使用什么命令来重新配置用户的设置并请求更改其辅助功能设置的权限。有谁知道如何执行此操作或在哪里可以找到说明如何执行此操作的文档? 最佳答案 Apple要求您明确询问可访问性设置。在sierra中,不可能再通过数据库设置它。因此,用户必须单击并启用您的应用程序的辅助功能。publicfunccheckAccess()->Bool{//getthevalueforaccesibilityletcheckOptP

macos - 无法在 Swift 中创建文件路径

我尝试在Swift中打开文件。为此,我创建了文件路径。它不起作用。maaaacy:~$pwd/Users/tsypamaaaacy:~$cata.txttestmaaaacy:~$./a.swiftnil!maaaacy:~$脚本:#!/usr/bin/xcrunswiftimportFoundationvarfilePath=NSBundle.mainBundle().pathForResource("a",ofType:"txt",inDirectory:"/Users/tsypa")ifletfile=filePath{println("filepath\(file)")//re

macos - Applescript 到 Swift 语言(应用程序控制)

我不确定如何称呼这个标题,但我正在开发一个Applescript,它可以从iTunes中提取/推送信息并保存它。在我的Applescript开发过程中,我想如果我要学习一门语言,我会学习Swift,因为我想在未来开发更高级的程序。尽管Applescript同样有用,而且我正在做的是使用Applescript……我想在学习使用Swift开发程序和脚本方面迈出下一步。我希望能够使用Swift复制我在Applescript中所做的事情。我想知道的是,是否有关于如何从可访问性检查器/等读取数据以及控制程序(如applescript)能够执行的操作等的教程/指南...为了让您了解我在Apples

swift - 检查 Xcode for macOS apps swift 3 上 NSButton Checkbox 的状态

我在使用Swift3制作macOS应用程序的Xcode上有一个NSButtonCheckbox。我正在尝试检查状态(无论是打开还是关闭)。我发现了一些选项,例如:if([Switch1state]==NSOnState){//CODE}当我这样做时,它告诉我在“Switch1”之后输入一个逗号。这是正确的,还是这个版本的代码对于Swift3来说太旧了?`@IBOutletweakvarSwitch1:NSButton!overridefuncviewDidLoad(){super.viewDidLoad()if([Switch1state]==NSOnState){print("On"