我提出了Mac Java Swing的申请,我已在“Info.plist”案卷中为其设定了档案延期(*.pkkt),这样,在翻一番地点击该档案时,我就开始申请。
如果是的话,该方案将处以罚款。 现在需要在该方案中装上(*.pkkt)项目,但档案途径并没有像Windows操作系统那样作为向Mac的主要(......)方法的论据。
在进行了一些搜索后,发现了一个 Apple果处理,即“,有MRJOpenDocumentHandler接口处理这种被点击的档案。 我试图通过在主要方案类别中执行该接口来装载这一档案,但这项工作没有进行。 在方案启动时,从未采用已执行的方法。
<><>>>> 这一接口如何运行?
页: 1 Edit: Add a Code Sample
这里使用的是:
public static void main( final String[] args ) { . . . MacOpenHandler macOpenHandler = new MacOpenHandler(); String projectFilePath = macOpenHandler.getProjectFilePath(); // Always Empty !! }
class MacOpenHandler implements MRJOpenDocumentHandler {
private String projectFilePath = "";
public MacOpenHandler () {
com.apple.mrj.MRJApplicationUtils.registerOpenDocumentHandler(this) ;
}
@Override
public void handleOpenFile( File projectFile ) {
try {
if( projectFile != null ) {
projectFilePath = projectFile.getCanonicalPath();
System.out.println( projectFilePath ); // Prints the path fine.
}
} catch (IOException e) {}
}
public String getProjectFilePath() {
return projectFilePath;
}
}
As mentioned in the comment above "getProjectFilePath()" is always Empty !