问题标签 [applescript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - 学习 AppleScript
你会推荐哪些资源来获取 AppleScript。我配备了具有 Objective-C 背景的传统 C/C++。
我还在寻找有关如何更好地开发并从脚本编辑器获得更快文档的提示。一个示例提示是“查找要编写脚本的应用程序的 sdef 文件”。
macos - 什么是applescript,它的用途是什么?
什么是applescript,它的用途是什么?
objective-c - 为什么 AppleScript“告诉”命令在后台运行我的 GUI 应用程序的非 GUI 实例?
我正在编写一个标准的 Cocoa 应用程序,并且我刚刚开始为它实现 AppleScript 支持。我已经testprop
为我的顶级应用程序脚本类定义并实现了一个属性,并且访问它工作得很好:如果我启动我的应用程序的一个实例并在脚本编辑器中运行以下 AppleScript,我会得到我期望的输出:
但是,如果我在我的应用程序未运行时在脚本编辑器中运行这个相同的 AppleScript ,它会返回此属性的最后一个已知值,并继续返回它以供后续调用。我在 GUI 中的任何地方都没有看到我的应用程序的实例。
在我注意到这一点后,我"ps xawww | grep MyApp"
在 shell 中运行,它告诉我已经使用我的应用程序的主可执行文件创建了一个进程,其参数看起来像这样:(-psn_0_323663
每次启动该进程时,末尾的数字都会改变——我认为这是 AppleScript(以及其他)用来跟踪和控制进程的“进程序列号”)。
这里发生了什么?我怎样才能防止这种情况发生(即在运行 AppleScript“告诉”命令时将我的应用程序作为一个完整的、正确的启用 GUI 的实例启动)?
编辑:
以上似乎只发生在我的笔记本电脑上。当我在我的 Mac Mini 上尝试完全相同的东西时(两者的操作系统版本相同:10.5.8),我只是收到一条错误消息:
macos - 在 AppleScript 中列出值?
到目前为止,我有以下AppleScript :
我想说的是,如果在列表 1 中选择了选项 1,则仅显示所选任务,但是,如果在列表 1 中选择了任何其他选项,则必须移至新代码块,并且必须在列表 2 中选择一个选项,如果您取消了清单 1 和清单 2,您搞砸了。
关于我在这里缺少什么的任何想法?
applescript - Snow Leopard Services:针对所有文件
这是 automator 中 Snow Leopard 服务的可用目标。
可用服务目标 http://s3.amazonaws.com/augustl-stuff/automator-available-service-targets-84.png
我希望我的服务对所有文件进行操作。如果输入是文件夹,则选择“文件或文件夹”并忽略该操作会有点工作,但这意味着该服务也会在右键单击文件夹时出现,这不是很优雅。
user-interface - applescript 标题 nowrap?
是否可以在显示框的标题上设置“nowrap”?
例如:
由于该框中列出的站点很小,因此框的标题会换行,有没有办法防止换行?
applescript - 从纯文本源文件编译applescript
有没有办法在命令行上从文本源文件编译苹果脚本代码,就像你知道的那样,在每一种真正的编程语言中都是这样做的?我有一个 applescript .app 文件,似乎编辑它的唯一方法是使用本机脚本编辑器应用程序。然而,当二进制文件加载到不同的环境中时,没有源文本文件会导致各种问题。据我所知,如果脚本编辑器由于某种原因无法加载二进制文件,在许多情况下甚至无法编辑二进制文件中的源代码。
我想做的是让它在运行的环境中编译它。任何建议都表示赞赏......
macos - 在 OS X 上以管理员权限运行脚本
我已经尽力在 Stack Overflow 和互联网上找到许多脚本问题的解决方案,但我似乎找不到我需要的解决方案。
我想要做的是创建一个更自动化且点击次数更少的解决方案,以删除系统上所有移动缓存的用户帐户。我一直在登录并手动进入用户帐户并通过单击“-”按钮一次删除一个用户,然后单击“立即删除”以获取用户数据。这行得通,但很耗时,而且我有更好的事情要做。所以我知道必须有一种方法可以用脚本来做到这一点。
我遇到了这段代码:
如果我在终端中运行它,我会收到权限错误。所以我想我需要用 sudo 运行它。所以我开始研究创建 AppleScripts 来运行脚本,但我似乎找不到正确的方法来做到这一点。
有任何想法吗?顺便说一句,我是在 Mac 上编写脚本的新手,所以请评论你的代码以便我知道发生了什么,所以我不会在不知道它会做什么的情况下运行一些脚本代码。:)
谢谢
applescript - AppleScript 字数统计服务
我正在尝试在 OSX leopard 中创建一个服务来计算所选文本的字数。我已经将自动机设置为运行一个applescript,其中包含以下内容:
当我编译脚本时,它说它不能计算每个单词。我究竟做错了什么?
谢谢您的帮助,
艾略特
python - Applescript - pygame,应用程序包
我正在尝试学习 pygame,并且我发现完成游戏(假设安装了 python 2.6 和 pygame)的最佳方法是拥有一个运行它的 applescript,并保存为应用程序包(包含 python 文件等)捆)。这是我所拥有的:
我需要 cd 命令,因为 python 代码使用相对路径来获取其图像文件夹。files 目录是我的 python 文件所在的位置,以及诸如“images”之类的子目录。我认为拥有一个这样的应用程序文件比一个单独的 .py 文件要好得多,默认情况下它可以被任何东西打开。你认为这是捆绑 python 脚本的好方法吗?另外,我是否可以将 pygame 与它捆绑在一起,而不是要求也安装它?谢谢。
此外,现在脚本运行,python 也在运行,每个都有自己的停靠图标。我可以让脚本执行并退出,让 python 运行吗?谢谢。
我将脚本更改为:
这样,它会搜索路径,而不是只在 /usr/local/bin 中查找。~/.bash_profile
需要调用来设置和导出 python 的 $PATH(它会在.bash_profile
你安装 python 时自动添加)。
一个问题是脚本应用程序包在运行时“没有响应”,但 Python 应用程序很好。如何让脚本应用程序包让 python 运行,然后退出并让 python 自行离开?我不能把 pygame 模块放在包里吗?它只有~9MB。