webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WebCore::TypingCommand Class Referencefinal

#include <TypingCommand.h>

Inheritance diagram for WebCore::TypingCommand:
WebCore::TextInsertionBaseCommand WebCore::CompositeEditCommand WebCore::EditCommand WTF::RefCounted< EditCommand > WTF::RefCounted< EditCommand > WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase

Public Types

enum  ETypingCommand {
  DeleteSelection, DeleteKey, ForwardDeleteKey, InsertText,
  InsertLineBreak, InsertParagraphSeparator, InsertParagraphSeparatorInQuotedContent
}
 
enum  TextCompositionType { TextCompositionNone, TextCompositionPending, TextCompositionFinal }
 
enum  Option {
  SelectInsertedText = 1 << 0, AddsToKillRing = 1 << 1, RetainAutocorrectionIndicator = 1 << 2, PreventSpellChecking = 1 << 3,
  SmartDelete = 1 << 4, IsAutocompletion = 1 << 5
}
 
typedef unsigned Options
 

Public Member Functions

void insertText (const String &text, bool selectInsertedText)
 
void insertTextRunWithoutNewlines (const String &text, bool selectInsertedText)
 
void insertLineBreak ()
 
void insertParagraphSeparatorInQuotedContent ()
 
void insertParagraphSeparator ()
 
void deleteKeyPressed (TextGranularity, bool shouldAddToKillRing)
 
void forwardDeleteKeyPressed (TextGranularity, bool shouldAddToKillRing)
 
void deleteSelection (bool smartDelete)
 
void setCompositionType (TextCompositionType type)
 
void setIsAutocompletion (bool isAutocompletion)
 
- Public Member Functions inherited from WebCore::TextInsertionBaseCommand
virtual ~TextInsertionBaseCommand ()
 
- Public Member Functions inherited from WebCore::CompositeEditCommand
virtual ~CompositeEditCommand ()
 
void apply ()
 
bool isFirstCommand (EditCommand *command)
 
EditCommandCompositioncomposition () const
 
EditCommandCompositionensureComposition ()
 
virtual bool isCreateLinkCommand () const
 
virtual bool isDictationCommand () const
 
virtual bool shouldDispatchInputEvents () const
 
Vector< RefPtr< StaticRange > > targetRangesForBindings () const
 
- Public Member Functions inherited from WebCore::EditCommand
virtual ~EditCommand ()
 
void setParent (CompositeEditCommand *)
 
virtual EditAction editingAction () const
 
const VisibleSelectionstartingSelection () const
 
const VisibleSelectionendingSelection () const
 
virtual bool isInsertTextCommand () const
 
virtual bool isSimpleEditCommand () const
 
virtual bool isEditCommandComposition () const
 
bool isTopLevelCommand () const
 
virtual ~EditCommand ()
 
void setParent (CompositeEditCommand *)
 
virtual EditAction editingAction () const
 
const VisibleSelectionstartingSelection () const
 
const VisibleSelectionendingSelection () const
 
virtual bool isInsertTextCommand () const
 
virtual bool isSimpleEditCommand () const
 
virtual bool isEditCommandComposition () const
 
bool isTopLevelCommand () const
 
- Public Member Functions inherited from WTF::RefCounted< EditCommand >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::RefCountedBase
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 

Static Public Member Functions

static void deleteSelection (Document &, Options=0, TextCompositionType=TextCompositionNone)
 
static void deleteKeyPressed (Document &, Options=0, TextGranularity=CharacterGranularity)
 
static void forwardDeleteKeyPressed (Document &, Options=0, TextGranularity=CharacterGranularity)
 
static void insertText (Document &, const String &, Options, TextCompositionType=TextCompositionNone)
 
static void insertText (Document &, const String &, const VisibleSelection &, Options, TextCompositionType=TextCompositionNone)
 
static void insertLineBreak (Document &, Options)
 
static void insertParagraphSeparator (Document &, Options)
 
static void insertParagraphSeparatorInQuotedContent (Document &)
 
static void closeTyping (Frame *)
 

Additional Inherited Members

- Protected Member Functions inherited from WebCore::TextInsertionBaseCommand
 TextInsertionBaseCommand (Document &, EditAction=EditActionUnspecified)
 
- Protected Member Functions inherited from WebCore::CompositeEditCommand
 CompositeEditCommand (Document &, EditAction=EditActionUnspecified)
 
virtual Vector< RefPtr< StaticRange > > targetRanges () const
 
void appendNode (PassRefPtr< Node >, PassRefPtr< ContainerNode > parent)
 
void applyCommandToComposite (PassRefPtr< EditCommand >)
 
void applyCommandToComposite (PassRefPtr< CompositeEditCommand >, const VisibleSelection &)
 
void applyStyle (const EditingStyle *, EditAction=EditActionChangeAttributes)
 
void applyStyle (const EditingStyle *, const Position &start, const Position &end, EditAction=EditActionChangeAttributes)
 
void applyStyledElement (PassRefPtr< Element >)
 
void removeStyledElement (PassRefPtr< Element >)
 
void deleteSelection (bool smartDelete=false, bool mergeBlocksAfterDelete=true, bool replace=false, bool expandForSpecialElements=true, bool sanitizeMarkup=true)
 
void deleteSelection (const VisibleSelection &, bool smartDelete=false, bool mergeBlocksAfterDelete=true, bool replace=false, bool expandForSpecialElements=true, bool sanitizeMarkup=true)
 
virtual void deleteTextFromNode (PassRefPtr< Text >, unsigned offset, unsigned count)
 
void inputText (const String &, bool selectInsertedText=false)
 
bool isRemovableBlock (const Node *)
 
void insertNodeAfter (PassRefPtr< Node >, PassRefPtr< Node > refChild)
 
void insertNodeAt (PassRefPtr< Node >, const Position &)
 
void insertNodeAtTabSpanPosition (PassRefPtr< Node >, const Position &)
 
void insertNodeBefore (PassRefPtr< Node >, PassRefPtr< Node > refChild, ShouldAssumeContentIsAlwaysEditable=DoNotAssumeContentIsAlwaysEditable)
 
void insertParagraphSeparator (bool useDefaultParagraphElement=false, bool pasteBlockqutoeIntoUnquotedArea=false)
 
void insertLineBreak ()
 
void insertTextIntoNode (PassRefPtr< Text >, unsigned offset, const String &text)
 
void mergeIdenticalElements (PassRefPtr< Element >, PassRefPtr< Element >)
 
void rebalanceWhitespace ()
 
void rebalanceWhitespaceAt (const Position &)
 
void rebalanceWhitespaceOnTextSubstring (PassRefPtr< Text >, int startOffset, int endOffset)
 
void prepareWhitespaceAtPositionForSplit (Position &)
 
bool canRebalance (const Position &) const
 
bool shouldRebalanceLeadingWhitespaceFor (const String &) const
 
void removeCSSProperty (PassRefPtr< StyledElement >, CSSPropertyID)
 
void removeNodeAttribute (PassRefPtr< Element >, const QualifiedName &attribute)
 
void removeChildrenInRange (PassRefPtr< Node >, unsigned from, unsigned to)
 
virtual void removeNode (PassRefPtr< Node >, ShouldAssumeContentIsAlwaysEditable=DoNotAssumeContentIsAlwaysEditable)
 
HTMLElementreplaceElementWithSpanPreservingChildrenAndAttributes (PassRefPtr< HTMLElement >)
 
void removeNodePreservingChildren (PassRefPtr< Node >, ShouldAssumeContentIsAlwaysEditable=DoNotAssumeContentIsAlwaysEditable)
 
void removeNodeAndPruneAncestors (PassRefPtr< Node >)
 
void moveRemainingSiblingsToNewParent (Node *, Node *pastLastNodeToMove, PassRefPtr< Element > prpNewParent)
 
void updatePositionForNodeRemovalPreservingChildren (Position &, Node &)
 
void prune (PassRefPtr< Node >)
 
void replaceTextInNode (PassRefPtr< Text >, unsigned offset, unsigned count, const String &replacementText)
 
Position replaceSelectedTextInNode (const String &)
 
void replaceTextInNodePreservingMarkers (PassRefPtr< Text >, unsigned offset, unsigned count, const String &replacementText)
 
Position positionOutsideTabSpan (const Position &)
 
void setNodeAttribute (PassRefPtr< Element >, const QualifiedName &attribute, const AtomicString &value)
 
void splitElement (PassRefPtr< Element >, PassRefPtr< Node > atChild)
 
void splitTextNode (PassRefPtr< Text >, unsigned offset)
 
void splitTextNodeContainingElement (PassRefPtr< Text >, unsigned offset)
 
void wrapContentsInDummySpan (Element &)
 
void deleteInsignificantText (PassRefPtr< Text >, unsigned start, unsigned end)
 
void deleteInsignificantText (const Position &start, const Position &end)
 
void deleteInsignificantTextDownstream (const Position &)
 
RefPtr< NodeappendBlockPlaceholder (PassRefPtr< Element >)
 
RefPtr< NodeinsertBlockPlaceholder (const Position &)
 
RefPtr< NodeaddBlockPlaceholderIfNeeded (Element *)
 
void removePlaceholderAt (const Position &)
 
Ref< HTMLElementinsertNewDefaultParagraphElementAt (const Position &)
 
RefPtr< NodemoveParagraphContentsToNewBlockIfNecessary (const Position &)
 
void pushAnchorElementDown (Element &)
 
void moveParagraph (const VisiblePosition &, const VisiblePosition &, const VisiblePosition &, bool preserveSelection=false, bool preserveStyle=true)
 
void moveParagraphs (const VisiblePosition &, const VisiblePosition &, const VisiblePosition &, bool preserveSelection=false, bool preserveStyle=true)
 
void moveParagraphWithClones (const VisiblePosition &startOfParagraphToMove, const VisiblePosition &endOfParagraphToMove, Element *blockElement, Node *outerNode)
 
void cloneParagraphUnderNewElement (const Position &start, const Position &end, Node *outerNode, Element *blockElement)
 
void cleanupAfterDeletion (VisiblePosition destination=VisiblePosition())
 
std::optional< VisibleSelectionshouldBreakOutOfEmptyListItem () const
 
bool breakOutOfEmptyListItem ()
 
bool breakOutOfEmptyMailBlockquotedParagraph ()
 
Position positionAvoidingSpecialElementBoundary (const Position &)
 
RefPtr< NodesplitTreeToNode (Node *, Node *, bool splitAncestor=false)
 
- Protected Member Functions inherited from WebCore::EditCommand
 EditCommand (Document &, EditAction=EditActionUnspecified)
 
 EditCommand (Document &, const VisibleSelection &, const VisibleSelection &)
 
const Frameframe () const
 
Frameframe ()
 
const Documentdocument () const
 
Documentdocument ()
 
CompositeEditCommandparent () const
 
void setStartingSelection (const VisibleSelection &)
 
WEBCORE_EXPORT void setEndingSelection (const VisibleSelection &)
 
bool isEditingTextAreaOrTextInput () const
 
void postTextStateChangeNotification (AXTextEditType, const String &)
 
void postTextStateChangeNotification (AXTextEditType, const String &, const VisiblePosition &)
 
 EditCommand (Document &, EditAction=EditActionUnspecified)
 
 EditCommand (Document &, const VisibleSelection &, const VisibleSelection &)
 
const Frameframe () const
 
Frameframe ()
 
const Documentdocument () const
 
Documentdocument ()
 
CompositeEditCommandparent () const
 
void setStartingSelection (const VisibleSelection &)
 
WEBCORE_EXPORT void setEndingSelection (const VisibleSelection &)
 
bool isEditingTextAreaOrTextInput () const
 
void postTextStateChangeNotification (AXTextEditType, const String &)
 
void postTextStateChangeNotification (AXTextEditType, const String &, const VisiblePosition &)
 
- Protected Member Functions inherited from WTF::RefCounted< EditCommand >
 RefCounted ()
 
 RefCounted ()
 
 RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
- Protected Member Functions inherited from WTF::RefCountedBase
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
- Static Protected Member Functions inherited from WebCore::TextInsertionBaseCommand
static void applyTextInsertionCommand (Frame *, TextInsertionBaseCommand &, const VisibleSelection &selectionForInsertion, const VisibleSelection &endingSelection)
 
- Protected Attributes inherited from WebCore::CompositeEditCommand
Vector< RefPtr< EditCommand > > m_commands
 

Member Typedef Documentation

◆ Options

Member Enumeration Documentation

◆ ETypingCommand

Enumerator
DeleteSelection 
DeleteKey 
ForwardDeleteKey 
InsertText 
InsertLineBreak 
InsertParagraphSeparator 
InsertParagraphSeparatorInQuotedContent 

◆ Option

Enumerator
SelectInsertedText 
AddsToKillRing 
RetainAutocorrectionIndicator 
PreventSpellChecking 
SmartDelete 
IsAutocompletion 

◆ TextCompositionType

Enumerator
TextCompositionNone 
TextCompositionPending 
TextCompositionFinal 

Member Function Documentation

◆ closeTyping()

void WebCore::TypingCommand::closeTyping ( Frame frame)
static

◆ deleteKeyPressed() [1/2]

void WebCore::TypingCommand::deleteKeyPressed ( Document document,
Options  options = 0,
TextGranularity  granularity = CharacterGranularity 
)
static

◆ deleteKeyPressed() [2/2]

void WebCore::TypingCommand::deleteKeyPressed ( TextGranularity  granularity,
bool  shouldAddToKillRing 
)

◆ deleteSelection() [1/2]

void WebCore::TypingCommand::deleteSelection ( Document document,
Options  options = 0,
TextCompositionType  compositionType = TextCompositionNone 
)
static

◆ deleteSelection() [2/2]

void WebCore::TypingCommand::deleteSelection ( bool  smartDelete)

◆ forwardDeleteKeyPressed() [1/2]

void WebCore::TypingCommand::forwardDeleteKeyPressed ( Document document,
Options  options = 0,
TextGranularity  granularity = CharacterGranularity 
)
static

◆ forwardDeleteKeyPressed() [2/2]

void WebCore::TypingCommand::forwardDeleteKeyPressed ( TextGranularity  granularity,
bool  shouldAddToKillRing 
)

◆ insertLineBreak() [1/2]

void WebCore::TypingCommand::insertLineBreak ( Document document,
Options  options 
)
static

◆ insertLineBreak() [2/2]

void WebCore::TypingCommand::insertLineBreak ( )

◆ insertParagraphSeparator() [1/2]

void WebCore::TypingCommand::insertParagraphSeparator ( Document document,
Options  options 
)
static

◆ insertParagraphSeparator() [2/2]

void WebCore::TypingCommand::insertParagraphSeparator ( )

◆ insertParagraphSeparatorInQuotedContent() [1/2]

void WebCore::TypingCommand::insertParagraphSeparatorInQuotedContent ( Document document)
static

◆ insertParagraphSeparatorInQuotedContent() [2/2]

void WebCore::TypingCommand::insertParagraphSeparatorInQuotedContent ( )

◆ insertText() [1/3]

void WebCore::TypingCommand::insertText ( Document document,
const String text,
Options  options,
TextCompositionType  composition = TextCompositionNone 
)
static

◆ insertText() [2/3]

void WebCore::TypingCommand::insertText ( Document document,
const String text,
const VisibleSelection selectionForInsertion,
Options  options,
TextCompositionType  compositionType = TextCompositionNone 
)
static

◆ insertText() [3/3]

void WebCore::TypingCommand::insertText ( const String text,
bool  selectInsertedText 
)

◆ insertTextRunWithoutNewlines()

void WebCore::TypingCommand::insertTextRunWithoutNewlines ( const String text,
bool  selectInsertedText 
)

◆ setCompositionType()

void WebCore::TypingCommand::setCompositionType ( TextCompositionType  type)
inline

◆ setIsAutocompletion()

void WebCore::TypingCommand::setIsAutocompletion ( bool  isAutocompletion)
inline

The documentation for this class was generated from the following files: