我需要解析文件名的前10个字符,看看它们是否都是数字.显而易见的方法是fileName = ~m/^\d {10} /但是我没有在applescript参考中看到任何regExy,所以,我很好奇我还有哪些其他选项可以做这个验证.
我需要从AppleScript代码中调用键盘快捷键,例如Cmd + Ctrl + Opt + E.
我可以从命令行(或程序,通过系统调用)启动xterm,如下所示:
/usr/X11/bin/xterm -fg SkyBlue -bg black -e myscript
Run Code Online (Sandbox Code Playgroud)
这将启动带有蓝色文本和黑色背景的xterm,并在其中运行任意脚本.
我的问题:我如何使用Terminal.app进行等效操作?
我想知道这是否是最好的解决方案:
osacompile但也有.scptd目录.或者我可以将两个.applescript和.scpt文件置于版本控制之下?
什么是最好的解决方案?
我是Apple的新手,这可能看起来很蠢......但我不知道如何在编辑器中自动完成代码完成!?
我在首选项中选中了"使用脚本助手"选项.
例如当我创建一个新变量时,我开始在代码中稍后编写它,我可以用浅灰色看到我要自动完成的单词.
但是自动完成它的捷径是什么?我尝试了空格键,输入,shift +箭头......等等
但不知道
谢谢你的帮助:P
好的,所以我试图让我的设置变得非常简单,我创建了一个脚本,我可以在早上运行,它将启动我当天使用的所有应用程序,并将它们放在我的"空间"中,我喜欢它们.
这样就可以了,我可以轻松地使用bash脚本启动应用程序,然后调用AppleScript来移动和调整窗口大小.
但是,我喜欢使用新的El Capitan功能,并将我的一些空间作为"拆分视图"空间.例如全屏Xcode /终端分割.我似乎找不到通过脚本来控制它的方法.
Tl; dr有没有人知道如何让一个bash脚本/ AppleScript将两个应用程序放入OS X El Capitan的"拆分视图"中?
我有一个发送电子邮件的简单AppleScript.如何在Swift应用程序中调用它?
(我无法通过谷歌找到答案.)
有没有办法在其他AppleScripts中使用定义的AppleScript方法,这些方法引用了与导入类似的原始AppleScript(PHP中的fe)?
我写了一个设置Skype状态和情绪文本的方法:
on setSkypeStatus(status, mood_text)
tell application "System Events"
set skypeRunning to count (every process whose name is "Skype")
if skypeRunning > 0 then --only set status if skype is running
tell application "Skype"
set myStatus to "SET USERSTATUS " & status
set myMood to "SET PROFILE MOOD_TEXT " & mood_text
send command myStatus script name "AppleScript"
send command myMood script name "AppleScript"
return skypeRunning
end tell
else
return skypeRunning
end if
end tell
end setSkypeStatus
Run Code Online (Sandbox Code Playgroud)
现在我正在寻找像import skype_methods.scpt这样的东西.有没有这样的功能.我不能与谷歌有关.
我打开了AppleScript编辑器并按下了"录制"按钮.
然后我运行TextEdit,创建一个文件并在那里放一些文本.
单击AppleScript编辑器中的"停止"按钮时,未记录任何内容,窗口为空白.
问题是什么?
我已经尝试过寻找这个,并且已经看到其他人有类似的问题,但似乎没有找到任何答案....
我有一个AppleScript,我试图在ssh上运行,以便我可以远程控制我的mac.这在以前的OSX 10.8中有效,但从升级到10.9后似乎不再起作用.
我正在执行的命令是:
ssh <user>@mymac.local "osascript -e 'tell application \"iTunes\" to play'"
Run Code Online (Sandbox Code Playgroud)
脚本失败了,回来了:
execution error: iTunes got an error: Application isn’t running. (-600)
Run Code Online (Sandbox Code Playgroud)
同样,我之前使用过的其他一些脚本现在似乎也在10.9上以相同的错误被打破,所以这似乎与它运行在ssh上的事实有关,而不是iTunes或特定的问题应用.
我已经尝试将applescripts打包为应用程序,将它们保存在远程Mac上,然后在ssh会话中打开它们,但这也失败了:
ssh <user>@mymac.local
open "~/Desktop/Play Music.app"
Run Code Online (Sandbox Code Playgroud)
(其中'Play Music.app')是作为应用程序导出的AppleScript.
这不会在ssh会话中报告错误,但远程mac上会出现一个applescript对话框:

我还有几个在我的Mac上使用crontab安排的脚本,这些脚本在升级后也失败了.
我认为这是小牛队的一部分安全变化,但我似乎找不到让它重新运作的方法.有没有人对此有任何解决方案?