到目前为止,我有以下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) 我正在尝试使用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
我正在尝试创建一个应用程序,其唯一目的是实现Applescript字典,并扩展Applescript.我已阅读过匿名应用程序(代理),但我的应用程序允许Applescript脚本显示一些对话框.
当Applescript调用时,我该怎么做才能避免我的应用程序图标出现在Dock中?
set fold to "/Users/Test/Desktop/"
set file to "/Myfolder/Hi.txt"
Run Code Online (Sandbox Code Playgroud)
如何将这两个变量加入到我的文件路径为"/Users/Test/Desktop//Myfolder/Hi.txt"?
我想获取当前登录用户的系统语言.这条线
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)
返回用户语言,但我怎样才能得到这个'数组'的第一个?是否有可能将此解析为数组获取其第一个值?
如果我的问题看起来很愚蠢,我只是一个初学者.
现在我正在尝试编写一个脚本,将我所有的.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)
先感谢您
我使用不同的构建脚本来打包我的应用程序。他们中的一些人运行了一段时间,如果视觉通知已准备好脚本,那就太好了。
我已经将通知中心与Apple Script一起使用,但是它不足以使您感到震惊。是否可以运行Applescript或命令行命令以使屏幕闪烁。加号会以不同的颜色闪烁(绿色表示正常,红色表示生成失败)。
我想使用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:尝试设置单元格时无法转换类型.
我尝试过访问或设置属性的其他几种变体但无法使其工作.
提前致谢,
戴夫
如何将 iMessage 发送到群聊?我到处搜索,但找不到任何东西。我想把它发送到一个名为某物的群聊中,可能如果我在聊天中得到一个好友列表,我可以一次发送给每个人吗?问题可能是我也在聊天中,所以这可能是一个问题。
输入: 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 …
applescript ×10
macos ×5
terminal ×3
objective-c ×2
cocoa ×1
imessage ×1
osascript ×1
perl ×1
sed ×1
system ×1