标签: applescript

AppleScript从另一个包启动pkg文件

我想根据某些条件运行在我的包中添加为组件的pkg文件.如何从AppleScript运行pkg文件?

谢谢?

编辑: 我现在能够使用open pkgFile.pkg运行pkg文件我想将此AppleScript作为包的一部分嵌入,并将其他一些包作为此包的组件嵌入.我在哪里提到这个脚本,以便在主应用程序安装开始之前执行它.

我尝试将脚本添加为主应用程序包的预安装脚本,但它提供了异常以下安装步骤失败:运行preupgrade脚本

有小费吗?谢谢.

macos scripting applescript

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

如何使用AppleScript关闭Safari中的所有或仅一些选项卡?

我已经制作了一个非常简单的AppleScript来关闭Safari中的标签.问题是,它有效,但不完全.只关闭了几个标签.这是代码:

tell application "Safari"
    repeat with aWindow in windows
        repeat with aTab in tabs of aWindow
            if [some condition is encountered] then
                aTab close
            end if
        end repeat
    end repeat
end tell
Run Code Online (Sandbox Code Playgroud)

我也试过这个脚本:

tell application "Safari"
    repeat with i from 0 to the number of items in windows
        set aWindow to item i of windows
        repeat with j from 0 to the number of tabs in aWindow
            set aTab to item j of tabs of aWindow
            if [some …
Run Code Online (Sandbox Code Playgroud)

safari scripting applescript scripting-bridge

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

从地址簿注释字段中逐行获取Apple脚本

我的地址簿注释字段中有两行

Test 1
Test 2
Run Code Online (Sandbox Code Playgroud)

我想将每一行作为单独的值或从notes字段中获取最后一行.

我试过这样做:

tell application "Address Book"
 set AppleScript's text item delimiters to "space"
 get the note of person in group "Test Group"
end tell
Run Code Online (Sandbox Code Playgroud)

但结果是

{"Test 1
Test 2"}
Run Code Online (Sandbox Code Playgroud)

我在找 :

{"Test1","Test2"}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

applescript automator

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

如何使用AppleScript激活Safari窗口(优雅)?

虽然可以使用系统事件来模拟命令转换 - 在Safari中更改窗口,但使用AppleScript是否有更好的方法可以做到这一点?我可以更改Safari窗口的索引,这会改变它们在屏幕上的顺序但不会使它们处于活动状态.假设您有两个Safari窗口,其中包含以下内容:空白 - 您如何将后面的那个带到前面并使其处于活动状态?

当然,命令转换 - 工作,所以也许只需要一种方法来剥离这只猫.

applescript

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

Applescript和"开始于"运算符

有没有办法检查(在AppleScript中)列表(或html文本块)是否有starts with任意数量的值.

示例(检查单个值)

if {foobar starts with "<p>"} then
    -- do something awesome here
end if
Run Code Online (Sandbox Code Playgroud)

除了我想传递多个值来检查<p><h1><em>.

提前致谢.

applescript list startswith

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

在shell脚本中调用cd

我有一个打开perl脚本的shell脚本.这个perl脚本应该在终端中打开.我能够打开终端,但我无法调用cd来访问perl脚本的位置

    $PROJECT_DIR = "$PROJECT_DIR";

    echo "$PROJECT_DIR" > "$PROJECT_DIR/Testing/buildProductPathHello.txt"

osascript -e 'tell app "Terminal"
    do script "pwd"
    do script "cd $PROJECT_DIR" in window 1
    do script "ls" in window 1
    do script "./RunTests.pl" in window 1
end tell'
Run Code Online (Sandbox Code Playgroud)

变量$PROJECT_DIR包含路径,我通过将路径写入文件来验证这一点.最终,命令cd $PROJECT_DIR是不起作用的命令.不对变量的内容执行cd.

终端的快照

快照2 PS:这是在带有bash shell的mac上

macos bash terminal applescript

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

用于通过Apple的Automator切换回以前运行的窗口的代码是什么?

我创建了一个在Automator中切换键盘查看器的代码.

on run {input, parameters}
    if application "KeyboardViewer" is running then
        quit application "KeyboardViewer"
    else
        activate application "KeyboardViewer"
    end if
    return input
end run
Run Code Online (Sandbox Code Playgroud)

但是,键盘查看器成为当前运行的窗口,我无法立即开始键入(我必须切换回上一个窗口).是否有我可以添加的特定代码,以便再次突出显示上一个窗口?

applescript automator

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

Swift语言的应用程序(应用程序控制)

我不知道该怎么称呼标题,但我正在研究一种从iTunes中提取信息并保存信息的Applescript.在开发我的Applescript期间,我想如果我要学习一门语言,我将学习Swift,因为我想在未来开发更多高级程序.尽管Applescript同样有用,而我正在做的是在Applescript中工作......我想在学习使用Swift开发程序和脚本的下一步.我希望能够使用Swift复制我在Applescript中可以做的事情.

我想知道的是,是否有关于如何从辅助功能检查器/等中读取数据的教程/指南以及AppleScript能够执行的控制程序等...

为了让您了解我在Applescript中可以做的事情,它是Batch Apple ID Creator的一个非常基本的版本.我在一个现在使用MDM来管理i-devices的小学区工作.好吧,使用MDM,每个设备都需要拥有自己的苹果ID,手动创建500+苹果ID并不像听起来那么有趣.这些是我在Applescript中重新创建的步骤.

  • 检查iTunes是否正在运行
  • 检查是否有当前用户登录.
  • 如果当前用户已登录,请单击菜单栏下的"注销".
  • 转到"创建Apple ID ......"
  • 等等

我使用了Git repo上的当前脚本并对其进行了一些更改,因此它适用于最新版本的iTunes(12.1.2).在做了一些更改后,我想我想学习并开始重写脚本以完全理解它是如何工作的并学习Applescript语法.

如果您需要有关我正在尝试做的更多信息,请告诉我.

Throdne

macos applescript itunes-sdk swift

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

将AppleScript添加到Bash脚本

我有以下Bash脚本.

!#/bin/bash 

fscanx --pdf /scandata/Trust_Report

if [ "$?" = "0" ]; then
Run Code Online (Sandbox Code Playgroud)

我想运行以下AppleScript

tell application "FileMaker Pro Advanced"
    activate
    show window "Trust Reports"
    do script "Scan Trust Report"
end tell



else


   say “It did not scan”



fi
Run Code Online (Sandbox Code Playgroud)

调用此AppleScript的正确语法是什么?

谢谢

bash applescript

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

如何在applescript中将文本写入iterm2会话?

我正在尝试为iTerm2创建脚本,该脚本将创建一个会话(通过拆分),然后在该新创建的会话中输入文本。如何激活新创建的会话?

tell application "iTerm"
    tell current session of current window
        split horizontally with default profile
    end tell

    -- Here is what I need help with?
    set _new_session to <what goes here> of current window
    tell _new_session
        write text "ls"
    end tell
end tell
Run Code Online (Sandbox Code Playgroud)

applescript iterm2

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