Befehl updateProfile

Mit dem Befehl updateProfile können Sie das Profil der aktuellen Dokumentsicht aktualisieren.

Syntax

updateProfile [ all ]

Parameter

all Verwenden Sie den optionalen Parameter all, um anzugeben, dass die Profile aller Dokumentsichten, die gegenwärtig geöffnet sind, aktualisiert werden sollen.  Wurde updateProfile niemals für eine Dokumentsicht ausgegeben, hat die Ausgabe des Befehls updateProfile all keine Auswirkungen auf diese Dokumentsicht.

Status

Der Parameter status ist von diesem Befehl nicht betroffen.

Beschreibung

Der Befehl updateProfile wird normalerweise ausgegeben, wenn eine Dokumentsicht erstellt wird, der Befehl kann jedoch zu jeder Zeit ausgegeben werden, damit die Dokumentsicht Änderungen an dem Profil widerspiegeln kann.

Nachfolgend ist die Reihenfolge der Ereignisse aufgeführt, die auftreten, wenn der Befehl updateProfile für eine Dokumentsicht ausgegeben wird:

  1. Der Parameter readonly wird auf off gesetzt.
  2. Der Parameter includedClasses wird so definiert, dass alle Klassen berücksichtigt werden.
  3. Der Parameter excludedClasses wird so definiert, dass keine Klassen ausgeschlossen werden.
  4. Die Registrierung aller registrierten Klassen wird zurückgenommen.
  5. Die durch den Parameter styleAttributes definierten Darstellungszeichen werden gelöscht.
  6. Der Parameter popup wird auf default zurückgesetzt.
  7. Der Parameter expandTabs wird auf default zurückgesetzt.
  8. Der Parameter fields wird so zurückgesetzt, dass keine Editierfelder vorhanden sind.
  9. Der Parameter tabs wird auf default zurückgesetzt.
  10. Das Basisprofil wird auf den Wert gesetzt, der von current.updateProfile.baseProfile zurückgegeben wird.
  11. Beim Basisprofil ispf, seu oder xedit:
    • Wird prefixArea auf on gesetzt
    • Wird prefixProtect auf off gesetzt
    Andernfalls:
    • Wird prefixArea auf default zurückgesetzt
    • Wird prefixProtect auf on gesetzt
    • Werden alle Zeilen, die durch Präfixbefehle in einem vorherigen Basisprofil ausgeschlossen wurden, angezeigt.
  12. Beim Basisprofil vi:
    • Wird commandLine auf off gesetzt
    • Wird autoCheck auf off gesetzt
    Andernfalls:
    • Wird commandLine auf default zurückgesetzt
    • Wird autoCheck auf on gesetzt
  13. Alle Anzeigeelemente für diese Sicht werden gelöscht.
  14. Der Parameter style für die Anzeige aller Elemente des Dokuments in der aktuellen Sicht wird zurückgesetzt.
  15. Der Parameter elementClasses für die Anzeige aller Elemente des Dokuments in der aktuellen Sicht wird zurückgesetzt.
  16. Die Farbpalette wird auf den Wert gesetzt, der von current.updateProfile.palette zurückgegeben wird.
  17. Den integrierten Darstellungen werden Darstellungsattribute auf der Basis der Werte zugeordnet, die von current.updateProfile.paletteAttributes.Darstellung.Palette zurückgegeben werden. Dabei werden die integrierten Darstellungen durch Darstellung ersetzt. Palette ist der Wert, der von dem Parameter palette zurückgegeben wird.  Informationen zu den integrierten Darstellungen befinden sich in den Erläuterungen zum Parameter styleAttributes.
  18. Alle Einstellungen für keys werden gelöscht.
  19. Alle Einstellungen für mouseEvents werden gelöscht.
  20. Alle Einstellungen für actions werden gelöscht.
  21. Neue Einstellungen für keys auf der Basis von baseProfile werden definiert.
  22. Neue Einstellungen für mouseEvents auf der Basis von baseProfile werden definiert.
  23. Neue Einstellungen für actions auf der Basis von current.updateProfile.userActions werden definiert.
  24. Zusätzliche Einstellungen für keys auf der Basis von current.updateProfile.userKeyActions werden definiert.
  25. Zusätzliche Einstellungen für mouseEvents auf der Basis von current.updateProfile.userMouseActions werden definiert.
  26. Alle Einstellungen für commands werden gelöscht.
  27. Neue Einstellungen für commands auf der Basis von current.updateProfile.userCommands werden definiert.
  28. Das Benutzerprofil aus current.updateProfile.userProfile wird ausgegeben.
  29. Verfügt die aktuelle Sicht über einen Parser, wird die Methode resetParser der Schnittstelle LpexParser ausgegeben, und der Parser wird gelöscht.
  30. Der Inhalt der Zurückstellungsliste für die Syntaxanalyse wird gelöscht.
  31. Wird current.updateProfile.noParser auf off gesetzt, wird der neue Parsername aus current.updateProfile.parser abgerufen.
  32. Ist der Parsername associated, wird der Parsername aus dem Parameter current.updateProfile.parserAssociation.Erweiterung abgerufen.
  33. Die Parserklasse wird aus current.updateProfile.parserClass.Parsername abgerufen.
  34. Ein Exemplar des Parsers wird erstellt.
  35. Die Methode totalParse der Schnittstelle LpexParser wird ausgegeben.
  36. Hat das Dokument einen Namen, wird das Attribut read-only der zugrunde liegenden Datei abgefragt.  Ist die Datei schreibgeschützt, wird der Parameter readonly für diese Dokumentsicht auf on gesetzt.
  37. Sind Objekte LpexViewListener für diese Sicht empfangsbereit, wird die Methode updateProfile ausgegeben.

Der Befehl updateProfile muss nach jeder Änderung eines oder mehrerer der Parameter für updateProfile. ausgegeben werden, damit die Änderung in allen aktiven Dokumentsichten widergespiegelt wird.

Hinweis: Wenn Sie Ihr eigenes Objekt LpexView erstellen und das Objekt anpassen, indem Sie Aktionen, Befehle, Tastaturbelegungen oder Mausereigniseinstellungen hinzufügen, werden diese Einstellungen vom Befehl updateProfile eliminiert, es sei denn, Sie führen diese Anpassungen innerhalb der Methode updateProfile eines Objekts LpexViewListener aus.

Beispiele

updateProfile all 
Die folgende Reihenfolge ändert das Basisprofil der aktuellen Dokumentsicht in xedit:
set updateProfile.baseProfile xedit
updateProfile 

Zugehörige Konzepte
Editorbefehle, Aktionen und Parameter

Zugehöriger Verweis
Befehl load
Befehl parse
Parameter actionClass
Parameter actions
Parameter autoCheck
Parameter baseProfile
Parameter class
Parameter classes
Parameter commandClass
Parameter commandLine
Parameter commands
Parameter elementClasses
Parameter expandTabs
Parameter fields
Parameter keyAction
Parameter keys
Parameter mouseAction
Parameter mouseEvents
Parameter name
Parameter palette
Parameter parser
Parameter popup
Parameter prefixArea
Parameter prefixAreaText
Parameter prefixProtect
Parameter readonly
Parameter show
Parameter style
Parameter styleAttributes
Parameter tabs
Aktion setParser

Parameter updateProfile.baseProfile
Parameter updateProfile.extensions
Parameter updateProfile.noParser
Parameter updateProfile.palette
Parameter updateProfile.paletteAttributes
Parameter updateProfile.palettes
Parameter updateProfile.parser
Parameter updateProfile.parserAssociation
Parameter updateProfile.parserClass
Parameter updateProfile.parsers
Parameter updateProfile.userActions
Parameter updateProfile.userCommands
Parameter updateProfile.userKeyActions
Parameter updateProfile.userMouseActions
Parameter updateProfile.userProfile