Class KeySequence

java.lang.Object
org.eclipse.ui.keys.KeySequence
All Implemented Interfaces:
Comparable

@Deprecated(forRemoval=true, since="2024-03") public final class KeySequence extends Object implements Comparable
Deprecated, for removal: This API element is subject to removal in a future version.
Please use org.eclipse.jface.bindings.keys.KeySequence

A KeySequence is defined as a list of zero or more KeyStrokes, with the stipulation that all KeyStroke objects must be complete, save for the last one, whose completeness is optional. A KeySequence is said to be complete if all of its KeyStroke objects are complete.

All KeySequence objects have a formal string representation available via the toString() method. There are a number of methods to get instances of KeySequence objects, including one which can parse this formal string representation.

All KeySequence objects, via the format() method, provide a version of their formal string representation translated by platform and locale, suitable for display to a user.

KeySequence objects are immutable. Clients are not permitted to extend this class.

Since:
3.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Deprecated, for removal: This API element is subject to removal in a future version.
    The delimiter between multiple key strokes in a single key sequence -- expressed in the formal key stroke grammar.
    static final String
    Deprecated, for removal: This API element is subject to removal in a future version.
    The set of delimiters for KeyStroke objects allowed during parsing of the formal string representation.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    compareTo(Object object)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    boolean
    endsWith(KeySequence keySequence, boolean equals)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns whether or not this key sequence ends with the given key sequence.
    boolean
    equals(Object object)
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    Deprecated, for removal: This API element is subject to removal in a future version.
    Formats this key sequence into the current default look.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets an instance of KeySequence.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets an instance of KeySequence by parsing a given a formal string representation.
    getInstance(List keyStrokes)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets an instance of KeySequence given a list of key strokes.
    getInstance(KeySequence newKeySequence)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets an instance of KeySequence given a new-style key sequence.
    getInstance(KeySequence keySequence, KeyStroke keyStroke)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets an instance of KeySequence given a key sequence and a key stroke.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets an instance of KeySequence given a single key stroke.
    getInstance(KeyStroke[] keyStrokes)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Gets an instance of KeySequence given an array of key strokes.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the list of key strokes for this key sequence.
    int
    Deprecated, for removal: This API element is subject to removal in a future version.
     
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns whether or not this key sequence is complete.
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns whether or not this key sequence is empty.
    boolean
    startsWith(KeySequence keySequence, boolean equals)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns whether or not this key sequence starts with the given key sequence.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the formal string representation for this key sequence.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • KEY_STROKE_DELIMITER

      public static final String KEY_STROKE_DELIMITER
      Deprecated, for removal: This API element is subject to removal in a future version.
      The delimiter between multiple key strokes in a single key sequence -- expressed in the formal key stroke grammar. This is not to be displayed to the user. It is only intended as an internal representation.
      See Also:
    • KEY_STROKE_DELIMITERS

      public static final String KEY_STROKE_DELIMITERS
      Deprecated, for removal: This API element is subject to removal in a future version.
      The set of delimiters for KeyStroke objects allowed during parsing of the formal string representation.
      See Also:
  • Method Details

    • getInstance

      public static KeySequence getInstance()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets an instance of KeySequence.
      Returns:
      a key sequence. This key sequence will have no key strokes. Guaranteed not to be null.
    • getInstance

      public static KeySequence getInstance(KeySequence keySequence, KeyStroke keyStroke)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets an instance of KeySequence given a key sequence and a key stroke.
      Parameters:
      keySequence - a key sequence. Must not be null.
      keyStroke - a key stroke. Must not be null.
      Returns:
      a key sequence that is equal to the given key sequence with the given key stroke appended to the end. Guaranteed not to be null.
    • getInstance

      public static KeySequence getInstance(KeyStroke keyStroke)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets an instance of KeySequence given a single key stroke.
      Parameters:
      keyStroke - a single key stroke. Must not be null.
      Returns:
      a key sequence. Guaranteed not to be null.
    • getInstance

      public static KeySequence getInstance(KeyStroke[] keyStrokes)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets an instance of KeySequence given an array of key strokes.
      Parameters:
      keyStrokes - the array of key strokes. This array may be empty, but it must not be null. This array must not contain null elements.
      Returns:
      a key sequence. Guaranteed not to be null.
    • getInstance

      public static KeySequence getInstance(List keyStrokes)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets an instance of KeySequence given a list of key strokes.
      Parameters:
      keyStrokes - the list of key strokes. This list may be empty, but it must not be null. If this list is not empty, it must only contain instances of KeyStroke.
      Returns:
      a key sequence. Guaranteed not to be null.
    • getInstance

      public static KeySequence getInstance(KeySequence newKeySequence)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets an instance of KeySequence given a new-style key sequence.
      Parameters:
      newKeySequence - The new-style key sequence to convert into a legacy key sequence; must not be null.
      Returns:
      a key sequence; never null.
    • getInstance

      public static KeySequence getInstance(String string) throws ParseException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets an instance of KeySequence by parsing a given a formal string representation.
      Parameters:
      string - the formal string representation to parse.
      Returns:
      a key sequence. Guaranteed not to be null.
      Throws:
      ParseException - if the given formal string representation could not be parsed to a valid key sequence.
    • compareTo

      public int compareTo(Object object)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Specified by:
      compareTo in interface Comparable
    • endsWith

      public boolean endsWith(KeySequence keySequence, boolean equals)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns whether or not this key sequence ends with the given key sequence.
      Parameters:
      keySequence - a key sequence. Must not be null.
      equals - whether or not an identical key sequence should be considered as a possible match.
      Returns:
      true, iff the given key sequence ends with this key sequence.
    • equals

      public boolean equals(Object object)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Overrides:
      equals in class Object
    • format

      public String format()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Formats this key sequence into the current default look.
      Returns:
      A string representation for this key sequence using the default look; never null.
    • getKeyStrokes

      public List getKeyStrokes()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the list of key strokes for this key sequence.
      Returns:
      the list of key strokes keys. This list may be empty, but is guaranteed not to be null. If this list is not empty, it is guaranteed to only contain instances of KeyStroke.
    • hashCode

      public int hashCode()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Overrides:
      hashCode in class Object
    • isComplete

      public boolean isComplete()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns whether or not this key sequence is complete. Key sequences are complete iff all of their key strokes are complete.
      Returns:
      true, iff the key sequence is complete.
    • isEmpty

      public boolean isEmpty()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns whether or not this key sequence is empty. Key sequences are complete iff they have no key strokes.
      Returns:
      true, iff the key sequence is empty.
    • startsWith

      public boolean startsWith(KeySequence keySequence, boolean equals)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns whether or not this key sequence starts with the given key sequence.
      Parameters:
      keySequence - a key sequence. Must not be null.
      equals - whether or not an identical key sequence should be considered as a possible match.
      Returns:
      true, iff the given key sequence starts with this key sequence.
    • toString

      public String toString()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the formal string representation for this key sequence.
      Overrides:
      toString in class Object
      Returns:
      The formal string representation for this key sequence. Guaranteed not to be null.