gpt4 book ai didi

objective-c - 努力从 ApplescriptObjC 中的 Objective-C 路径打开文件

转载 作者:搜寻专家 更新时间:2023-10-30 20:17:42 25 4
gpt4 key购买 nike

我是一名经验丰富的 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 xalias 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com