我需要在应用程序第一次运行步骤中运行一个脚本,以便从以前的版本中删除一些遗留组件。通常,这些组件安装在$HOME/Library或/Library中,脚本可以简单地将它们移动到垃圾箱中
问题是,如果用户不是管理员,并且组件在全局/库中,则脚本需要以管理员身份进行身份验证,否则将失败。我现在的脚本使用Apple脚本,但让我吃惊的是,我找不到在脚本中间变成管理员用户的方法。
有“do shell script'foo'with administrator privileges'命令,但它总是进行身份
所以我是一名程序员,我做PHP、JavaScript和Objective-C。我目前全职在一个网站上工作,16岁的我除了卧室里的一张桌子外,没有真正的“办公室”。。。所以我花了很长时间在我的房间里给这个网站编码,我有点问题
我的卧室在我们房子的后面,窗户朝西,所以下午阳光照在窗户上使房间暖和起来。现在当我打这个的时候,温度是28.5摄氏度,但它的温度却高达32摄氏度,这让我很不舒服
作为一个极客,我想知道是否有可能——或者说可行——得到一个USB温度计或者类似的东西,它与Mac兼容,然后使用Ap
我正在尝试一个简单的击键命令来显示Safari 5.0.2中的所有书签,但它不起作用-
tell application "Safari" to activate
tell application "System Events"
keystroke "B" using {option down, command down}
end tell
end
有人能告诉我哪里错了吗
谢谢
Miraj试一下“b”:
tell application "Safari" to activate
tel
我的应用程序有一些基本的应用程序描述功能。有一个方法(receivedInstantMessage)接受单个参数(消息)并将其传递给我的应用程序,然后由应用程序处理
以下应用程序脚本:
tell application "MyApp"
receivedInstantMessage "This is a message"
end tell
工作完美。我的应用程序显示一个包含消息的对话框(“这是一条消息”)
我正在尝试设置它,这样当我向iChat发送即时消息时,它会运行一个applescr
我迭代了iCal中的所有事件,只得到今天的事件,但我认为这不是有效的。是否有只获取今天事件的函数/方法
tell application "iCal"
tell calendar "Lotus Notes"
set today to (current date)
set this_year to year of today
set this_month to month of today
set this_day to da
我有一个自动工作流程。如何使其在if语句中重新启动工作流
on run {input, parameters}
if (input as text) is "" then
-- restart workflow
end if
return input
end run
没有苹果书
在automator工作流的末尾,放置循环。循环位于Library>Utilities循环中,它有一个选项“要求继续”。如果用户单击“继续”,Automator将重新启动工作流。否则,将执行循环后的下一个进
我有一些AppleScript代码,我正在用它执行osascript。这是一个更大的Perl程序的一部分。我希望能够从AppleScript打印到标准输出,然后让Perl脚本处理输出。但我无法从AppleScript中打印。我该怎么办
以下是我尝试过的:
执行shell脚本“echo Foo”。不知道怎么回事
对打开/dev/fd/1进行了一些欺骗。对我来说,我得到了一个错误“找不到Macintosh HD:dev:fd:1文件”
以下是我正在运行的脚本:
tell application
我在桌面1(OS X Lion)上有一个应用程序/窗口,我想把它移到桌面3。对如何做到这一点有什么见解吗?没什么大不了的,但如果可能的话,我想确保有3台而且只有3台台式机可用。应该提供有关如何使用place应用程序的线索,特别是
tell application "System Events"
set x to application bindings of spaces preferences of expose preferences
set x to {|com.apple
我知道如何在播放列表中按名称播放一首歌曲,但假设我想这样做,以便在播放该歌曲时,空格和大小写不重要
因此,如果我想播放“someSong”、“someSong”或“someSong”,我仍然想播放播放列表中名为“someSong”的歌曲
我该怎么做 试试看:
set yourSong to "yoursongname"
set yourPlaylist to "your playlist"
set searchString to {}
repeat with i from 1 to count
我在Applescript中有几个嵌套循环,但我需要一种简单的方法让用户停止执行整个脚本。我有一个(相当低效)的想法,就是检查按键是否在最快的循环中被按下,并在按键事件中传递错误号-128,但我找不到一种方法来检测按下了哪些按键。
我已经看到了Jon命令的建议,但我似乎无法正确安装它,即使它在我的应用程序脚本中--(按下键)不起作用。
或者,是否有更好的方法停止跨多个循环运行脚本?尝试使用命令。要停止脚本用户如何运行脚本?
我一直在尝试编写一个简单的applescript,以获取可用VPN连接的列表并随机选择一个,如下所示:
tell application "Tunnelblick"
set the_values_list to get configurations
set the list_count to the count of the_values_list --gets number of items in list
set pick to random number from
我想做的是设置Mail.app规则,将所有iTunes接收电子邮件重定向到Evernote中的特定笔记本。下面的AppleScript添加了正确的收件人并修改了主题行,因此我可以包含指向正确Evernote笔记本的指针。问题是我不明白为什么邮件内容会被复制两次。感谢您的帮助
更新:为了澄清,此脚本作为Mail.app规则的一部分运行。当收到符合规则的电子邮件时,将运行下面的AppleScript。如果您不熟悉Evernote通过电子邮件添加项目的功能,它的工作原理如下:每个Evernote用户都
VMware建议不要使用Apple的Time Machine备份虚拟机(VM),除非使用快照。但是,许多有经验的高级用户强烈反对使用快照,因为每个快照链都位于前一个快照链上,这意味着任何链接的故障都可能导致VM失败,并增加VM的复杂性并降低其性能
所以,我正在尝试编写一个AppleScript,它关闭所有运行的虚拟机,然后复制一个备份。这应该是干净和简单的
但是,我在挂起的VM上遇到了一些问题(因此,训练营VM不是问题,因为它们不能挂起)。如果虚拟机被挂起,那么您需要将其关闭(关机),以便对其进
当我连续使用小于或大于运算符时,AppleScript中出现错误。我可能没有很好地解释,所以我将发布代码
**set good to false**
**repeat until good = true**
set oneTen to the text returned of (display dialog "Pick a number from 1 through 10" default answer "" buttons {"OK"} default button 1) as number
我基本上是想弄明白这一点,因为我想用我的iMac作为macbook air的外部显示器。我还想为我的macbook air使用iMac键盘,但出于某种原因,苹果公司决定,一旦您按住命令F2以激活目标显示模式(这意味着它现在是一个外部显示器),与iMac配对的键盘就不能与iMac解除配对
为了解决这个问题,我想我应该先将键盘与macbook air配对(让iMac没有键盘),然后创建一个Applescript宏,模拟键盘按住F2命令5秒钟,这样就不需要再购买一个苹果键盘了
这是我到目前为止得到的,
我是一个完全的Applescript新手——我主要是通过复制示例来工作的
我已经创建了一个简单的droplet,它使用Toast中内置的image mounter来安装磁盘映像,这些映像被放置在droplet上,而不实际启动完整的Toast程序。水滴工作,但我希望脚本退出后,磁盘映像挂载。目前的情况是,脚本应用程序在装载映像后很快就会失去响应,但有时在卸载映像时它不会退出。我搜索了论坛,发现我应该使用>/dev/null 2>&1&>进行重定向,但语法不正确
我可以请你帮忙吗?谢谢
论开放形象
当我将培训电子邮件放在特定的邮件文件夹中时,是否可以使用邮件中的apple脚本通过更新规则对新闻稿进行排序
邮件中有一个名为“列车通讯”的文件夹
在邮件/规则中,是一个规则“新闻稿”,用于将邮件移动到文件夹“新闻稿”中
特定发件人地址
如果收件箱中有来自邮件地址的邮件不在“时事通讯”规则中,则邮件将保留在收件箱中
我将邮件移动到“trainNewsletter”文件夹中,然后脚本将发件人邮件地址添加到规则中
下一次当我收到一封来自邮箱地址的邮件时,它会直接移动到“新闻通讯”文件夹中
我不确定将邮
我想让Dropbox在文档中的特定文件夹发生更改(创建新文件夹或创建新文件)时自动更新。我认为AppleScript是实现这一点的唯一方法,因为Dropbox没有任何允许这样做的选项。有人能给我一些AppleScript来完成这个任务吗,因为我在AppleScript方面不是很有经验?这听起来有点背道而驰!把你想要的东西放在你的Dropbox中,它将保持最新-不需要任何Applescript或同步软件
如果您有一个应用程序不知道Dropbox,并且坚持要在Documents文件夹中的文件夹中写入
标签: Applescript
batch-processingautomatoradobe-illustrator
有没有办法让Automator或Applescript在Adobe Illustrator中运行“批处理”过程
我有一个处理许多步骤的工作流,但关键的一个是使用Illustrator变量数据集来替换两个嵌入的eps文件(一个是符号,另一个是一些文本)和一个带有产品代码的文本
我基本上已经完成了:
除了我有一些php吐出了illustrator需要用于数据的xml
所以我有我的xml,如果我在illustrator中运行一个批处理过程,效果很好-问题是我想多次这样做-每次我都想把文件保存在同一个
假设我有这样的记录:
set my_record to {song1:"Song 1", song2:"Song 2", song3:"Song 3", book1:"Book 1", book2:"Book 2", book3:"Book 3"}
set current_song to "song" & 2
return current_song of my_record
说
return song2 of my_record
。。我可以检索item1的值
现在我想通过使用变量寻
下面是apple脚本,它在indesign文档中执行查找和更改操作。但该脚本不执行,并给出错误信息
“Adobe InDesign CS6出现错误:无法将文档1的“查找文本首选项”设置为“无”
剧本是
tell application "Adobe InDesign CS6"
tell front document
set find text preferences to nothing
set change text preferences to nothing
--Let
我使用上面的脚本将一张图片导入照片,但照片在运行时显示错误“无法获取元数据”。我的脚本怎么了,有人知道如何将一张图片导入照片吗
[编辑]
我找到了正确的方法
set oldPath to "/Users/user/Desktop/aaaa/1110.jpg"
set thisPOSIXPath to (the POSIX path of oldPath)
set imageList to {}
copy thisPOSIXPath to the end of imageList
tell
在Sdef中为命令结果指定any类型时,似乎不能简单地返回NS类型,例如NSNumber。相反,需要返回一个NSAppleEventDescriptor
但是,NSAppleEventDescriptor可以处理的值非常有限。似乎不支持浮点数,例如C的double类型
那么,如何为any类型返回双值呢?10.11有一种直接的方法,即doubleValue属性,对于10.11之前的系统版本,您可以使用方法强制描述符类型将描述符强制为这些类型之一
typeIEEE32BitFloatingPoint
我有一个file.txt,它由一些字符串组成,每个字符串的结构如下:
word1 word2 word3
我想写一个脚本,它允许我找到以“word1”开头的字符串,并将“word2”和“word3”的内容分成两个变量 像这样的
set searchTerm to "foo"
set variable1 to ""
set variable2 to ""
set theText to paragraphs of (read (choose file))
repeat with aLine i
我试图通过写一些Applescript让Alfred通过键盘大师来切换。这是我现在正在使用的代码,但不用于停用Alfred窗口,因为它看起来像Alfred没有作为窗口激活
set appName to "Alfred 3"
set is_start to false
tell application "System Events"
if not (exists process appName) then
set is_start to true
else
我创建了一个水滴,它允许我从输入框重命名文件
on adding folder items to este_folder after receiving este_file
display dialog "what's their name?" default answer ""
set text_returned to text returned of the result & ".jpg"
display dialog text_returned
我正在尝试制作一个AppleScript,用于切换空间的自动重新排列。我能够获得AppleScript以打开系统首选项并进入任务控制设置,但是我不确定如何选中要更改的框
tell application "System Preferences"
activate
end tell
tell application "System Events"
tell process "System Preferences"
click menu item "Miss
我不记得最近是否改变了(我在10.13上),但是当我在一个快速循环中调用display notification时,通知更改为“N个新通知”。对我的大部分剧本来说都毫无帮助
我试过偶尔打电话通知你
if notificationCount / someDenom = (notificationCount / someDenom) as integer then display notification "etc."
如果一个循环需要多长时间是一个已知的量,那么它就可以工作。但有一半的时间,我有
我想做一个AppleScript,如果链接的第一部分是,它将在Chrome中打开
open http://stackoverflow.com -a "Google Chrome"
我明白了,但是我怎么做取决于链接的第一部分
例如,如果它的第一部分是https://meet.google.com/xxx-xxxx-xxx在谷歌浏览器中打开
xxxxx每次都会更改
也欢迎其他解决方案。如果不知道xxx xxxx xxx的值,很难给出准确答案。我想如果你看一下我设置的变量,这段代码应该会给你一个很好
我希望创建aAppleScript,它在运行时将:
在文档中搜索给定字符串
用另一个给定字符串替换该字符串
字符串将始终是相同的
寻找
这将用于textmate-
我知道我可以使用textmate的查找和替换功能——我只是想自动化一点
这只能在当前页面上进行更改
这可能吗
更新:
所以我找到了一些让我开始的代码
tell application "TextMate" to activate
tell application "System Events"
keystroke "f" us
我试图在服务器上创建一个新文件夹,其名称取自用户。这是我到目前为止所拥有的
display dialog "Please enter your augnet username" default answer "username"
set username to (text returned of result)
mount volume "smb://orgs.augsburg.edu"
tell application "Finder"
make new folder at "or
我正在尝试制作一个applescript,将一些文件备份到dropbox。我的问题是,是否可以在我的脚本中组合多个if statmen,以及是否可以将集合名称缩短为path,比如Macintosh HD:Users:svkrzn:Dropbox到~:Dropbox
这是我的剧本:
set destination to "Macintosh HD:Users:svkrzn:Dropbox:Backup"
set safari to "Macintosh HD:Users:svkrzn:Librar
我想做如下事情:
container of (1st static text of rows of tables of ¬
scroll areas of (1st window whose title contains ¬
"motorola") whose value contains "16225")
--> row N of table N of scroll area N of …
想法?使用属性AXParent的值。的属性显示UI元素的其他属性
tell applic
此代码将返回iTunes中的所有播放列表:
tell application "iTunes"
get name of playlists
end tell
如何返回子文件夹中的所有播放列表
提前谢谢您。您可以尝试以下内容:
tell application "iTunes"
set myList to {}
set myFolder to folder playlist "testFolder"
set myPlaylists to playlists
有没有办法用脚本临时重置系统日期(Mountain Lion)
我的想法是编写一个脚本,将系统重置为选定的日期/时间(并禁用自动同步)。
此外,可能还有第二个脚本,用于重新选择复选框“自动设置日期和时间”(但这当然可以轻松手动完成…)使用-setdate或-settime选项进行系统设置:
systemsetup -setusingnetworktime off -setdate 12:31:2013 -settime 23:59:59
如果没有-设置使用网络时间关闭,则出现如下错误:
set
我试图为消息编写一个AppleScript,这样如果我得到一条包含URL的消息,脚本会自动在浏览器中打开链接
我已经能够设置一个脚本来运行,该脚本向我发送一个带有消息属性的通知,但是我还没有弄清楚如何对URL采取行动
以下是我能够制作的:
using terms from application "Messages"
on message received from theSender for theChat with theContents
display notifica
我正在尝试将重复的主文件夹(桌面、电影、音乐、家庭等)获取到共享服务器。我终于能够使用字符串和变量的串联来安装驱动器。但是现在我在复制线路上遇到了一个错误。如果我手动装入驱动器,此代码可以工作,但在通过applescript装入驱动器时似乎不起作用
--Assigns variable to username
tell application "System Events"
set user_name to name of current user
end tell
--Prompts
右键单击文件或文件夹时(如果您的Automator服务是以这种方式配置的),可以显示一个服务
如果我右键单击空白区域,如何使服务显示
注意:我没有包含任何代码/图片,因为我找不到任何类型的参考资料来入门。根据我的经验,右键单击需要输入一些内容。如果没有更多关于你想做什么的信息,这很难帮助你。最好的办法是,如果没有输入,只需将输入设置为任意值,然后忽略步骤中的输入。这样,您可以选择任何内容并运行它
我正试图通过Applescript访问MacOSX(我使用的是Yosemite)中dock的实际大小。
我发现了一些类似的代码,我在各种实现中都发现了,但显然这是针对OS X Leopard的:
我还搜索了文档,我指的是Mac脚本编辑器中提供的库。以下是从那里复制的:
dock preferences object n : user's dock preferences properties
animate (boolean) : is the animation of opening appl
我使用以下AppleScript来确定用户何时单击任务栏中的停止录制按钮:
tell application "QuickTime Player"
tell document 1
activate
new screen recording
delay 1
tell application "System Events" to key code 49
delay 2
repeat until (
我需要一个简单的AppleScript,它将使PowerPoint移动到指定的幻灯片编号。很遗憾,我对AppleScript不够熟悉,无法正确解释PowerPoint的AppleScript库中的信息。我想如果有人能让我开始,我可以从那里开始
脚本只需要引用活动的演示文稿。如果我能和我的电脑通话,我只需要告诉它“转到幻灯片5”或“转到幻灯片2”等等
脚本需要在幻灯片模式下工作,因为演示文稿将在单独的屏幕上运行。非常感谢你的帮助,我一直没能在任何地方找到这个
my gotoSlide(2)
当有
如何使用AppleScript获得xmp文件中现有的评级。
xmp文件属于CR2文件。我使用photoshop cc 2017库进行了尝试。但我没有让它工作 我总是发现exiftool对于读取/编写XMP非常方便
如果需要从AppleScript访问它,则可以使用以下内容:
set theFile to choose file
set theInfoFromExiftool to do shell script "/usr/local/bin/exiftool -CreateDate " &a
在过去,为了确定咆哮助手是否在macOS上运行
但最近,有人提出了这一点和另一种选择
tell application "System Events" to set isRunning to exists (processes where name is "com.Growl.GrowlHelperApp")
永远跑吧。这似乎(仅)在应用程序“硬件咆哮者”未运行时才会发生,但显然仍然不是期望的结果
如何使用AppleScript确定Growl是否正在运行?当我无法识别提示GrowlHelper
可以在Mac上运行同一应用程序的多个实例或副本。但AppleScript似乎无法单独识别它们。假设我的应用程序是“FileMaker Pro”,并且我正在运行它的多个副本。让AppleScript告诉“FileMaker Pro”退出,我相信它会退出第一个运行的版本,这可能不是我希望它退出的版本
我想写一个脚本,首先识别最前端的应用程序,然后开始做一些其他事情(这可能会让其他应用程序出现在前端),然后安全地退出它在开始时识别的原始最前端应用程序
我在谷歌上做了一些搜索,发现了一些建议,我通过进程
我想用热键选择光标所在的当前句子。我知道在Word中,只需三次单击f8即可。但是页面没有这样的功能。您可以选择单词或段落,但不能选择句子。我希望有一种方法可以让AppleScript做到这一点,但到目前为止我被难住了。想法
我会发布代码,但我没有,因为我不知道从哪里开始
我也很乐意使用任何其他的编码语言,但AppleScript似乎是最有机的或是页面的原生语言。然而,我可能错了
我想在webform上输入一个值,然后按enter键,因为页面上没有可单击的按钮
我不能提供任何URL,因为它是一个私有的web工具
搜索框是一个简单的网络表单,我在其中输入一个值,然后按enter键对结果收费
我已经写了脚本中在框中添加值的部分,没有问题。我的问题是找到一种在页面上进行击键返回工作的方法
set theValue to "1111111"
to inputByID(theId, theValue)
tell application "Safari"
我正在写一个AppleScript来处理一些MTS文件。该脚本递归地遍历顶级文件夹“Volumes:G-Drive:video”的子文件夹。子文件夹按年份文件夹排列,从2005年名为“2005”的文件夹开始。脚本尝试迭代的第一个文件夹“2005”出现运行时错误。我怀疑这与我如何处理别名和文本有关,但在这一点上,我很难解决如何修复它。运行时的错误如下:
无法将{alias“G-DRIVE:video:,“2005:}转换为整型
我不知道在我的代码中,整数类型在哪里起作用,从而导致这个错误。脚本编辑
我正在尝试编写一个applescript,它将从Safari获取当前最前面的url,并在Google Chrome Incognito中打开相同的url
到目前为止,我知道如何从Safari获取最前面的url,我不知道如何在Chrome incognito中打开该url
MWE
参考资料:
下面的示例AppleScript代码假设Safari打开到一个带有URL的页面,并且Google Chrome存在于系统中,但是,如果存在,将按照您的要求执行
注意:不包含错误处理,以确保Safari打开
我正在尝试使用applescript将一个文件复制到另一个文件上
tell application "Finder"
copy file "Macintosh HD:Users:rkohr:Dropbox:Hacks:hosts.block" to "Macintosh HD:Users:rkohr:Dropbox:Hacks:hosts"
end tell
这两个文件都已使用chmod 664
我正在尝试从网页中获取加密名称、价格和%的数据
如何通过以下脚本获取%列值
set theHtml to do shell script "curl -s " & quoted form of "https://www.worldcoinindex.com"
set text item delimiters to {"<tbody>", "</tbody>"}
set tableCon
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 61 页