标签: applescript

AppleScript:如果文件不存在

我需要一些方法来确定特定文件是否存在.如果存在则执行一个脚本,如果没有,则执行另一个脚本.这是我在applescript中的逻辑:

If exists "File:Path:To:theFile"

tell application "Finder"
open "File:Path:To:the:script"
end tell

else

tell application "Finder"
open "File:Path:To:the:Anotherscript"
end tell

end if
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,有时当我使用上述逻辑时,脚本无法说找不到文件.我需要一个完整的证明,从来没有失败的方式来查看文件是否存在.我愿意使用终端或者AppleScript.我敢肯定有人之前遇到过这个问题,但我已经在网上寻找答案,但却找不到答案.

applescript

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

你如何使用applescript获得iTunes音轨的播放时间?

我刚刚开始玩Geektool和applescripting让我的Mac桌面变得有趣,我遇到了一个似乎无法找到答案的问题.你如何从osascript命令获得当前的歌曲播放时间?我已经找到了很多资源,如何在命令行上使用iTunes和osascript做任何其他事情,但似乎没有人关心显示当前的播放时间.谢谢!我假设它将是这样的:

osascript -e 'tell application "iTunes" to time of current track'
Run Code Online (Sandbox Code Playgroud)

我已经试过了,它告诉我这首歌有多长.我想知道它玩了多久.

command-line applescript itunes osascript

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

如何使用automator在mac osx上制作Droplet?

我阅读了一些关于使用苹果脚本制作水滴或使用automator帮助的教程.首先,我需要知道这些水滴是否仅适用于拖放文件操作,或者您是否可以在当前目录中执行操作.如果最后一个答案是肯定的,那么如何处理automator?这是一个普遍的问题.

就我而言.我在finder工具栏中需要一个Droplet,当我点击它时,搜索具有特定扩展名的所有文件并丢弃到垃圾箱.我尝试使用automator,但我无法完成当前目录中选择文件的操作,只找到了常规查找.因为我可以在任何其他可能的目录中,我需要知道如何做到这一点.编写一些AppleScript不是问题,我不知道但是我可以学习:)

macos applescript

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

如何将字符串从Applescript传递到Objective C

我工作的一个应用程序,我需要能够传递一个字符串变量AppleScript的目标C.我已经想出了如何从我的Objective C类中的方法运行Applescript,但是我需要能够将一个NSString设置为来自Applescript的字符串.我怎么能做到这一点?

提前致谢!

cocoa applescript objective-c

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

在AppleScript中关闭窗口后退出应用程序

我在Xcode中创建了一个AppleScript应用程序,我想知道如何在窗口关闭后让应用程序退出.

xcode applescript

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

如何在iPhone应用程序中的特定时间每天调用一个方法?

我想在我的iPhone应用程序中每天在特定时间调用一个方法.我怎样才能做到这一点?

iphone applescript nstimer ios

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

如何枚举AppleScript中记录的键和值

当我使用AppleScript获取对象的属性时,将返回一条记录.

tell application "iPhoto"
    properties of album 1
end tell

==> {id:6.442450942E+9, url:"", name:"Events", class:album, type:smart album, parent:missing value, children:{}}
Run Code Online (Sandbox Code Playgroud)

如何迭代返回记录的键/值对,以便我不必确切地知道记录中的键是什么?

为了澄清这个问题,我需要枚举键和值,因为我想编写一个通用的AppleScript例程来将记录和列表转换为JSON,然后由脚本输出.

applescript json applescript-objc

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

使用AppleScript编辑器在终端中输入多个命令

所以我正在尝试编写一个简单的脚本,打开终端,将ssh打开到服务器上并在其中进行处理.

tell application "Terminal"
    Activate
    do script "cd documents"
    delay 2
    do script "ssh private key user@server"
    delay 6
    do script "while true; do curl..."
end tell
Run Code Online (Sandbox Code Playgroud)

如何在一个终端选项卡中获取所有内容?目前,它为每个命令打开单独的窗口

terminal applescript

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

"无法获取文档"错误 - Javascript和Applescript

我的Applescript在Safari中遇到了这个错误(偶尔).

Result:
   error "Safari got an error: Can’t get document \"DOC TITLE\"." 
   number -1728 from document "DOC TITLE"
Run Code Online (Sandbox Code Playgroud)

我认为这是因为页面没有加载,但我有一个Javascript在继续之前检查"完成",以及一个try语句延迟错误的另一秒.

不过,我仍然遇到这个问题.它似乎相当随机.

有什么建议?

Applescript(整个Tell声明):

tell application "Safari"
set the URL of the front document to searchURL
delay 1
repeat
    if (do JavaScript "document.readyState" in document 1) is "complete" then exit repeat
    delay 1.5 -- wait a second before checking again
end repeat
try
    set doc to document "DOC TITLE"
on error
    delay 1
    set doc to document "DOC TITLE"
end try
set …
Run Code Online (Sandbox Code Playgroud)

javascript safari applescript applescript-excel applescript-objc

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

用applescript检测电池百分比

我如何检测我的计算机电池百分比是多少并使用applescript将其设置为变量?类似问题的所有答案都说要安装其他软件,但我想用纯苹果脚本来做.这可能吗?我也试过在applescript库中搜索没有成功.

applescript osx-yosemite

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