我有一个C#Web应用程序需要将文件部署到客户端计算机的硬盘驱动器.(Adobe Acrobat的javascript文件)
如果客户端使用的是mac,我会有一个AppleScript,它会在应用程序目录中搜索acrobat,然后将JS文件部署到正确的位置.
问题是我目前正在mac上创建applescript,然后将其移动到服务器.applescript至少有一条消息(说它已成功完成),此消息需要以用户选择的语言显示(在Web应用程序中指定)
那么,有没有办法在我的Windows C#服务器上创建applescript(使用嵌入的语言字符串),然后将其发送到客户端?
我正在编写一个使用脚本桥来控制iTunes的mac应用程序.我已经生成了头文件iTunes.h,而SBApplication对象可以告诉我各种奇妙的东西.
但是,这些命令似乎非常有限.有一个'playpause'功能,但我认为没办法这样做
// iTunes是我的SBApplication对象[iTunes play:@"Smoke On The Water"];
这样做的Applescript相当简单
告诉iTunes播放songName
这个Scripting桥应该是我在Objective C中控制脚本化对象的超酷和强大的方式,所以我在这里缺少什么?
我想知道如何编写没有字典的应用程序脚本.我发现的所有信息都没有告诉我什么.但我的经验告诉我,有一种方法.例如:
tell application "Firefox"
return count of windows
end tell
Run Code Online (Sandbox Code Playgroud)
将工作.它将与"Opera"和其他没有字典的应用程序一起使用.所以问题是:1)为什么它有效?2)还有什么方法可以这样做?是否有所有此类行为的清单?
预先感谢!
基本上,我需要知道有人在iTunes中播放.我理解如何使用Apple的Scripting Bridge控制iTunes,但我似乎无法让iTunes控制我的应用程序.这可能吗?
谢谢!
我想监视正在运行的应用程序.它在AppleScript中很简单,但我找不到有关如何在Objective-C中执行相同操作的任何有用信息.
on run
tell application "System Events" to get name of every process
end run
Run Code Online (Sandbox Code Playgroud) 我正在尝试从Safari获取URL,关闭选项卡并在Chrome中打开它(TUAW Post)但我一直收到错误:
error "Safari got an error: Can’t get current tab." number -1728 from current tab
Run Code Online (Sandbox Code Playgroud)
从代码行:
set theURL to URL of current tab of window 1
Run Code Online (Sandbox Code Playgroud)
有什么建议?
所有代码:
property theURL : ""
tell application "Safari"
set t set theURL to URL of current tab of window 1
close current tab
end tell
tell application "Google Chrome"
set URL of active tab of window 1 to theURL
activate
end tell
Run Code Online (Sandbox Code Playgroud) 我想在我正在编写的应用程序中使用Archive Utility.app来压缩一个或多个文件.
做(从命令行):
/System/Library/CoreServices/Archive\ Utility.app/Contents/MacOS/Archive\ Utility file_to_zip
Run Code Online (Sandbox Code Playgroud)
是否有效,但它创建了一个cpgz文件,我可以忍受(尽管.zip会更好)但主要问题是我无法将2个文件压缩成1个档案:
/System/Library/CoreServices/Archive\ Utility.app/Contents/MacOS/Archive\ Utility ~/foo/a.txt ~/bar/b.txt
Run Code Online (Sandbox Code Playgroud)
上面的命令将创建2个档案(〜/ foo/a.txt.cpgz和〜/ bar/b.txt.cpgz).
我不能让它做我想做的事:
open -a /System/Library/CoreServices/Archive\ Utility.app --args xxxx
Run Code Online (Sandbox Code Playgroud)
我宁愿不使用zip命令,因为要压缩的文件相当大,所以内置进度条很好.
或者,我可以通过编程方式使用Archive Utility吗?
谢谢.
让我们考虑一个应用程序使用AppleScript执行以下步骤,以便自动登录到某个网站:
1-打开"Safari"并导航到网站
2-使用JavaScript填写用户名和密码字段do JavaScript " document.getElementById('password_input').value = 'userPassword' "
3-使用JavaScript提交表单--- do JavaScript " document.forms['login_form'].submit() "
对于沙盒Mac应用程序,必须为"Safari"添加com.apple.security.temporary-exception.apple-events授权键,以便执行上面的AppleScript过程.
<key>com.apple.security.temporary-exception.apple-events</key>
<array>
<string>com.apple.safari</string>
</array>
Run Code Online (Sandbox Code Playgroud)
一切都很好用,没有任何问题.
这是我的问题:
由于Safari的临时异常使用,应用程序是否会被拒绝?
macos applescript entitlements mac-app-store appstore-sandbox
在OS X 10.8中,我有一个整洁的小AppleScript,我用它来快速切换蓝牙而不使用鼠标.
我更新到10.9,它为系统偏好设置添加了几个UI更改.除此之外,它还取代了将蓝牙从复选框切换到按钮的元素.我的脚本现在已经坏了,因此我的工作流程也是如此.
问题是按钮的名称从"打开蓝牙"变为"关闭蓝牙",具体取决于其状态.我没有充分掌握AppleScript来找出解决方法,并且想知道你们是否可以帮助我.
我试图在OS X Yosemite中创建一个菜单栏应用程序,它只包含一个带子菜单的下拉菜单.此菜单及其子菜单将由applescript脚本填充.
我之前已经找到了类似的教程,但它们似乎都已经过时了,并且在Xcode 6.2中没有正常工作,例如:
我在Applescript方面经验丰富,但没有太多时间在Objective C中编写代码.
哪里可以找到我想要创建的各种模板的好地方?
applescript ×10
macos ×5
cocoa ×3
objective-c ×3
bluetooth ×1
c# ×1
compression ×1
entitlements ×1
installer ×1
itunes ×1
menubar ×1
safari ×1