标签: applescript

在AppleScript中列出值?

到目前为止,我有以下AppleScript:

# List of possible options to control the development environment.
set WhatDoUWantToDoList to {"1", "2", "3", "4"}

set MySites to {"test1", "test2"}

# task selected
set selectedTask to {choose from list WhatDoUWantToDoList with prompt "Pick your task now!!!" without multiple selections allowed}

if selectedTask is equal to {"1"} then
    display dialog selectedTask
else
    # site selected
    set selectedSite to {choose from list MySites with prompt "Pick the site your working on!!!"}

    if (selectedTask is not equal to …
Run Code Online (Sandbox Code Playgroud)

macos applescript

0
推荐指数
1
解决办法
6534
查看次数

Cocoa/Objective-c'系统();' 表现得很奇怪

我正在尝试使用system()在我的Cocoa应用程序中运行一个applescript; function - 我传递给函数的字符串在终端工作,而且applescript本身很好,我认为它与NSString有关 - 有人可以帮忙吗?

        //add to login items
        NSLog(@"add to login");
        NSString *pathOfApp = [[NSBundle mainBundle] bundlePath];
        NSString *theASCommandLoginItem = [NSString stringWithFormat:@"/usr/bin/osascript -e 'tell application \"System Events\" to make login item at end with properties {path:\"%@\"}'", pathOfApp];
        system(theASCommandLoginItem);
        NSLog(theASCommandLoginItem);
Run Code Online (Sandbox Code Playgroud)

这是输出:

2009-10-11 20:09:52.803 Talking Cloud Notifier [3091:903]添加到登录sh:\ 340HH:命令未找到2009-10-11 20:09:52.813 Talking Cloud Notifier [3091:903]/usr/bin/osascript -e'告诉应用程序"系统事件"以使用属性{path:"/ Users/csmith/Desktop/Talking Cloud Notifier/build/Debug/Talking Cloud Notifier.app"}来结束登录项目"

在编译时我也会收到警告:

警告:从不兼容的指针类型传递'system'的参数1

terminal cocoa applescript system objective-c

0
推荐指数
1
解决办法
3306
查看次数

从Dock中隐藏Mac应用程序

我正在尝试创建一个应用程序,其唯一目的是实现Applescript字典,并扩展Applescript.我已阅读过匿名应用程序(代理),但我的应用程序允许Applescript脚本显示一些对话框.

当Applescript调用时,我该怎么做才能避免我的应用程序图标出现在Dock中?

macos applescript objective-c

0
推荐指数
1
解决办法
1437
查看次数

将文件夹名称附加到applescript中的路径变量?

set fold to "/Users/Test/Desktop/"
set file to "/Myfolder/Hi.txt"
Run Code Online (Sandbox Code Playgroud)

如何将这两个变量加入到我的文件路径为"/Users/Test/Desktop//Myfolder/Hi.txt"?

macos applescript

0
推荐指数
1
解决办法
8133
查看次数

通过applescript获取当前登录用户的语言

我想获取当前登录用户的系统语言.这条线

set lang to do shell script "defaults read NSGlobalDomain AppleLanguages"
Run Code Online (Sandbox Code Playgroud)

返回一个字符串,看起来像

(
    en,
    de,
    ja,
    fr,
    es,
    it,
    pt,
    "pt-PT",
    nl,
    sv,
    nb,
    da,
    fi,
    ru,
    pl,
    "zh-Hans",
    "zh-Hant",
    ko,
    ar,
    cs,
    hu,
    tr
)
Run Code Online (Sandbox Code Playgroud)

返回用户语言,但我怎样才能得到这个'数组'的第一个?是否有可能将此解析为数组获取其第一个值?

macos terminal applescript

0
推荐指数
1
解决办法
1946
查看次数

Applescript逐个打开文件夹中的所有文件

如果我的问题看起来很愚蠢,我只是一个初学者.

现在我正在尝试编写一个脚本,将我所有的.webarchive转换为.html,所以我最终使用名为"iCab"的应用程序打开.webarchive并将其保存为.html

这是我在保存文件夹中的所有.webarchive的问题,我需要一个循环来逐个打开它,所以我可以将这段代码放在循环中

tell application "iCab" to open file file_name
tell application "iCab" to activate
delay 1
tell application "System Events"
    tell process "iCab"
        click menu item "Save As…" of menu "File" of menu bar 1
        key code 76
        click menu item "Close Window" of menu "File" of menu bar 1
    end tell
end tell
Run Code Online (Sandbox Code Playgroud)

先感谢您

applescript

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

从Mac OS Terminal使屏幕闪烁

我使用不同的构建脚本来打包我的应用程序。他们中的一些人运行了一段时间,如果视觉通知已准备好脚本,那就太好了。

我已经将通知中心与Apple Script一起使用,但是它不足以使您感到震惊。是否可以运行Applescript或命令行命令以使屏幕闪烁。加号会以不同的颜色闪烁(绿色表示正常,红色表示生成失败)。

macos terminal applescript

0
推荐指数
1
解决办法
1502
查看次数

使用Javascript for Automation复制Numbers中的单元格

我想使用JXA自动更新Numbers电子表格.例如,将一系列单元格从一个电子表格复制到另一个具有不同结构的单元格.

在这一点上,我只是测试一个简单的程序来设置或读取单元格的值,我无法让它工作.

当我尝试设置一个值时,我得到"错误-1700:无法转换类型".当我尝试读取值时,我会返回[object ObjectSpecifier]而不是文本或数字值.

这是代码的示例:

Numbers = Application('Numbers')
Numbers.activate()
delay(1)
doc = Numbers.open(Path('/Users/username/Desktop/Test.numbers'))
currentSheet = doc.Sheets[0]
currentTable = currentSheet.Tables[0]
console.log(currentTable['name'])
console.log(currentTable.cell[1][1])
currentTable.cell[1][1].set(77)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我获取并输出[object ObjectSpecifier]两个console.logs,然后输出错误-1700:尝试设置单元格时无法转换类型.

我尝试过访问或设置属性的其他几种变体但无法使其工作.

提前致谢,

戴夫

applescript javascript-automation

0
推荐指数
1
解决办法
1769
查看次数

发送 iMessage 到群聊

如何将 iMessage 发送到群聊?我到处搜索,但找不到任何东西。我想把它发送到一个名为某物的群聊中,可能如果我在聊天中得到一个好友列表,我可以一次发送给每个人吗?问题可能是我也在聊天中,所以这可能是一个问题。

applescript osascript imessage

0
推荐指数
1
解决办法
1783
查看次数

做 shell 脚本 Sed 和 Perl:使用 & 作为匹配的字符串

输入: abc720p

所需的输出: abc720p_xxx

按照指南:使用 & 作为匹配的字符串

在 AppleScript 中,如果我使用 sed:

set oriT to "abc720p def720p" 
set oriT to do shell script "echo " & 
quoted form of oriT & " | sed -e 's/abc720p/&_xxx/g'"
Run Code Online (Sandbox Code Playgroud)

输出是正确的: abc720p_xxx def720p

但是如果我使用 Perl:

set oriT to "abc720p def720p" 
set oriT to do shell script "echo " &
quoted form of oriT & " | perl -CIOED -p -e 's/abc720p/&_xxx/g'"
Run Code Online (Sandbox Code Playgroud)

输出错误: &_xxx def720p

在我的上下文中,我必须在 AS 中使用 Perl 来完成这项工作(如 sed 中的 &)。我不能使用“perl -CIOED -p …

perl applescript sed

0
推荐指数
1
解决办法
82
查看次数