Ich möchte ein Plugin für Intellij IDEA erstellen. Ich muss eine Aktion hinzufügen (AnAction
), die eine class
in Kotlin (nicht Java) in einem benutzerdefinierten package
erstellen wird. Ich habe zwei Fragen:Intellij IDEA Plugin-Entwicklung. Aktion "create kotlin class"
- Wie erstellt man Dateien mit der gewünschten Erweiterung?
- Oder wie erstellt man eine Datei mit Kotlin
class
(aus einer bestimmten Basisklasse) in einem benutzerdefiniertenpackage
?
Bitte verwenden Sie keine PsiDirectoryFactory.createDirectory(); Es ist nicht dazu gedacht, von Plugin-Code verwendet zu werden. Der richtige Weg, um ein Verzeichnis für eine virtuelle Datei zu erhalten, ist PsiManager.findDirectory(). – yole
Ok. Aber warum? Was ist falsch an dieser Methode? –
Es überspringt viele Prüfungen und gibt immer eine neue PsiDirectory-Instanz statt der vorhandenen zurück. Könnten Sie bitte Ihre Antwort bearbeiten, um Verwirrung zu vermeiden, und die Erwähnung dieser Methode vollständig entfernen? Vielen Dank! – yole