Objective-C 运行AppleScript脚本

【苹果家庭群发推】创作AppleScript脚本来控制MacOS附有的iMessage客户端停止考据,近似于组iMessage 推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册推 *** 点击即可查看作者要求内容信息 作者推荐内容 3.日历推 *** 点击即可查看作者要求内容信息 作者推荐内容 4.虚拟机安装简单 *** 点击即可查看作者要求内容信息 作者推荐内容 5.iMessage *** 点击即可查看作者要求 阅读详情

在Objective-C里其实也可以运行AppleScript

第一种方式是Source 将脚本写到变量字符串里

    NSAppleEventDescriptor *eventDescriptor = nil;
    NSAppleScript *script = nil;
    NSBundle *bunlde = [NSBundle mainBundle];
    NSString *scriptSource = @"tell application \"Finder\"\r"
                            "display dialog \"test\"\r"
                            "end tell";
    if (scriptSource)
    {
        script = [[NSAppleScript alloc] initWithSource:scriptSource];
        if (script)
        {
            eventDescriptor = [script executeAndReturnError:nil];
            if (eventDescriptor)
            {
                NSLog(@"%@", [eventDescriptor stringValue]);
            }
        }
    }

第二种方式是将File, 将脚本写到文件里

    NSAppleEventDescriptor *eventDescriptor = nil;
    NSAppleScript *script = nil;
    NSBundle *bunlde = [NSBundle mainBundle];
    NSString *scriptPath = @"/Users/exchen/Documents/test.scpt";
    if (scriptPath)
    {
        script = [[NSAppleScript alloc] initWithContentsOfURL:[NSURL fileURLWithPath:scriptPath] error:nil];
        if (script)
        {
            eventDescriptor = [script executeAndReturnError:nil];
            if (eventDescriptor)
            {
                NSLog(@"%@", [eventDescriptor stringValue]);
            }
        }
    }



Mac 使用Objective-C和AppleScript脚本交互 新建Xcode工程,选择macOS平台,选择Other类型中的AppleScript App。 在工程中找到appleScript后缀文件,在applicationWillFinishLaunching_方法中添加测试代码,此处以Safari为例。 on applicationWillFinishLaunching_(aNotification) -- Insert code here to initialize your application before any files are opened 阅读详情

相关推荐

探索NSAppleScript的魔法:Objective-C与AppleScript的无缝对接

是Foundation框架中的一个类,用于创建、编辑和执行AppleScript脚本。通过,开发者可以在Objective-C代码中直接执行AppleScript命令,实现跨应用程序的自动化任务。

2401_85763639的博客 1137

Mac OS X下使用launchctl定时启动AppleScript脚本

第一次使用AppleScript,不得不感叹它的

Shalyf'Blog 3954

Objective-C实现获取桌面应用程序图标位置 (附完整源码)

Objective-C实现获取桌面应用程序图标位置 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 547

Mac(二):AppleScript实现在当前位置创建文件

展示 可以结合 BetterAndBetter 进行快捷操作使用 源码 tell application "Finder" to set currentFolder to insertion location as alias set newfilename to "" display dialog "请输入完整的文件名" default answer newfilename buttons {"取消", "确定"} default button 2 if button returned of res

You瞧谁不起 - 道不尽世间的沧桑,诉不完人生的悲凉 1381

谷粒商城篇章9 ---- P248-P261/P292-P294 ---- 消息队列【分布式高级篇六】

RabbitMQ消息队列、RabbitMQ延时队列。

weixin_48568302的博客 1549

Ovito隐藏技巧:用Expression Selection快速提取分子链(附模糊背景配置参数)

本文详细介绍了Ovito软件中Expression Selection功能的隐藏技巧,用于从复杂的分子动力学模拟数据中快速、精准地提取目标分子链。通过结合Expand Selection和Invert Selection等修饰器,形成一套高效的工作流,并深入解析了实现SCI论文级渲染效果的景深模糊参数配置,帮助研究者大幅提升数据处理与图片生成效率。

pz890123的博客 867

Mac 脚本编辑器(AppleScript)如何使用录制功能

1、打开脚本编辑器,点击启动台 -> 其他 -> 脚本编辑器,或直接浏览器中输入applescript://,然后按回车键。 2、新建文稿,按Command+s组合键进行保存,选择保存位置和文件格式,格式选择[脚本]。 3、点击录制按钮,如图 4、新建一个Finder窗口,把跟Finder相关的所有操作都做一遍。如打开文稿,打开图片,打开文件夹,拖拽窗口大小,设置文件显示方式(图标、列表、分栏等)。 5、会发现脚本文稿中多了一些代码,这就是录制得到的代码。点按停止按钮,停止录制。 6、目前发现

MrLiu的博客 1万+

【网络】Ikuai中如何添加/更换虚拟机(图文)

Ikuai 添加虚拟机教程

qq_20623849的博客 6533

使用Mac的Applescript定制sublime执行C/C++程序弹出终端

-

zorchp 1254

【报错解决】OpenClaw 报错 `openclaw: command not found`:全局命令未加入系统 PATH 的深度排查与修复指南

在国产AI工具链开发中,OpenClaw作为关键命令行工具常出现command not found报错。本文深度分析该问题的根源——Linux环境变量PATH未包含用户级安装目录(~/.local/bin)。通过四种解决方案(临时PATH修改、永久配置、软链接、虚拟环境处理)和排错Checklist,揭示"命令存在却找不到"的本质是路径配置问题,特别适用于Docker/国产Linux/非root环境。文中强调理解Linux工具链机制对国产AI开发的重要性,并指出这是开发者掌握环境

博客 5381

【AI智能体】Coze 数据库从使用到实战操作详解

Coze 数据库使用到实战详解

congge 5911

object-c执行applescript

NSString *string = [[[NSBundle mainBundle]resourcePath] stringByAppendingPathComponent:@"ping.scpt"];     NSLog(@"%@",string);     NSDictionary *errorInfo;     NSAppleScript *appleScript = [[N

依然风 | ios 3171

手把手教您解决 AdGuard Home DNS重写功能失效的问题

AdGuard Home 设置了 DNS 重写,规则明明没问题,客户端却死活解析不到内网 IP?🤯 别急着重装!🚫 本文手把手教你如何解决软路由 DNS 解析“玄学”故障!🛠️🚀

XiaoqiangClub的博客 912

Objective-C 执行AppleScript脚本

在Objective-C里事实上也能够执行AppleScript 第一种方式是Source 将脚本写到变量字符串里 NSAppleEventDescriptor *eventDescriptor = nil; NSAppleScript *script = nil; NSBundle *bunlde = [NSBundle mainBundle]; NS...

weixin_33743661的博客 616

【TC3xx芯片】TC3xx DMA模块详解

TC3xx DMA模块详解

qq_36056498的博客 5915

uniapp [安卓苹果App端] - 详细实现下载文件保存到用户手机本地,指定文件存储位置路径及文件夹名称下载并保存,Uniapp app端将文件下载保存并储存到指定目录(手机系统存储空间权限检测)

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,app端下载文件,移动端文件下载,并保存到手机本地存储空间,uniapp下载文件保存到手机本地,iOS下载文件怎么保存,系统读写存储空间权限,下载文件到本地详细流程及源代码,保存自定义目录,uniapp,实现下载文件并保存到本地,文件后缀,如何指定手机的存放目录路径url,点击下载文档到手机中并提示存储位置,如何在uniapp中实现文件下载功能,uniApp文件下载,怎么指定文件保存目录,下载报错,没反应

🏆 前端领域优质创作者 1万+

Ghostty macOS 应用开发指南:构建流程与 AppleScript 脚本化架构解析

Ghostty 是一个使用平台原生 UI 与 GPU 加速渲染的跨平台终端模拟器,其核心(终端解析、渲染等逻辑)使用 Zig 编写,而 macOS 上承载 UI 的原生应用层则是一套 Swift/AppKit 工程。[macos/AGENTS.md](https://link.gitcode.com/i/0b8ac67cbc0652451a14686ba477f2df) 是指导开发者在该仓库内构建

gitblog_00678的博客 636

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ios系统脚本服务器加速,iOS 程序员效率提升利器之 AppleScript

这篇文章和大家分享我平时工作时,用来提升效率的神器之一:AppleScript。AppleScript 虽然是一种脚本语言,但在我看来是最接近自然语言和最不具备计算机特质的编程语言了。即使没有计算机基础,在阅读基础文档和几个样例脚本之后,马上就能动手写出实用的脚本工具。我感觉很多使用 Mac 系统的同学可能都没意识到,与自己每天作伴的 Mac 系统上还有这么一个强大高效的脚本语言,可以从各个方面提...

weixin_29585583的博客 731

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

AppleScript 以管理员身份运行程序

以下这条Apple Script可以用管理员身份去执行一个命令或程序, 权限是继承的。 do shell script "chmod 777 /tmp" with administrator privileges 在Objective-C里也可以 NSDictionary *error = [NSDictionary new]; NSString *scrip

十年磨一剑,霜刃未曾试! 5789

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Afloat开发探秘:Objective-C运行时黑魔法与窗口管理原理

Afloat作为一款强大的Mac窗口管理扩展工具,通过Objective-C运行时特性实现了对系统窗口的深度控制,为用户提供了窗口透明度调节、置顶显示等实用功能。本文将深入解析其背后的技术实现,揭开Objective-C运行时"黑魔法"与窗口管理的核心原理。 ## 🧙‍♂️ Objective-C运行时的核心武器:方法交换 Afloat的核心功能依赖于Objective-C的运行时特性,其中

gitblog_00881的博客 947

OC,AppleScript,shell相互调用

1.oc调用shell ,可以用c语言的#include   system(“shell语句”),也可以用nstask进行调用。 2,oc调用AppleScript 用nstask; 3,AppleScript调用shell  do shell script“shell语句”; 4,shell调用AppleScript   osacript AppleScript脚本全称,AppleScript语

肖的技术博客 6348

andboxing an objective-c app embedding applescript

I would like to sandbox an app which uses applescript to contact safari to get the list of the tabs. Then I get back those datas in an objective c trough NSAppleEventDescriptor. I've already added the

yuanya的专栏 703

使 Mac 应用数据脚本化

当为应用添加 AppleScript 支持的时候 - OS X 10.10 中也可以是 JavaScript 支持(译者注:10.10 中我们可以使用 JavaScript 作为脚本语言了),最好以应用的数据作为开始。这里的脚本并不是说自动按钮点击什么的;而是在说将你的 model 层暴露给那些会在自己的工作流程中使用你的应用的人。 有的用户会向朋友和家人推荐应用,虽然通常像这样的用户极少,但是他...

weixin_34342578的博客 256

AppleScript

AppleScript 虽然是一种脚本语言,但在我看来是最接近自然语言和最不具备计算机特质的编程语言了。即使没有计算机基础,在阅读基础文档和几个样例脚本之后,马上就能动手写出实用的脚本工具。 我感觉很多使用 Mac 系统的同学可能都没意识到,与自己每天作伴的 Mac 系统上还有这么一个强大高效的脚本语言,可以从各个方面提升自己的工作效率。接下来的文章和大家分享我使用 AppleScript 的两...

weixin_30576827的博客 371

Objective C KVC编程

KVC概述 KVC是KeyValue Coding的简称,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。而不是通过调用Setter、Getter方法访问。 当使用KVO、Core Data、CocoaBindings、AppleScript(Mac支持)时,KVC是关键技术。 使用KVC、KVO的优势 通过规定了一组通用的Cocoa命名法则、调用规则等,实现了如下功能: 1

KindAzrael的专栏 2333
上一篇: Objective-C NSFileManager 文件管理总结
下一篇: Objective-C MacOS以管理员权限运行程序
sysprogram
博客等级 码龄17年 298粉丝 442原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值