似乎无法在MacOSX中完全禁用"睡眠"选项,以便用户无法手动将系统置于睡眠状态.
Leopard(甚至Snow Leopard)是否有办法让AppleScript捕获Sleep事件并取消它?
我有一个程序需要在菜单栏中打开和关闭系统时钟.这样做会:
defaults write com.apple.MenuBarClock ClockEnabled -bool false
Run Code Online (Sandbox Code Playgroud)
(用false- > true将其重新打开).
除非在我手动打开日期和时间设置之前它才真正生效(只需打开设置就会导致菜单栏刷新,并且按照之前发出的"默认写入"命令,时钟会出现或消失).
问题:
是否有命令刷新菜单栏的显示?或以编程方式打开日期和时间系统首选项?
PS:感谢指出"killall SystemUIServer"的第一个答案,但除了我遇到的奇怪问题之外,它似乎太慢了.整个菜单栏刷新,需要一整秒.我真的想要打开和关闭时钟,就像手动点击日期和时间偏好设置中的"在菜单栏中显示日期和时间"时所发生的情况一样.
在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)
这有一个问题.如果已勾选示例复选框,则实际上取消勾选该框.你怎么能"勾选复选框,如果还没有勾选"?
我想将CSV文件作为2D数组读入,然后将其返回到CSV文件.假设这是我的CSV文件.这是一个excel文件和| 暗示相邻的细胞:
family | type
Doctor | Pediatrics
Engineer | Chemical
Run Code Online (Sandbox Code Playgroud)
据我所知,AppleScript上没有数组,只有列表和记录.如果使用XLSX文件更好,请告诉我.
我正在尝试设置一个应用(通过python imaplib ...)对我的Gmail帐户进行某些操作的AppleScript(在Mail.app中没有配置IMAP,只有POP).
为此,脚本需要使用我的密码登录.如果不是为了安全考虑,我可以简单地将我的密码硬编码到python脚本中......
有没有办法在Mail.app中触发这样的AppleScript(例如通过规则)可以使用存储在钥匙串中的密码?
我想在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到最后.
我有一个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?
我正在寻找一个Applescript标记在Outlook 2011 for Mac中读取的邮件.
我无法确定要设置的正确属性.
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
嗨,我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脚本中.
applescript ×10
macos ×6
apple-mail ×1
artwork ×1
csv ×1
itunes ×1
keychain ×1
osx-leopard ×1
outlook ×1
scripting ×1
shell ×1
sleep ×1