Osx 10.8刷新查找器



我想通过编程强制Finder在Mountain Lion中刷新。在以前版本的OSX中,下面的代码片段可以工作:

OSStatus    SendFinderSyncEvent( const FSRef* inObjectRef )
{
    AppleEvent  theEvent = { typeNull, NULL };
    AppleEvent  replyEvent = { typeNull, NULL };
    AliasHandle itemAlias = NULL;
    const OSType    kFinderSig = 'MACS';
OSStatus    err = FSNewAliasMinimal( inObjectRef, &itemAlias );
if (err == noErr)
{
    err = AEBuildAppleEvent( kAEFinderSuite, kAESync, typeApplSignature,
        &kFinderSig, sizeof(OSType), kAutoGenerateReturnID,
        kAnyTransactionID, &theEvent, NULL, "'----':alis(@@)", itemAlias );
    if (err == noErr)
    {
        err = AESendMessage( &theEvent, &replyEvent, kAENoReply,
            kAEDefaultTimeout );
        AEDisposeDesc( &replyEvent );
        AEDisposeDesc( &theEvent );
    }
    DisposeHandle( (Handle)itemAlias );
}
    return err;
}

有谁知道在山狮上做这个的替代方法吗?由于

这也不适合我。(Bud ID 12571746)
苹果需要意识到有很多开发者需要这一点。在http://bugreporter.apple.com上提交错误报告——它可能会作为副本关闭,但每一票都很重要。

用于刷新查找器窗口,您可以创建和删除文件。看一看这篇文章

最新更新