- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是一名经验丰富的 Cocoa 程序员和一名 Applescript 新手。我需要编写一个基于 Microsoft 的报告生成器。我从 Applescript bridge 开始,然后基本上用 Word 碰壁了。我现在正在尝试使用 ApplescriptObjC,我正在拼命挣扎。
当用 Objective-C 编写的方法报告文件路径时,我什至陷入了打开文件的愚蠢步骤。 Objective-C 类代码非常简单(作为一个人为的例子):
@implementation Reporter
- (NSString *)templatePath:(NSString *)fileName
{
NSString *fullPath = [self.currentDirectory stringByAppendingPathComponent:fileName];
return fullPath;
}
@end
旁注:当前目录不是构建的应用程序目录。这是我使用它的尝试之一:
on createReport()
set my myReporter to Reporter's alloc()'s init()
set WordApp to the application "Microsoft Word"
set FinderApp to the application "Finder"
set theWordTemplatePath to myReporter's templatePath:"Rapport.docx"
set theWordTemplatePath to theWordTemplatePath as text
tell FinderApp to open POSIX file theWordTemplatePath
end createReport
这个得到这个错误:
*** -[CMDAppDelegate applicationWillFinishLaunching:]: Finder got an error: Can’t make «class ocid» id «data optr0000000080B00E0080600000» into type integer. (error -1700)
我尝试了很多变体,尽管尝试了很多小时,但我仍然无法让 Word 打开我的文件。
我做错了什么?
最佳答案
由于某些原因,POSIX file x
和 alias y
等形式通常必须重写为 pPath as POSIX file
和 hfsPath 作为 ASObjC 中的别名
。
试试这个:
set my myReporter to Reporter's alloc()'s init()
set theWordTemplatePath to myReporter's templatePath:"Rapport.docx"
set tPath to ((theWordTemplatePath as text) as POSIX file) as alias
tell application "Microsoft Word" to open tPath
关于objective-c - 努力从 ApplescriptObjC 中的 Objective-C 路径打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23307441/
我是 Xcode 4.4 和 AppleScriptObjC 世界的新手。我正在尝试扩展和试验 Sanderson 和 Rosenthal 所著的“学习 AppleScript”一书中关于 Apple
我正在使用 ApplescriptObjc 进行编码。 我想在函数中禁用菜单项“首选项...”,但我做不到。 我可以禁用按钮。这是代码: myButton's setEnabled_(false) 所
好吧,我正在尝试根据我在“Interface Builder”.xib 文件中设计的面板,在我的 AppleScriptObjC 应用程序中显示一个工作表。 我找到了一个很棒的答案 here ,但它是
我有一个经常循环的脚本。有时我需要手动停止它。它在 applescript 编辑器中工作正常,因为我可以点击停止,但如果这将是一个用 xcode 制作的独立应用程序,那么我将如何创建停止按钮?我听说过
我正在制作这个简单的ApplescriptObjC cocoa 应用程序,只是为了让我理解多线程,它是一个文本字段和一个标签,我试图在文本字段中输入时实时更新标签,但是它只有在我按下回车键后才会更新,
我正在 AppleScript 中编写代码,将 Obj-C Cocoa 应用程序粘合到其他一些东西上。我在学习 Cocoa 时对 AppleScript 非常不熟悉,所以当然我的代码中有各种各样的错误
我正在尝试为 Automator 编写一个 AppleScript 应用程序来操作联系人组。我收到一个联系人项目作为脚本的输入,但我不知道如何解析它。这是我迄今为止编写的源代码: script Lab
我正在 Xcode 中使用 Cocoa Applescript 创建一个新的 cocoa 应用程序,我想从 Spotify 获取轨道详细信息,以便在我的应用程序中渲染图像。我创建了一个简单的窗口,其中
我正在使用 NSDatePicker 和 NSTextField 来在 NSDatePicker 的值发生变化时更新文本字段。 在 Objective-C 中,我会使用这个方法: dateP
我想用 ARC 在 AppleScriptObjc 中创建一个自动释放池,但我无法保留它。代码如下: property NSAutoreleasePool : class "NSAutorelease
我是一名经验丰富的 Cocoa 程序员和一名 Applescript 新手。我需要编写一个基于 Microsoft 的报告生成器。我从 Applescript bridge 开始,然后基本上用 Wor
我正在尝试使用 AppleScriptObjC 作为包装器来自动化三个或四个 bash shell 脚本。这将给我一个友好的 gui 前端来选择数据文件等,以及几个 bash 脚本的方便的文本文件操作
我是一名优秀的程序员,十分优秀!