标签: applescript

在MacOSX上禁用/取消睡眠命令

似乎无法在MacOSX中完全禁用"睡眠"选项,以便用户无法手动将系统置于睡眠状态.

Leopard(甚至Snow Leopard)是否有办法让AppleScript捕获Sleep事件并取消它?

macos applescript sleep osx-leopard

4
推荐指数
1
解决办法
2037
查看次数

以编程方式篡改Mac OSX MenuBar设置

我有一个程序需要在菜单栏中打开和关闭系统时钟.这样做会:

defaults write com.apple.MenuBarClock ClockEnabled -bool false
Run Code Online (Sandbox Code Playgroud)

(用false- > true将其重新打开).

除非在我手动打开日期和时间设置之前它才真正生效(只需打开设置就会导致菜单栏刷新,并且按照之前发出的"默认写入"命令,时钟会出现或消失).

问题:

是否有命令刷新菜单栏的显示?或以编程方式打开日期和时间系统首选项?

PS:感谢指出"killall SystemUIServer"的第一个答案,但除了我遇到的奇怪问题之外,它似乎太慢了.整个菜单栏刷新,需要一整秒.我真的想要打开和关闭时钟,就像手动点击日期和时间偏好设置中的"在菜单栏中显示日期和时间"时所发生的情况一样.

macos scripting applescript

4
推荐指数
1
解决办法
4024
查看次数

仅在未选中时勾选复选框

在Applescript中使用UI脚本时,您可能需要勾选一个复选框:

tell application "System Events"
  tell process "Example Process"
    click checkbox "Example Checkbox" of sheet 1 of window 1
  end tell
end tell
Run Code Online (Sandbox Code Playgroud)

这有一个问题.如果已勾选示例复选框,则实际上取消勾选该框.你怎么能"勾选复选框,如果还没有勾选"?

applescript

4
推荐指数
1
解决办法
8853
查看次数

使用AppleScript将CSV文件读取为Array

我想将CSV文件作为2D数组读入,然后将其返回到CSV文件.假设这是我的CSV文件.这是一个excel文件和| 暗示相邻的细胞:

family | type
Doctor | Pediatrics
Engineer | Chemical
Run Code Online (Sandbox Code Playgroud)

据我所知,AppleScript上没有数组,只有列表和记录.如果使用XLSX文件更好,请告诉我.

csv applescript applescript-excel

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

如何在Mail.app中运行的AppleScript中使用钥匙串中的密码?

我正在尝试设置一个应用(通过python imaplib ...)对我的Gmail帐户进行某些操作的AppleScript(在Mail.app中没有配置IMAP,只有POP).

为此,脚本需要使用我的密码登录.如果不是为了安全考虑,我可以简单地将我的密码硬编码到python脚本中......

有没有办法在Mail.app中触发这样的AppleScript(例如通过规则)可以使用存储在钥匙串中的密码?

macos applescript keychain apple-mail

4
推荐指数
1
解决办法
7100
查看次数

如何在AppleScript中替换"\n"?

我想在Applescript中替换"\n".每当我写下它时,它只会将后面的内容\n带到下一行.我怎么做?

set newVar to my replaceText("\n/blah-blah", "")
Run Code Online (Sandbox Code Playgroud)

编辑:

set newVar to my replaceText(linefeed, "", newVar)
log newVar
Run Code Online (Sandbox Code Playgroud)

newVar仍然打印\n到最后.

macos applescript

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

如何将变量从shell脚本传递给applescript

我有一个shell脚本,用于检查文件夹是否有一定数量的文件,并向用户显示错误消息.我使用applescript来显示错误消息.有没有办法将shell脚本的变量传递给AppleScript?

这是我有的:

declare -i count=5;
osascript -e 'tell app "Xcode" to display dialog "Counted $count items." buttons {"Continue"}'
Run Code Online (Sandbox Code Playgroud)

我想要输出,Counted 5 items.但它只是出来的Counted $count items.如何我将shell脚本变量传递给applescript?

shell applescript

4
推荐指数
1
解决办法
2929
查看次数

Applescript for Outlook - 将消息标记为已读

我正在寻找一个Applescript标记在Outlook 2011 for Mac中读取的邮件.

我无法确定要设置的正确属性.

macos outlook applescript

4
推荐指数
1
解决办法
1893
查看次数

Getting artwork from current track in Applescript

I'm trying to make a script to pull the artwork of the currently playing track and write it to a file. I've checked out a few guides but none of them seem to work, any tips?

tell application "iTunes"
write artwork 1 to "path:to:desktop" of type("JPEG")
end tell
Run Code Online (Sandbox Code Playgroud)

To be honest I've no idea what I'm doing. Anyone feeling helpful?

Thanks

applescript itunes artwork

4
推荐指数
1
解决办法
3477
查看次数

允许AppleScript脚本在不请求权限的情况下运行

嗨,我tell process "Terminal"在bash脚本中使用osascript .

它显然需要获得许可才能这样做.它问我sudo,但我想signe去给这个脚本访问运行没有交互.你能做到吗?

完整的osascript电话

osascript <<END
tell application "Terminal"
    activate
    tell application "System Events"
        tell process "Terminal"
            click menu item "Merge All Windows" of menu "Window" of menu bar 1
        end tell
    end tell
end tell
END
Run Code Online (Sandbox Code Playgroud)

注意:这是在shell脚本中.

macos applescript

4
推荐指数
1
解决办法
6220
查看次数