标签: applescript

AppleScript编辑器,将消息写入"结果"窗口

我正在使用Mac OS X Apple脚本编辑器和(在调试时)而不是编写大量display dialog语句,我想在下面的窗口中编写一些计算结果,称为"结果"(我在这里有德语UI) ,所以翻译是猜测).那么是否有一个写/打印语句可用于将消息放入"标准输出"窗口?我不是要求将消息放在文件系统的日志文件中,这纯粹是暂时的.

macos logging applescript

41
推荐指数
2
解决办法
5万
查看次数

启动OSX Finder窗口,选择特定文件

我正在尝试以编程方式从Xcode项目启动OSX Finder窗口.我需要窗口打开到特定文件夹,并自动选择该文件夹中的特定文件.

有没有人知道如何在目标c,applescript或Finder命令行参数中执行此操作?

谢谢!

macos applescript finder objective-c

41
推荐指数
3
解决办法
9437
查看次数

是否有一种快速简便的方法来转储MacOS X钥匙串的内容?

我正在寻找一种方法将OS X钥匙串的内容转储(导出)到我可以轻松处理的文件中,例如制表符分隔的明文或类似的东西.

Keychain Access应用程序不提供任何此类功能,并且获取密钥的数据涉及依次打开每个密钥的数据,并且每次都必须输入密钥链的密码以查看密钥存储的密码.

经过一番挖掘后,我发现有人使用AppleScript和Keychain Scripting应用程序来访问钥匙串(无法链接到单个帖子;向下滚动约三分之二到页面末尾):

http://discussions.apple.com/thread.jspa?threadID=1398759

使用Keychain脚本,您可以访问所有密钥的所有数据字段 - 包括明文密码! - 将这些数据转储到文本文件等中相当容易.我已经测试过它并且效果很好.

但是,此解决方案仍然需要通过单击对话框上的"确定"来确认对每个键的访问权限.这比每次输入钥匙串的密码要好得多,但它仍然令人生气.此外,您必须为每个密钥确认两次访问权限; 一次用于脚本编辑器(或脚本本身,如果它作为应用程序运行),一次用于Keychain脚本.因此,如果您使用100个键处理钥匙串,则必须在200个对话框上手动单击"确定".

我现在正在寻找解决方案来解决这个问题.我意识到,因为密钥链的目的是保护敏感数据并准确防止我正在尝试做的事情,任何这样的解决方案都可能涉及某种黑客攻击.

我对你的想法很感兴趣!

macos applescript keychain

35
推荐指数
2
解决办法
3万
查看次数

如何在Mac上向Google Chrome添加启动参数?

我想在Mac上使用参数运行Chrome --enable-speech-input.

任何人都可以告诉我这样做的步骤以及撤消这个的步骤吗?(如果有一天我想在没有启动参数的情况下运行Chrome)

macos applescript google-chrome

35
推荐指数
1
解决办法
5万
查看次数

Applescript相当于"继续"?

我在AppleScript中有一个简单的'重复',并希望有条件地转到"重复"中的下一个项目.基本上我在寻找其他语言类似"继续"(或休息?)的东西.

我不熟悉AppleScript,但我现在发现它有用几次了.

applescript loops continue

34
推荐指数
3
解决办法
2万
查看次数

如何向我的Cocoa应用程序添加Applescript支持?

我是Cocoa编程世界的新手,我想在我的应用程序中添加Applescript支持.Apple网站上的例子似乎已经过时了.

如何向我的Cocoa应用程序添加Applescript支持?

cocoa applescript objective-c

34
推荐指数
2
解决办法
7653
查看次数

使用AppleScript在新的Safari选项卡中打开URL

是否可以使用AppleScript在Safari的新标签页中打开链接?

safari macos applescript

34
推荐指数
4
解决办法
8万
查看次数

如何从Applescript/Automator/Shell脚本自动创建新的XCode目标

我目前正在研究一种自动化向XCode项目添加新目标的方法.必须将一个目标添加到多个XCode项目中,并且不同项目中的每个目标需要添加相同的源文件,将相同的组存储在XCode项目中以及相同的构建设置.手动执行此操作可能需要一段时间,并且非常容易出现人为错误,我必须经常执行此任务.我已经编写了一个脚本来生成新的源文件,将它们复制到系统文件夹,用新信息编辑源文件等,但现在我需要自动化XCode部分.

这总结了我希望自动化实现的目标:

在/this/path/project.xcodeproj中打开一个XCode项目

复制现有目标并重命名

编辑新目标的构建设置

将一个组添加到"源和资源"部分,然后重命名它们

将源文件添加到组,并将文件添加到新目标

关闭XCode

理想情况下,我希望从我的Bourne Shell脚本运行,我知道您可以从那里启动自动机工作流程.我不确定实现这个目标的最佳方法是什么,任何想法?提前致谢 :-)

xcode applescript automation sh

33
推荐指数
1
解决办法
2988
查看次数

Xcode中的运行脚本和构建阶段在哪里?

要设置Carthage,文档说您需要添加运行脚本.

在应用程序目标的"构建阶段"设置选项卡上,单击"+"图标并选择"新建运行脚本阶段".创建一个运行脚本,在其中指定shell(例如:bin/sh),将以下内容添加到shell下面的脚本区域:

/usr/local/bin/carthage copy-frameworks
Run Code Online (Sandbox Code Playgroud)

并在"输入文件"下添加要使用的框架的路径,例如:

$(SRCROOT)/Carthage/Build/iOS/Box.framework
$(SRCROOT)/Carthage/Build/iOS/Result.framework
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework
Run Code Online (Sandbox Code Playgroud)

此脚本解决由通用二进制文件触发的App Store提交错误,并确保在归档时复制必要的bitcode相关文件和dSYM.

但是,我无法再找到Build Phases选项卡或在Build Settings搜索中运行Script.在Xcode中8发行说明

Xcode 8提供完全重写的AppleScript支持.新的脚本字典提供了自动化Xcode工作流的功能.

这是否意味着没有更多的Run Script?我看了AppleScript但老实说它看起来非常复杂.我是否需要学习AppleScript才能添加我曾经在Xcode中做过的简单的单行程序?

/usr/local/bin/carthage copy-frameworks
Run Code Online (Sandbox Code Playgroud)

xcode applescript ios carthage

31
推荐指数
1
解决办法
3万
查看次数

将密钥代码发送到应用程序而不先激活它?

我正在尝试将空格键发送到应用程序而不先激活它.以下代码几乎可以实现我想要的功能,但它首先将应用程序带到前台.

tell application "X"
    activate
    tell application "System Events" to key code 49
end tell
Run Code Online (Sandbox Code Playgroud)

applescript

30
推荐指数
2
解决办法
1万
查看次数