# Key [Key...] Action [Argument]
-# Key: A list of keys to form a key chain, or just a single key.
-# Each Key a string composed of [<modifier>-]<key>. A Key can have 0 or more
-# modifiers. Valid modifiers are Mod1 ('A' is an alias for this), Mod2, Mod3,
+# Key: A list of keys to form a key chain, or just a single key. Each key in
+# the chain is separated by a space.
+#
+# Each Key is a string composed of [<modifier>-]<key>. A Key can have 0 or more
+# modifiers. Valid modifiers are Control ('C' is an alias for this), Shift
+# ('S' is an alias for this), Mod1 ('A' is an alias for this), Mod2, Mod3,
# Mod4 ('W' is an alias for this), and Mod5. Valid buttons are defined by the
# X server. The 'xev' utility can be used to look up the name of a key.
#
# * Shade - Shade (roll up) the focused client
# * Unshade - Unshade (roll down) the focused client
# * ToggleShade - Shade and unshade the focused client
+# * ShadeLower - Shades the window if it's not shaded, and lower it
+# if it was already shaded
+# * UnshadeRaise - Unshades the window if it's shaded, and raise it
+# if it was already unshaded
# * ToggleOmnipresent - Place the focused client on all desktops or the
# current one
# * MaximizeFull - Maximize the focused window horizontally and vertically
# * MaximizeVert - Maximize the focused window vertically
# * UnmaximizeVert - Restore the focused window vertically
# * ToggleMaximizeVert - Maximize or restore the focused window vertically
+# * SendToDesktop - Sends the focused window to a specified desktop
+# * Takes a number argument which specifies the desktop to send the window
+# to (starting at 1).
# * SendToNextDesktop - Sends the focused window to the next desktop
# * SendToNextDesktopWrap - Sends the focused window to the next desktop
# (wrapping around the first and last desktops)
# * SendToPreviousDesktopWrap - Sends the focused window to the previous
# desktop (wrapping around the first and last
# desktops)
+# * Desktop - Switches to the specified desktop
+# * Takes a number argument which specifies the desktop to switch to
+# (starting at 1).
# * NextDesktop - Switches to the next desktop
# * NextDesktopWrap - Switches to the next desktop (wrapping around the first
# and last desktops)
# * ResizeRelativeVert - Resizes the focused client vertically
# * Takes a number argument which specifies the amount to resize the
# window. A positive number grows it, a negative number shrinks it.
-# * Desktops - Switches to the specified desktop
-# * Takes a number argument which specifies the desktop to switch to
-# (starting at 1).
# * Execute - Executes a command
# * Takes a string argument "in quotes" that is the command to execute.
# * Restart - Restarts Openbox
# * Optionally takes a string argument "in quotes" that is the command to
# execute in place of restarting Openbox.
# * Exit - Exits Openbox
-#
-# For drag Events only, these are valid:
-# * Move - Move the client interactively, this can only be bound to the Drag
-# Event
-# * Resize - Resize the client interactively, this can only be bound to the
-# Drag Event