具有可选管理员权限的Applescript

我需要在应用程序第一次运行步骤中运行一个脚本,以便从以前的版本中删除一些遗留组件。通常,这些组件安装在$HOME/Library或/Library中,脚本可以简单地将它们移动到垃圾箱中 问题是,如果用户不是管理员,并且组件在全局/库中,则脚本需要以管理员身份进行身份验证,否则将失败。我现在的脚本使用Apple脚本,但让我吃惊的是,我找不到在脚本中间变成管理员用户的方法。 有“do shell script'foo'with administrator privileges'命令,但它总是进行身份

通过AppleScript+阻止我的房间变得太热;USB温度计?

所以我是一名程序员,我做PHP、JavaScript和Objective-C。我目前全职在一个网站上工作,16岁的我除了卧室里的一张桌子外,没有真正的“办公室”。。。所以我花了很长时间在我的房间里给这个网站编码,我有点问题 我的卧室在我们房子的后面,窗户朝西,所以下午阳光照在窗户上使房间暖和起来。现在当我打这个的时候,温度是28.5摄氏度,但它的温度却高达32摄氏度,这让我很不舒服 作为一个极客,我想知道是否有可能——或者说可行——得到一个USB温度计或者类似的东西,它与Mac兼容,然后使用Ap

Applescript 击键命令以显示Safari中的所有书签不工作

我正在尝试一个简单的击键命令来显示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

Applescript 什么';这本苹果书怎么了?

我的应用程序有一些基本的应用程序描述功能。有一个方法(receivedInstantMessage)接受单个参数(消息)并将其传递给我的应用程序,然后由应用程序处理 以下应用程序脚本: tell application "MyApp" receivedInstantMessage "This is a message" end tell 工作完美。我的应用程序显示一个包含消息的对话框(“这是一条消息”) 我正在尝试设置它,这样当我向iChat发送即时消息时,它会运行一个applescr

从今天开始';使用Applescript从iCal中删除事件

我迭代了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

automator applescript重新启动工作流

我有一个自动工作流程。如何使其在if语句中重新启动工作流 on run {input, parameters} if (input as text) is "" then -- restart workflow end if return input end run 没有苹果书 在automator工作流的末尾,放置循环。循环位于Library>Utilities循环中,它有一个选项“要求继续”。如果用户单击“继续”,Automator将重新启动工作流。否则,将执行循环后的下一个进

从osascript/Applescript打印到标准输出

我有一些AppleScript代码,我正在用它执行osascript。这是一个更大的Perl程序的一部分。我希望能够从AppleScript打印到标准输出,然后让Perl脚本处理输出。但我无法从AppleScript中打印。我该怎么办 以下是我尝试过的: 执行shell脚本“echo Foo”。不知道怎么回事 对打开/dev/fd/1进行了一些欺骗。对我来说,我得到了一个错误“找不到Macintosh HD:dev:fd:1文件” 以下是我正在运行的脚本: tell application

如何使用AppleScript将窗口移动到特定桌面?

我在桌面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

Applescript 在iTunes中查找具有部分名称的歌曲

我知道如何在播放列表中按名称播放一首歌曲,但假设我想这样做,以便在播放该歌曲时,空格和大小写不重要 因此,如果我想播放“someSong”、“someSong”或“someSong”,我仍然想播放播放列表中名为“someSong”的歌曲 我该怎么做 试试看: set yourSong to "yoursongname" set yourPlaylist to "your playlist" set searchString to {} repeat with i from 1 to count

如何检测Applescript中的按键

我在Applescript中有几个嵌套循环,但我需要一种简单的方法让用户停止执行整个脚本。我有一个(相当低效)的想法,就是检查按键是否在最快的循环中被按下,并在按键事件中传递错误号-128,但我找不到一种方法来检测按下了哪些按键。 我已经看到了Jon命令的建议,但我似乎无法正确安装它,即使它在我的应用程序脚本中--(按下键)不起作用。 或者,是否有更好的方法停止跨多个循环运行脚本?尝试使用命令。要停止脚本用户如何运行脚本?

Applescript与Tunnelblick选择随机VPN

我一直在尝试编写一个简单的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

使用AppleScript重定向电子邮件时,电子邮件的内容会重复。为什么?

我想做的是设置Mail.app规则,将所有iTunes接收电子邮件重定向到Evernote中的特定笔记本。下面的AppleScript添加了正确的收件人并修改了主题行,因此我可以包含指向正确Evernote笔记本的指针。问题是我不明白为什么邮件内容会被复制两次。感谢您的帮助 更新:为了澄清,此脚本作为Mail.app规则的一部分运行。当收到符合规则的电子邮件时,将运行下面的AppleScript。如果您不熟悉Evernote通过电子邮件添加项目的功能,它的工作原理如下:每个Evernote用户都

使用Applescript关闭VMware Fusion虚拟机并对其进行安全备份

VMware建议不要使用Apple的Time Machine备份虚拟机(VM),除非使用快照。但是,许多有经验的高级用户强烈反对使用快照,因为每个快照链都位于前一个快照链上,这意味着任何链接的故障都可能导致VM失败,并增加VM的复杂性并降低其性能 所以,我正在尝试编写一个AppleScript,它关闭所有运行的虚拟机,然后复制一个备份。这应该是干净和简单的 但是,我在挂起的VM上遇到了一些问题(因此,训练营VM不是问题,因为它们不能挂起)。如果虚拟机被挂起,那么您需要将其关闭(关机),以便对其进

AppleScript小于数字或大于数字

当我连续使用小于或大于运算符时,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

Applescript按住⌘;5秒钟?

我基本上是想弄明白这一点,因为我想用我的iMac作为macbook air的外部显示器。我还想为我的macbook air使用iMac键盘,但出于某种原因,苹果公司决定,一旦您按住命令F2以激活目标显示模式(这意味着它现在是一个外部显示器),与iMac配对的键盘就不能与iMac解除配对 为了解决这个问题,我想我应该先将键盘与macbook air配对(让iMac没有键盘),然后创建一个Applescript宏,模拟键盘按住F2命令5秒钟,这样就不需要再购买一个苹果键盘了 这是我到目前为止得到的,

脚本执行后退出Applescript

我是一个完全的Applescript新手——我主要是通过复制示例来工作的 我已经创建了一个简单的droplet,它使用Toast中内置的image mounter来安装磁盘映像,这些映像被放置在droplet上,而不实际启动完整的Toast程序。水滴工作,但我希望脚本退出后,磁盘映像挂载。目前的情况是,脚本应用程序在装载映像后很快就会失去响应,但有时在卸载映像时它不会退出。我搜索了论坛,发现我应该使用>/dev/null 2>&1&>进行重定向,但语法不正确 我可以请你帮忙吗?谢谢 论开放形象

Applescript apple脚本更新邮件规则,以进行排序,例如新闻稿

当我将培训电子邮件放在特定的邮件文件夹中时,是否可以使用邮件中的apple脚本通过更新规则对新闻稿进行排序 邮件中有一个名为“列车通讯”的文件夹 在邮件/规则中,是一个规则“新闻稿”,用于将邮件移动到文件夹“新闻稿”中 特定发件人地址 如果收件箱中有来自邮件地址的邮件不在“时事通讯”规则中,则邮件将保留在收件箱中 我将邮件移动到“trainNewsletter”文件夹中,然后脚本将发件人邮件地址添加到规则中 下一次当我收到一封来自邮箱地址的邮件时,它会直接移动到“新闻通讯”文件夹中 我不确定将邮

AppleScript文件夹同步

我想让Dropbox在文档中的特定文件夹发生更改(创建新文件夹或创建新文件)时自动更新。我认为AppleScript是实现这一点的唯一方法,因为Dropbox没有任何允许这样做的选项。有人能给我一些AppleScript来完成这个任务吗,因为我在AppleScript方面不是很有经验?这听起来有点背道而驰!把你想要的东西放在你的Dropbox中,它将保持最新-不需要任何Applescript或同步软件 如果您有一个应用程序不知道Dropbox,并且坚持要在Documents文件夹中的文件夹中写入

使用applescript/automator运行illustrator批处理

有没有办法让Automator或Applescript在Adobe Illustrator中运行“批处理”过程 我有一个处理许多步骤的工作流,但关键的一个是使用Illustrator变量数据集来替换两个嵌入的eps文件(一个是符号,另一个是一些文本)和一个带有产品代码的文本 我基本上已经完成了: 除了我有一些php吐出了illustrator需要用于数据的xml 所以我有我的xml,如果我在illustrator中运行一个批处理过程,效果很好-问题是我想多次这样做-每次我都想把文件保存在同一个

Applescript 仅适用于1个当前文档查找和更改

下面是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

如何使用Applescript将图片导入Photos.app

我使用上面的脚本将一张图片导入照片,但照片在运行时显示错误“无法获取元数据”。我的脚本怎么了,有人知道如何将一张图片导入照片吗 [编辑] 我找到了正确的方法 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

Applescript Cocoa脚本:为“返回浮点(双精度)值”;任何;类型

在Sdef中为命令结果指定any类型时,似乎不能简单地返回NS类型,例如NSNumber。相反,需要返回一个NSAppleEventDescriptor 但是,NSAppleEventDescriptor可以处理的值非常有限。似乎不支持浮点数,例如C的double类型 那么,如何为any类型返回双值呢?10.11有一种直接的方法,即doubleValue属性,对于10.11之前的系统版本,您可以使用方法强制描述符类型将描述符强制为这些类型之一 typeIEEE32BitFloatingPoint

将file.txt中字符串的单词存储到变量AppleScript中

我有一个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

我试图通过写一些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

使用AppleScript修改设置/系统首选项

我正在尝试制作一个AppleScript,用于切换空间的自动重新排列。我能够获得AppleScript以打开系统首选项并进入任务控制设置,但是我不确定如何选中要更改的框 tell application "System Preferences" activate end tell tell application "System Events" tell process "System Preferences" click menu item "Miss

AppleScripts:显示通知太快,无法正确显示

我不记得最近是否改变了(我在10.13上),但是当我在一个快速循环中调用display notification时,通知更改为“N个新通知”。对我的大部分剧本来说都毫无帮助 我试过偶尔打电话通知你 if notificationCount / someDenom = (notificationCount / someDenom) as integer then display notification "etc." 如果一个循环需要多长时间是一个已知的量,那么它就可以工作。但有一半的时间,我有

AppleScript使用Google Chrome打开日历中的URL,具体取决于日历的第一部分

我想做一个AppleScript,如果链接的第一部分是,它将在Chrome中打开 open http://stackoverflow.com -a "Google Chrome" 我明白了,但是我怎么做取决于链接的第一部分 例如,如果它的第一部分是https://meet.google.com/xxx-xxxx-xxx在谷歌浏览器中打开 xxxxx每次都会更改 也欢迎其他解决方案。如果不知道xxx xxxx xxx的值,很难给出准确答案。我想如果你看一下我设置的变量,这段代码应该会给你一个很好

创建AppleScript以在给定文档中的替换中查找

我希望创建aAppleScript,它在运行时将: 在文档中搜索给定字符串 用另一个给定字符串替换该字符串 字符串将始终是相同的 寻找 这将用于textmate- 我知道我可以使用textmate的查找和替换功能——我只是想自动化一点 这只能在当前页面上进行更改 这可能吗 更新: 所以我找到了一些让我开始的代码 tell application "TextMate" to activate tell application "System Events" keystroke "f" us

使用applescript在服务器上创建新文件夹

我试图在服务器上创建一个新文件夹,其名称取自用户。这是我到目前为止所拥有的 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-组合多个IF语句和主文件夹的缩写

我正在尝试制作一个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

如何访问Applescript中元素的容器?

我想做如下事情: 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

如何使用AppleScript在Itunes的子文件夹中选择播放列表?

此代码将返回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

使用applescript或shell临时重置系统日期

有没有办法用脚本临时重置系统日期(Mountain Lion) 我的想法是编写一个脚本,将系统重置为选定的日期/时间(并禁用自动同步)。 此外,可能还有第二个脚本,用于重新选择复选框“自动设置日期和时间”(但这当然可以轻松手动完成…)使用-setdate或-settime选项进行系统设置: systemsetup -setusingnetworktime off -setdate 12:31:2013 -settime 23:59:59 如果没有-设置使用网络时间关闭,则出现如下错误: set

Applescript apple使用消息编写脚本以对URL执行操作

我试图为消息编写一个AppleScript,这样如果我得到一条包含URL的消息,脚本会自动在浏览器中打开链接 我已经能够设置一个脚本来运行,该脚本向我发送一个带有消息属性的通知,但是我还没有弄清楚如何对URL采取行动 以下是我能够制作的: using terms from application "Messages" on message received from theSender for theChat with theContents display notifica

Applescript 尝试将文件复制到共享服务器时出错

我正在尝试将重复的主文件夹(桌面、电影、音乐、家庭等)获取到共享服务器。我终于能够使用字符串和变量的串联来安装驱动器。但是现在我在复制线路上遇到了一个错误。如果我手动装入驱动器,此代码可以工作,但在通过applescript装入驱动器时似乎不起作用 --Assigns variable to username tell application "System Events" set user_name to name of current user end tell --Prompts

AppleScript:右键单击Finder中的空白区域时显示服务

右键单击文件或文件夹时(如果您的Automator服务是以这种方式配置的),可以显示一个服务 如果我右键单击空白区域,如何使服务显示 注意:我没有包含任何代码/图片,因为我找不到任何类型的参考资料来入门。根据我的经验,右键单击需要输入一些内容。如果没有更多关于你想做什么的信息,这很难帮助你。最好的办法是,如果没有输入,只需将输入设置为任意值,然后忽略步骤中的输入。这样,您可以选择任何内容并运行它

Mac OS X:通过Applescript获取dock的大小(以像素为单位)

我正试图通过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确定QuickTime何时停止录制

我使用以下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不够熟悉,无法正确解释PowerPoint的AppleScript库中的信息。我想如果有人能让我开始,我可以从那里开始 脚本只需要引用活动的演示文稿。如果我能和我的电脑通话,我只需要告诉它“转到幻灯片5”或“转到幻灯片2”等等 脚本需要在幻灯片模式下工作,因为演示文稿将在单独的屏幕上运行。非常感谢你的帮助,我一直没能在任何地方找到这个 my gotoSlide(2) 当有

使用AppleScript获得XMP评级

如何使用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

如何使用AppleScript确定Growl是否正在运行?

在过去,为了确定咆哮助手是否在macOS上运行 但最近,有人提出了这一点和另一种选择 tell application "System Events" to set isRunning to exists (processes where name is "com.Growl.GrowlHelperApp") 永远跑吧。这似乎(仅)在应用程序“硬件咆哮者”未运行时才会发生,但显然仍然不是期望的结果 如何使用AppleScript确定Growl是否正在运行?当我无法识别提示GrowlHelper

AppleScript,按id安全退出应用程序

可以在Mac上运行同一应用程序的多个实例或副本。但AppleScript似乎无法单独识别它们。假设我的应用程序是“FileMaker Pro”,并且我正在运行它的多个副本。让AppleScript告诉“FileMaker Pro”退出,我相信它会退出第一个运行的版本,这可能不是我希望它退出的版本 我想写一个脚本,首先识别最前端的应用程序,然后开始做一些其他事情(这可能会让其他应用程序出现在前端),然后安全地退出它在开始时识别的原始最前端应用程序 我在谷歌上做了一些搜索,发现了一些建议,我通过进程

AppleScript在mac页面中选择一个句子

我想用热键选择光标所在的当前句子。我知道在Word中,只需三次单击f8即可。但是页面没有这样的功能。您可以选择单词或段落,但不能选择句子。我希望有一种方法可以让AppleScript做到这一点,但到目前为止我被难住了。想法 我会发布代码,但我没有,因为我不知道从哪里开始 我也很乐意使用任何其他的编码语言,但AppleScript似乎是最有机的或是页面的原生语言。然而,我可能错了

在网络表单中输入值,然后用applescript按回车键

我想在webform上输入一个值,然后按enter键,因为页面上没有可单击的按钮 我不能提供任何URL,因为它是一个私有的web工具 搜索框是一个简单的网络表单,我在其中输入一个值,然后按enter键对结果收费 我已经写了脚本中在框中添加值的部分,没有问题。我的问题是找到一种在页面上进行击键返回工作的方法 set theValue to "1111111" to inputByID(theId, theValue) tell application "Safari"

Applescript错误:Can’;t将{alias";G-DRIVE:video:";,";2005:";}转换为整数类型

我正在写一个AppleScript来处理一些MTS文件。该脚本递归地遍历顶级文件夹“Volumes:G-Drive:video”的子文件夹。子文件夹按年份文件夹排列,从2005年名为“2005”的文件夹开始。脚本尝试迭代的第一个文件夹“2005”出现运行时错误。我怀疑这与我如何处理别名和文本有关,但在这一点上,我很难解决如何修复它。运行时的错误如下: 无法将{alias“G-DRIVE:video:,“2005:}转换为整型 我不知道在我的代码中,整数类型在哪里起作用,从而导致这个错误。脚本编辑

AppleScript,用于从Safari获取最前面的url并在Google Chrome Incognito中打开

我正在尝试编写一个applescript,它将从Safari获取当前最前面的url,并在Google Chrome Incognito中打开相同的url 到目前为止,我知道如何从Safari获取最前面的url,我不知道如何在Chrome incognito中打开该url MWE 参考资料: 下面的示例AppleScript代码假设Safari打开到一个带有URL的页面,并且Google Chrome存在于系统中,但是,如果存在,将按照您的要求执行 注意:不包含错误处理,以确保Safari打开

Applescript 通过Apple脚本从网页获取数据

我正在尝试从网页中获取加密名称、价格和%的数据 如何通过以下脚本获取%列值 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 页