草庐IT

macos-high-sierra

全部标签

swift - 在 macOS 中设置 'foregroundColor' 时出错

在使用Swift3.2的macOS项目中,我尝试设置UITextView的前景色。letplaceHolderTitleString:NSAttributedString=NSAttributedString(string:"Entertexthere",attributes:[NSAttributedStringKey.foregroundColor:NSColor.gray])//error我得到的错误是这样的:Type'NSAttributedStringKey'(aka'NSString')hasnomember'foregroundColor'相同的代码在Swift4.0项目

Apple M2 macOS Flutter环境搭建记录

1.安装Rosetta2环境sudosoftwareupdate--install-rosetta--agree-to-license2.下载FlutterSDKflutter_macos_arm64_3.7.7-stable.zip当然你也可以在这个文档中找到最新的安装包SDK,下载arm64版本即可。当然,你也可以使用克隆的方式下载SDK。具体,根据个人喜好。3.添加环境变量vim~/.zshrc在~/.zshrc中添加以下内容:PATH=[flutter安装目录]/bin:$PATHexportPUB_HOSTED_URL=https://pub.flutter-io.cnexportF

macos - 在 Swift 中从 Applescript 获取返回值

是否可以在Swift中运行Applescript并接收返回值?我有一个像下面这样的脚本。我怎样才能快速运行它并接收返回值?globalfrontAppsetwindowTitleto"tellapplication"SystemEvents"setfrontApptofirstapplicationprocesswhosefrontmostistrueendtellreturn{frontApp}我的代码如下varset:String="setwindowTileto\"\"\n"vartell:String="tellapplication\"SystemEvents\"\n"var

macos - 如何在 Swift、Macos、Cocoa 中触发左 MouseDown 按钮 Action

我想在我的macosx应用程序中使用swift触发鼠标左键按下按钮。这是在Objective-C中实现的方式[myButtonsendActionOn:NSLeftMouseDownMask];我不知道如何在Swift中做到这一点。谁能帮我解决我的问题?谢谢! 最佳答案 在Xcode中进行了一些调整后,这对我有用(Swift2.0):myButton.sendActionOn(Int(NSEventMask.LeftMouseDownMask.rawValue)) 关于macos-如何在

macos - 半透明边栏 OS X

有人可以解释我如何重新创建这种类型的窗口吗?我正在寻找一个半透明的边栏,其关闭/最小化/全屏按钮继承了边栏的背景颜色。我注意到窗口没有标题栏。关闭外观中的标题栏可能是一个开始,但我很快就卡住了。侧边栏是用VerticalSplit实现的吗? 最佳答案 当您有一个selectionHighlightStyle的表格或大纲View时,您会自动获得半透明外观。设置为.SourceList。您可以从Apple的SidebarDemo获得这部分的非常好的演示。示例代码项目。两个设置titleVisibility导致标题栏消失,窗口控件覆盖在侧

html - 在 macOS 应用程序中使用 Swift 3 在 WebView 中加载本地 HTML 文件

我在这方面遇到了困难。我不太确定我做错了什么。这是我为iOSUIWebView做的:leturl=Bundle.main.url(forResource:"index",withExtension:"html")letrequest=NSURLRequest(url:url!)webView.loadRequest(requestasURLRequest)不幸的是,这不适用于OSX应用程序。我找到了一些用于Swift2的代码。我对其进行了一些更改以使其与Swift3一起使用,但我仍然遇到错误。leturl=Bundle.main.url(forResource:"index",with

macos - 将完成处理程序添加到 presentViewControllerAsSheet(NSViewController)?

我正在尝试为我的主窗口/ViewController(我使用的是Storyboard)呈现工作表配置View(AddSoundEffect),当配置ViewController被关闭时,获取输入的值在AddSoundEffectView中并将其传递回主视图。我在主视图Controller中的当前代码:presentViewControllerAsSheet(self.storyboard!.instantiateControllerWithIdentifier("AddSoundEffect")as!AddSoundViewController在AddSoundViewControll

macos - 如何在按下按钮而不是在 os x 中单击鼠标右键时显示​​菜单

当我将菜单分配给按钮时,当用户右键单击按钮时将显示菜单。我想在用户左键单击按钮时打开菜单。类似的东西:我使用这段代码让它工作,但是菜单显示在我屏幕的右上角。我做错了什么?@IBOutletvarmeeenu:NSMenu!@IBActionfuncOptions(sender:NSButtonCell){meeenu.popUpMenuPositioningItem(meeenu.itemAtIndex(0),atLocation:NSEvent.mouseLocation(),inView:self.view)} 最佳答案 我终于

macos - 在 Swift 中将点击处理程序添加到 NSTextField

我无法快速检测用户的双击,我想检测他们何时双击NSTextField。funcsomeFunc(){y.target=selfy.action="editLabel:"}@IBActionfunceditLabel(obj:AnyObject?){NSLog("here");}上面的代码不起作用,我似乎找不到显示如何添加事件处理程序的基本文档。有更简单的方法吗? 最佳答案 我猜你的文本字段是一个标签,而不是正常状态下的可编辑文本字段。从OSX10.10(Yosemite)开始,您可以使用NSClickGestureRecognize

swift - 在 macOS 上播放声音

我喜欢在我的应用中播放声音。我找到了很多示例,也可以在Swift3上编译和运行它们。但它们始终适用于iOS。在我的应用程序中实现此代码时,AVAudioSession保持未定义状态。我需要做什么?OSX有什么不同吗?importAVFoundation...varaudioPlayer=AVAudioPlayer()funcPlaySound(){letalertSound=URL(fileURLWithPath:Bundle.main.path(forResource:"Sound",ofType:"mp3")!)do{tryAVAudioSession.sharedInstance