有谁知道我在哪里可以找到Microsoft Outlook 2011的可用AppleScript命令/属性列表?
我正在尝试将打开的邮件的主题复制到剪贴板,并将邮件作为PDF保存到我的桌面,主题为文件名.
谢谢.
我有两个问题......
这是一个非常简单的示例脚本,它会导致错误:
系统事件出错:无法将每个应用程序进程的第1项(其visible = true)转换为类型字符串.
tell application "System Events"
repeat with appProc in (every application process whose visible is true)
display dialog appProc
end repeat
end tell
Run Code Online (Sandbox Code Playgroud)
这将有助于将来的参考,所以我可以弄清楚我正在处理什么样的数据类型
我尝试添加:
appProc as string
Run Code Online (Sandbox Code Playgroud)
但后来又收到另一个错误:
不能将应用程序"System Events"的"class pcap""myapplication"变成类型字符串.
我真的很难创建一些在osx上启动浏览器窗口(chrome)的方法,其中包括窗口大小,没有标签等特定内容.传统上我通过IE浏览器使用vb脚本,这是一个非常简单的练习,但我'我会第一个承认,当涉及到mac时,我非常挣扎.
所以这是我的愿望清单.
我需要能够打开一个窗口(理想情况下是chrome,但除了safari之外的任何其他浏览器),没有状态栏,没有给定URL的地址栏和特定的窗口大小.我使用do javaScript在safari中管理了一些东西,并使用执行javascript和'window.open'尝试使用chrome,但是这种情况不断失败......
救命!
我的一个应用程序进程偶尔会创建一个我想以编程方式自动关闭的浮动窗口。
我没有问题,检查此窗口,通过它的名字的存在,但当时我无法既不关闭它close window "windowname"也不是tell window "windowname" to close。例如
tell application "System Events" to tell process "processname"
if exists window "windowname" then
close window "windowname"
end if
end tell
Run Code Online (Sandbox Code Playgroud)
这些导致:
error "System Events got an error: window "windowname" of process "processname" doesn’t understand the “close” message."
那我怎样才能关闭这个窗口呢?
我正在尝试编写一个脚本来遍历消息应用程序中的所有聊天 - 我的目标是找到我尚未回复的所有消息并向我发送提醒。
\n\n但我被困在第一个方 - 我可以看到我有多少消息:
\n\ntell application "Messages" to log (count of chats)\nRun Code Online (Sandbox Code Playgroud)\n\n但我无法从聊天中获得哪怕是简单的属性;例如:
\n\ntell application "Messages" to set x to started of first chat\nRun Code Online (Sandbox Code Playgroud)\n\n给出错误:Can\xe2\x80\x99t 开始聊天 1。” 聊天 1 开始时的数字 -1728
\n\n有什么想法我哪里出错了......?
\n在编写Mac脚本时,Applescript有替代品吗?它的API看起来很棒,但从我到目前为止所读到的语言本身来看,似乎更多地针对非程序员.
对此的见解将非常有帮助.
(目前,我正在考虑为Mac编写一个平铺窗口管理器.是的,我知道有些存在,但这将是开源的.是的,我知道Xmonad,但它只有X11窗口.)
谢谢!
可以在Mac OS X Finder中使用颜色标记文件和文件夹.有没有办法从shell脚本执行此操作?
我的代码看起来像这样
tell application "Firefox"
open location "http://rubyquicktips.tumblr.com/"
end tell
Run Code Online (Sandbox Code Playgroud)
但如果我打开Firefox,链接将在新标签中打开.但我希望链接在新的Firefox窗口中打开.我怎么能做到这一点?
我记得有一个Cocoa框架或AppleScript字典来检查计算机上的任何地方是否安装了具有特定名称的Application包.
我该怎么做呢?Cocoa,AppleScript或命令行对我都很有用.
自从我升级到Mountain Lion后,我无法通过Java ScriptEngineManager运行AppleScript代码.
Apple页面(链接)上的示例代码为engine对象返回null .
public static void main(String[] args) throws Throwable {
String script = "say \"Hello from Java\"";
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("AppleScript");
engine.eval(script);
}
Run Code Online (Sandbox Code Playgroud)
有人知道任何变通方法吗?