这篇文章主要围绕在LightroomClassic插件中,如何移动照片?和lightroom更改导入照片位置展开,旨在为您提供一份详细的参考资料。我们将全面介绍在LightroomClassic插件中
这篇文章主要围绕在 Lightroom Classic 插件中,如何移动照片?和lightroom更改导入照片位置展开,旨在为您提供一份详细的参考资料。我们将全面介绍在 Lightroom Classic 插件中,如何移动照片?的优缺点,解答lightroom更改导入照片位置的相关问题,同时也会为您带来com.intellij.psi.impl.light.LightClassReference的实例源码、com.intellij.psi.impl.light.LightClass的实例源码、Lightroom Classic (lr) 安装后提示“内部出现错误,无法创建文件夹”的解决办法、Lightroom Classic 2022 11.4.1版本更新,Lightroom Classic 2022新功能的实用方法。
本文目录一览:- 在 Lightroom Classic 插件中,如何移动照片?(lightroom更改导入照片位置)
- com.intellij.psi.impl.light.LightClassReference的实例源码
- com.intellij.psi.impl.light.LightClass的实例源码
- Lightroom Classic (lr) 安装后提示“内部出现错误,无法创建文件夹”的解决办法
- Lightroom Classic 2022 11.4.1版本更新,Lightroom Classic 2022新功能
在 Lightroom Classic 插件中,如何移动照片?(lightroom更改导入照片位置)
如何解决在 Lightroom Classic 插件中,如何移动照片??
我有一个很大的目录,它在奇怪的地方积累了很多照片。我想将所有内容都放入文件夹 ala /yyyy/mm/dd/
。我可以遍历目录,从元数据中获取创建日期,并找出所需的路径。我可以只LrFileUtils.move(srcPath,destPath)
而不破坏目录吗?或者 LrFileUtils.move
+ LrPhoto.setRawMetadata
(但 "path"
未被列为允许的键)?
我想知道是否有解决方案是将我想要移动的文件添加到集合中,将它们导出为目录,删除它们,然后使用适当的“导入”选项重新导入集合?如果我这样做,我会保留评分和编辑吗?
更新:Adobe 论坛中的共识似乎是 SDK 没有提供直接的方法来执行此操作,也没有删除 LrPhoto
。我上面概述的“导出/导入为目录”策略也不起作用,因为导入目录没有使用 UI 进行导入时获得的“文件重命名”选项。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
com.intellij.psi.impl.light.LightClassReference的实例源码
@Override @NotNull public PsiClasstype rawType() { PsiElement resolved = myReference.resolve(); if (resolved instanceof PsiClass) { PsiClass aClass = (PsiClass)resolved; if (!PsiUtil.typeParametersIterable(aClass).iterator().hasNext()) return this; PsiManager manager = myReference.getManager(); final PsiElementFactory factory = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory(); final PsiSubstitutor rawSubstitutor = factory.createrawSubstitutor(aClass); return factory.createType(aClass,rawSubstitutor,getLanguageLevel(),getAnnotations()); } String qualifiedname = myReference.getQualifiedname(); String name = myReference.getReferenceName(); if (name == null) name = ""; LightClassReference reference = new LightClassReference(myReference.getManager(),name,qualifiedname,myReference.getResolveScope()); return new PsiClassReferenceType(reference,null,getAnnotations()); }
@Override @NotNull public PsiJavaCodeReferenceElement[] getReferenceElements() { PsiClasstype[] types = getReferencedTypes(); if (types.length == 0) return PsiJavaCodeReferenceElement.EMPTY_ARRAY; PsiManagerEx manager = getManager(); List<PsiJavaCodeReferenceElement> result = ContainerUtil.newArrayList(); for (PsiClasstype type : types) { PsiClasstype.ClassResolveResult resolveResult = type.resolveGenerics(); PsiClass resolved = resolveResult.getElement(); if (resolved != null) { result.add(new LightClassReference(manager,type.getCanonicalText(),resolved,resolveResult.getSubstitutor())); } } return result.toArray(new PsiJavaCodeReferenceElement[result.size()]); }
@Override @NotNull public PsiClasstype rawType() { PsiElement resolved = myReference.resolve(); if (resolved instanceof PsiClass) { PsiClass aClass = (PsiClass)resolved; if (!PsiUtil.typeParametersIterable(aClass).iterator().hasNext()) return this; PsiManager manager = myReference.getManager(); final PsiElementFactory factory = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory(); final PsiSubstitutor rawSubstitutor = factory.createrawSubstitutor(aClass); return factory.createType(aClass,getAnnotations()); }
@Nullable @Override public PsiJavaCodeReferenceElement getImportReference() { if(myErrorElement != null) { return null; } if(isondemand()) { return new Lightpackagereference(getManager(),myQName); } else { return new LightClassReference(getManager(),myQName,getResolveScope()); } }
@NotNull public static PsiType getType(@NotNull PsiClassObjectAccessExpression classAccessExpression) { GlobalSearchScope resolveScope = classAccessExpression.getResolveScope(); PsiManager manager = classAccessExpression.getManager(); final PsiClass classClass = JavaPsiFacade.getInstance(manager.getProject()).findClass("java.lang.class",resolveScope); if (classClass == null) { return new PsiClassReferenceType(new LightClassReference(manager,"Class","java.lang.class",resolveScope),null); } if (!PsiUtil.isLanguageLevel5OrHigher(classAccessExpression)) { //Raw java.lang.class return JavaPsiFacade.getInstance(manager.getProject()).getElementFactory().createType(classClass); } PsiSubstitutor substitutor = PsiSubstitutor.EMPTY; PsiType operandType = classAccessExpression.getoperand().getType(); if (operandType instanceof PsiPrimitiveType && !PsiType.NULL.equals(operandType)) { if (PsiType.VOID.equals(operandType)) { operandType = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory() .createTypeByFQClassName("java.lang.Void",classAccessExpression.getResolveScope()); } else { operandType = ((PsiPrimitiveType)operandType).getBoxedType(classAccessExpression); } } final PsiTypeParameter[] typeParameters = classClass.getTypeParameters(); if (typeParameters.length == 1) { substitutor = substitutor.put(typeParameters[0],operandType); } return new PsiImmediateClasstype(classClass,substitutor); }
@Override public PsiJavaCodeReferenceElement getNameReferenceElement() { final GroovyResolveResult resolveResult = myRef.advancedResolve(); final PsiElement resolved = resolveResult.getElement(); if (resolved instanceof PsiClass) { return new LightClassReference(getManager(),getClassReference().getText(),(PsiClass)resolved,resolveResult.getSubstitutor()); } else { return null; } }
@Override @Nullable public PsiJavaCodeReferenceElement getNameReferenceElement() { final GroovyResolveResult resolveResult = resolveWithStub(); final PsiElement resolved = resolveResult.getElement(); if (!(resolved instanceof PsiClass)) return null; return new LightClassReference(getManager(),resolveResult.getSubstitutor()); }
public static PsiType getType(@NotNull PsiClassObjectAccessExpression classAccessExpression) { GlobalSearchScope resolveScope = classAccessExpression.getResolveScope(); PsiManager manager = classAccessExpression.getManager(); final PsiClass classClass = JavaPsiFacade.getInstance(manager.getProject()).findClass("java.lang.class",substitutor); }
@Override public PsiJavaCodeReferenceElement getNameReferenceElement() { final GroovyResolveResult resolveResult = myRef.advancedResolve(); final PsiElement resolved = resolveResult.getElement(); if (resolved instanceof PsiClass) { return new LightClassReference(getManager(),resolveResult.getSubstitutor()); } else { return null; } }
@Nullable public PsiJavaCodeReferenceElement getNameReferenceElement() { final GroovyResolveResult resolveResult = getClassReference().advancedResolve(); final PsiElement resolved = resolveResult.getElement(); if (resolved instanceof PsiClass) { return new LightClassReference(getManager(),resolveResult.getSubstitutor()); } else { return null; } }
@NotNull @Override public PsiJavaCodeReferenceElement createClassReferenceElement(@NotNull final PsiClass aClass) { final String text; if(aClass instanceof PsiAnonymousClass) { text = ((PsiAnonymousClass) aClass).getBaseClasstype().getPresentableText(); } else { text = aClass.getName(); } return new LightClassReference(myManager,text,aClass); }
@NotNull @Override public PsiJavaCodeReferenceElement createReferenceElementByFQClassName(@NotNull final String qName,@NotNull final GlobalSearchScope resolveScope) { final String shortName = PsiNameHelper.getShortClassName(qName); return new LightClassReference(myManager,shortName,qName,resolveScope); }
@Override @NotNull public PsiClasstype rawType() { PsiJavaCodeReferenceElement reference = getReference(); PsiElement resolved = reference.resolve(); if(resolved instanceof PsiClass) { PsiClass aClass = (PsiClass) resolved; if(!PsiUtil.typeParametersIterable(aClass).iterator().hasNext()) { return this; } PsiManager manager = reference.getManager(); final PsiElementFactory factory = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory(); final PsiSubstitutor rawSubstitutor = factory.createrawSubstitutor(aClass); return new PsiImmediateClasstype(aClass,getAnnotationProvider()); } String qualifiedname = reference.getQualifiedname(); String name = reference.getReferenceName(); if(name == null) { name = ""; } LightClassReference lightReference = new LightClassReference(reference.getManager(),reference.getResolveScope()); return new PsiClassReferenceType(lightReference,getAnnotationProvider()); }
@NotNull public static PsiType getType(@NotNull PsiClassObjectAccessExpression classAccessExpression) { GlobalSearchScope resolveScope = classAccessExpression.getResolveScope(); PsiManager manager = classAccessExpression.getManager(); final PsiClass classClass = JavaPsiFacade.getInstance(manager.getProject()).findClass("java.lang.class",resolveScope); if(classClass == null) { return new PsiClassReferenceType(new LightClassReference(manager,null); } if(!PsiUtil.isLanguageLevel5OrHigher(classAccessExpression)) { //Raw java.lang.class return JavaPsiFacade.getInstance(manager.getProject()).getElementFactory().createType(classClass); } PsiSubstitutor substitutor = PsiSubstitutor.EMPTY; PsiType operandType = classAccessExpression.getoperand().getType(); if(operandType instanceof PsiPrimitiveType && !PsiType.NULL.equals(operandType)) { if(PsiType.VOID.equals(operandType)) { operandType = JavaPsiFacade.getInstance(manager.getProject()).getElementFactory().createTypeByFQClassName("java.lang.Void",classAccessExpression.getResolveScope()); } else { operandType = ((PsiPrimitiveType) operandType).getBoxedType(classAccessExpression); } } final PsiTypeParameter[] typeParameters = classClass.getTypeParameters(); if(typeParameters.length == 1) { substitutor = substitutor.put(typeParameters[0],operandType); } return new PsiImmediateClasstype(classClass,substitutor); }
@Override @NotNull public PsiJavaCodeReferenceElement getBaseClassReference() { PsiClass containingClass = getBaseClass(); return new LightClassReference(getManager(),containingClass.getName(),containingClass); }
@Override @NotNull public PsiJavaCodeReferenceElement getBaseClassReference() { PsiClass containingClass = getBaseClass(); return new LightClassReference(getManager(),containingClass); }
@NotNull @Override public PsiJavaCodeReferenceElement createFQClassNameReferenceElement(@NotNull final String qName,@NotNull final GlobalSearchScope resolveScope) { return new LightClassReference(myManager,resolveScope); }
@Override @NotNull public PsiJavaCodeReferenceElement getBaseClassReference() { PsiClass containingClass = getBaseClass(); return new LightClassReference(getManager(),containingClass); }
com.intellij.psi.impl.light.LightClass的实例源码
@NotNull @Override public PsiClass[] getClasses(@NotNull PsiPackage psiPackage,@NotNull GlobalSearchScope scope) { String fqn = psiPackage.getQualifiedname(); if (isShortCircuit(fqn)) { return PsiClass.EMPTY_ARRAY; } addShortCircuit(fqn); try { PsiClass[] classes = psiPackage.getClasses(scope); return Arrays.stream(classes).map(LightClass::new).toArray(PsiClass[]::new); } finally { removeShortCircuit(fqn); } }
Lightroom Classic (lr) 安装后提示“内部出现错误,无法创建文件夹”的解决办法
最新小编发现安装LR后使用率非常的低,所以就把它给卸载了,但是再次安装后发现打开lr无法使用,提示“内部出现错误,无法创建文件夹”
,重新卸载安装了一遍问题还是会出现,问了一下其他同事,才解决了这个问题,下面MacW小编
给大家带来了解决的方法,如果你也有出现这个问题,不妨来试试这个办法!
1、此问题主要是用户权限的问题。
下载这个shell 脚本,此 shell 脚本可自动修复 Adobe 用户文件夹及其子文件夹的所有权、读/写权限问题。
2、下载链接:https://pan.baidu.com/s/1RRdWLMPeQ6GDKi_Ops3l4Q 密码:6vqr,完成后,解压缩下载的 zip 文件,解压后是一个叫LightroomCorrectPermission.sh
的脚本文件。
3、打开终端
应用。终端应用程序 文件夹下面的实用工具
文件夹中。
4、将LightroomCorrectPermission.sh
脚本文件拖放到终端
上,按回车,如图:
5、在Password后面输入你的电脑密码,也叫开机密码(输密码的时候,屏幕上不会显示你输的密码,只管输入完密码,再次按回车即可)
6、上面输入完密码按回车后,会显示下图内容。这样就算完成了
Lightroom Classic 2022 11.4.1版本更新,Lightroom Classic 2022新功能
近来,Lightroom Classic 2022 11.4.1版本更新!最新版Lightroom Classic 2022与旧版相比新增了许多新的功能,优化了细节。如:现在,您可以在Lightroom 使用编辑滑杆和「影片预设集」编辑影片。合并编辑工作流程,达成一致性美学!新版本增加新的「反转遮色片」选项可让您在群组和元件层级反转遮色片。您也可以选择「复制并反转遮色片」。还有加强预设集的支援:使用「预设集总量滑杆」调整所套用预设集的强度。此外,也可以试试「最适化预设集」(可在 Lightroom 桌面版中使用),以将预设集快速套用至相片中的天空和主体...
关于在 Lightroom Classic 插件中,如何移动照片?和lightroom更改导入照片位置的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于com.intellij.psi.impl.light.LightClassReference的实例源码、com.intellij.psi.impl.light.LightClass的实例源码、Lightroom Classic (lr) 安装后提示“内部出现错误,无法创建文件夹”的解决办法、Lightroom Classic 2022 11.4.1版本更新,Lightroom Classic 2022新功能等相关知识的信息别忘了在本站进行查找喔。
本文标签: