草庐IT

macOS-appium

全部标签

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

Swift- 在 Cocoa 中播放系统默认声音的最简单方法(macOS、OS X)

我正在学习Cocoa编程。我只需要在我自己的Cocoa项目中完成或失败异步任务时播放声音。所以我想知道最简单的方法是什么。虽然应该很容易,但我还没有在Swift中找到它。提前致谢 最佳答案 最简单?将其放入项目的Swift文件中:Swift4.2到5.3importAppKitpublicextensionNSSound{staticletbasso=NSSound(named:.basso)staticletblow=NSSound(named:.blow)staticletbottle=NSSound(named:.bottle

swift - 将 NSSlider 增加 0.1? macOS, swift

我有一个NSSlider,其中最小值为0.6,最大值为1。我希望能够增加0.1而不是0.6493或0.8435之类的值我将如何完成这个?我有这个功能@IBActionfuncslider(sender:NSSlider){varx:Double=sender.doubleValue//dosomething}谢谢。 最佳答案 试试这个格式:@IBActionfuncslider(sender:NSSlider){letvalue=sender.value//"%.1f"showhowmanydecimalsyouwanttoshow