List of Keyboard Primitives

(BackSpace)

Move the cursor left one position, erasing the character directly left of the cursor. All characters to the right are shifted left one character.


(BackTab)

Move the cursor left to the previous tab stop if within a text line and tabs are active, or to the beginning of the line if tabs are not active.  If the cursor is at the beginning of the text line, the cursor moves to the beginning of the line number field.  If the cursor is at the beginning of the line number field, the cursor moves to the last tab in the previous line.  If on the top line number field, the cursor moves to the primary command line.


(BlockPaste)

A block paste of the current contents of the clipboard will be performed with the current cursor location assumed to be the upper left corner of the block.  The cursor must be in the text area, or the function is ignored.


The (Paste) function will now perform both single-line and multi-line paste operations, and will serve the same purpose as (BlockPaste) when the clipboard contains a block.   The (BlockPaste) function remains supported for compatibility purposes but is no longer required.


(Browse)

This will take a highlighted string of text in the edit session (assuming it is a valid filename) and open the file in a new Browse tab, the same as is done by the BROWSE primary command.  It is the user's responsibility to ensure that the highlighted text is a valid file name, or else a file open error is reported.  When there is no active text highlighted, (Browse) has no effect.


Starting in version 8.1 of SPFLite, the (Browse) function and the BROWSE primary command operate in a strict non-modification mode.  No changes of any kind can be performed on a browsed file, not even temporarily.  To obtain the less-strict functionality performed by the (Browse) function and the BROWSE primary command that was present in prior versions, use the (View) function or the VIEW primary command.  That is, you can think of (View) and VIEW as being the old Browse function that has simply been renamed.  This change was made to enhance ISPF compatibility.


(CharSet)

(CharSet) opens a small window that displays the full 256 character set of your current working character set. (As specified by SOURCE).  


You may then use the mouse to select characters and they will be inserted into the clipboard.  You can then return to the main edit window and Paste these characters as needed.  This will enable you to enter special characters not present on your keyboard.


Note:  When you view the Character Map using the (CharSet) function directly (but not when the Character Map is launched from the KEYMAP dialog), the Character Map window need not be closed once you place characters into the clipboard.  This means, for example, that if you needed several different special characters to be inserted into several locations in your edit file, you can alternate between the edit screen and the Character Map window, by using Alt-Tab to switch between them.


To ensure use of the correct characters, the CharSet window will be displayed using the same font you have chosen for editing in the Screen tab of SPFLite Global Options.  See Keyboard Customization and Keyboard Macros for additional information on using the CharSet popup.  The window will look like this:



(CharSetCol)

Same as (CharSet) except the X / Y axes are reversed.  i.e. Columns are 00, 10, 20, 30, ... and Rows are 00, 01, 02, 03, ...


(ClipClear)

(ClipClear/name)

Will clear the contents of the Windows clipboard or Named Private Clipboard.



(ClipDate)

(ClipDate/name)


Will insert the current date, in normal Windows short format, into the Windows clipboard or Named Private Clipboard.


(ClipISODate)

(ClipISODate/name)


Will insert the current date, in ISO format, into the Windows clipboard or Named Private Clipboard.  ISO date format is YYYY-MM-DD.


(ClipISOTime)

(ClipISOTime/name)


Will insert the current time, in ISO format, into the Windows clipboard or Named Private Clipboard.  ISO time format is hh:mm:ss, 24 hr clock.


(ClipName)

(ClipName/name)


Will insert the current filename and extension into the Windows clipboard or Named Private Clipboard.


(ClipPath)

(ClipPath/name)

Will insert the current filename, including the drive/directory path, into the Windows clipboard or Named Private Clipboard.


(ClipTime)

(ClipTime/name)

Will insert the current time into the Windows clipboard or Named Private Clipboard.  Format is hh:mm:ss AM.  12 hour clock with trailing AM/PM.


(Column/nn)

Will move the cursor to column nn. The screen will scroll left/right as needed to bring the column into view.


(CondLineNo)

Move cursor to the Line Number field. If not on a data line, move to the next data line.  If the file is Empty, place on the Top of Data line


(Copy)

(Copy/name)

If there is currently highlighted, selected text on the screen, this will copy it to the clipboard.


To copy data to a Named Private Clipboard, enter a / slash followed by the clipboard name.

Example: (Copy/myclip)


(CopyAdd)

(CopyAdd / name)

If there is currently highlighted, selected text on the screen, this will append it to the clipboard.  


(CopyAdd) acts like (CopyRaw).  That is, no end-of-line terminators are copied, even for multi-line (2D) highlighted text.  Multiple lines are "run together" into a single text string.


To copy data to a Named Private Clipboard, enter a / slash followed by the clipboard name.

Example: (CopyAdd/myclip)


(CopyLCmd)

(CopyLCmd/name)

If the cursor is currently in the text area or line number area (for Edit screens) or on a file line (in File Manager) then this function will copy any current command in the line command area to the clipboard.   If not on a valid line, or there is no line command present, then the clipboard is emptied.


Suppose you want the ability to 'propagate' a line command in a FIle Manager display.  For example, suppose you want to edit several files.  You could manually type in many E commands.  But, it would be convenient to be able to type an E command in once, and then duplicate it as many times as needed.  Here is an example key mapping macro to accomplish this.  This key mapping example utilizes the (CopyLCmd) function with the name option.  A suggested key to use with this is Ctrl-Shift Enter:


(Up)(CopyLcmd/Z)(Down)(Paste/Z)(LineNo)(Down)


This key mapping macro does the following:


  1. Assume that you have entered a File Manager line command like E for Edit on some line, then move the cursor down to File Manager line command area on the next line, just under the E.
  2. (Up) will temporarily move the cursor, back to where the E is.
  3. (CopyLCmd/Z) will copy the line command E into the named clipboard Z.  A named clipboard was used so as not to disturb the contents of the unnamed standard (Windows) clipboard, in case you had some important data in it.
  4. (Down) moves the cursor back down just under where the original E command was.
  5. (Paste/Z) pastes the line command (the E in this example) into the next line.
  6. (LineNo) moves the cursor back to the beginning position of the line command area after the paste
  7. (Down) moves the cursor under the second E, where you are ready to repeat the process.


When the Ctrl-Shift Enter key is set to automatically repeat, you would do this in practice to set up multiple line commands of E:


  1. Put an E line command on a line
  2. Cursor down to the next line
  3. Pressing Ctrl and Shift, and press and hold the Enter key until you have as many copies of E and you need.


(CopyRaw)

(CopyRaw/name)

If there is currently highlighted, selected text on the screen, this will copy it to the clipboard.  


(CopyRaw) acts like (Copy) except that no end-of-line terminators are copied, even for multi-line (2D) highlighted text.  In raw mode, multiple lines are "run together" into a single text string.


To copy data to a Named Private Clipboard, enter a / slash followed by the clipboard name.

Example: (CopyRaw/myclip)


(CopyPaste)

(CopyPaste/name)

This is a dual-mode function.   If there is currently highlighted, selected text on the screen, it it acts in copy-mode to perform a (Copy) operation.  If there is no current selected text, it acts in paste-mode to perform a (Paste) operation.


To copy or paste data to a Named Private Clipboard, enter a / slash followed by the clipboard name.

Example: (CopyPaste/myclip)


(CopyPasteAdd)

(CopyPasteAdd / name)

This is a dual-mode function.   If there is currently highlighted, selected text on the screen, it it acts in copy-mode to perform a (CopyAdd) operation.  If there is no current selected text, it acts in paste-mode to perform a (Paste) operation.  


(CopyPasteAdd) acts like (CopyPaste) except that, in copy-mode, no end-of-line terminators are copied, even for multi-line (2D) highlighted text.  Multiple lines are "run together" into a single text string.


To copy or paste data to a Named Private Clipboard, enter a / slash followed by the clipboard name.

Example: (CopyPasteAdd/myclip)


(CopyPasteRaw)

(CopyPasteRaw/name)

This is a dual-mode function.   If there is currently highlighted, selected text on the screen, it it acts in copy-mode to perform a (Copy) operation.  If there is no current selected text, it acts in paste-mode to perform a (Paste) operation.  


(CopyPasteRaw) acts like (CopyPaste) except that, in copy-mode, no end-of-line terminators are copied, even for multi-line (2D) highlighted text.  In raw mode, multiple lines are "run together" into a single text string.


To copy or paste data to a Named Private Clipboard, enter a / slash followed by the clipboard name.

Example: (CopyPasteRaw/myclip)


(Cut)

(Cut/name)

If there is currently highlighted, selected text on the screen, this will copy it to the Windows clipboard or Named Private Clipboard and will delete the selected characters, characters to the right on the line are shifted left.


(DataBackSpace)

This function will backspace in the same way as the standard (BackSpace) function, except that the data being "pulled left" by the backspace action is "delimited" by any span of two or more blank characters.  Because of this, if you are backspacing in data that is formatted into columns, (DataBackSpace) will not disturb the column alignment, as long as two or more blanks separate the columns.  A suggested mapping for this key is Ctrl-BackSpace.


See Shifting Data for more information.


(DataDelete)


This function will delete text in the same way that (Delete) does, except that the data being "pulled left" by the delete action is "delimited" by any span of two or more blank characters.  Because of this, if you are deleting data that is formatted into columns, (DataDelete) will not disturb the column alignment, as long as two or more blanks separate the columns.  A suggested mapping for this key is Ctrl-Delete or Shift-Ctrl-Delete.


See Shifting Data for more information.


(DataDeleteMark)

This function operates (DataDelete),  but only if a text area is marked.  If there is no marked area, then the function does nothing.


A useful key mapping macro for the mouse, such as the Middle Mouse Button, is this:


(DataDeleteMark)(DataInsert)(Paste)(RestoreInsert)(SaveCursor)(Enter)(RestoreCursor)


This will do the following:


  1. Delete any highlighted text if present; otherwise no data is deleted.  Deleted data does not 'pull' any data to the right of it.
  2. Initiate Data Insert mode, so that the subsequent Paste does not 'push' data.
  3. Paste any data from the clipboard into the line at the point where the cursor it
  4. Restore the Insert Mode to what it was before the Data Insert function was issued.
  5. The remaining commands are necessary to complete the data insertion process while retaining the current cursor position


The actions above allow for the insertion of variable amounts of text, optionally replacing any highlighted data, in a manner very similar to how a word processor operates.


(DataInsert)


This function will put the editor into Data Shift Insert Mode, comparable to the INS mode that occurs when the Insert key is pressed.  Data Shift Insert Mode allows data to be inserted into lines in a way similar to the way that the Data Shift line command > operates.  Because of this, if you are inserting data that is formatted into columns, (DataInsert) will not disturb the column alignment, as long as two or more blanks separate the columns.    A suggested mapping for this key is Ctrl-Insert or Shift-Ctrl-Insert.


When Data Shift Insert Mode is in effect:

  • non-blanks are shifted right as new data keys (including spacebar) are pressed, as usual  
  • when existing non-blanks are pushed to the right, and a span of two or more blanks follows the non-blanks, the span of blanks is shortened
  • a span of blanks will never be completely removed by shortening it; there will always remain at least one blank
  • the status indicator will show INS instead of INS or OVR
  • pressing either of the the keys mapped to (Insert) or (DataInsert) will cause the status indicator to revert from  INS back to OVR


See Shifting Data for more information.


(Date)

Will Paste the current date, in normal Windows short format into the text at the current cursor location.


(Delete)

If there is currently highlighted, selected text on the screen, the selected characters will be deleted.  If no selected characters, then it will delete the character at the cursor location, characters to the right on the line are shifted left.


(DeleteMark)

If there is currently highlighted, selected text on the screen, the selected characters will be deleted.  If no selected characters, then nothing is done.


(Down)

(Down/nn)

Will move the cursor down 1 line if the optional nn parameter is not provided, otherwise it moves the cursor down the specified number of lines.


(Dup)

The (Dup) keyboard primitive operates on a highlighted line segment (one-dimensional area) or block (one-dimensional area) of text.  The line segment above the first (or only) highlighted line segment is duplicated (copied) into the highlighted line or block.  After the action is completed, the highlighting disappears.  (Dup) also operates in Power Typing mode, and copies data from the line preceding the top/model line.  


It is an error to apply the (Dup) function to line 1 of a file, since there is nothing to copy/duplicate from.  (Dup) does not use or alter the clipboard.


Example:  before:


000001 line *** one of file

000002 line     two of file

000003 line /// three of file

000004 line     four of file


An area is highlighted to indicate where the duplicated data is to be placed.  Here, the *** string on line 1 is going to be copied to the next three lines after it, on lines 2, 3 and 4:


000001 line *** one of file

000002 line     two of file

000003 line /// three of file

000004 line     four of file


Now, press a key mapped to the keyboard function (Dup).  (As a suggested mapping, assume that Ctrl-quote is used for this purpose.  As usual, any desired key can be mapped to the (Dup) function.)  When pressed, the *** string is copied down into the highlighted block:


000001 line *** one of file

000002 line *** two of file

000003 line *** three of file

000004 line *** four of file


(Edit)

This will take a highlighted string of text in the edit session (assuming it is a valid filename) and open the file in a new Edit tab.  It is the user's responsibility to ensure that the highlighted text is a valid file name, or else a file open error is reported.  If  the highlighted text is a valid file name but the file does not exist, the message “File not found, created as empty file” displayed, and the file will be created with the provided name, unless the CANCEL command is issued.  When there is no active text highlighted, (Edit) has no effect.


(EndOfLine)

Will move he cursor to 1 character past the current end of line.   If the line contains trailing blanks, it is placed after the last blank.


(EndOfText)

Will move he cursor to 1 character past the last non-blank character in the line.


(Enter)

The Enter key.  You need a key mapped to (Enter) to use Primary and Line commands.  If you fail to define at least one key as (Enter), SPFLite will require you to go back to the KEYMAP and define one.


(Enum)

(EnumHexLC)

(EnumHexUC)


These primitives will trigger Enumerate processing.  

For a full description of this feature, see "Working with Enumerations".


(Erase)

Will replace all highlighted characters with an equal number of spaces.  It is an error to attempt to use (Erase) if no characters are currently highlighted.  (Erase) will work both on a single line (1-D highlighting) and on a block (2-D highlighting), and will operate in Power Typing mode as well.


(EraseEOL)

Will erase all characters from the cursor location to the end of line (including the character at the cursor location).


(FindNext)

If there is currently highlighted text, (FindNext) finds the next occurrence of that text.  If there is no currently highlighted text, (FindNext) finds the next occurrence of the string that was last searched for by (FindNext), (FindPrev), or by FIND, CHANGE or similar primary commands.  If there is no text currently highlighted, and no prior search has been performed, an error is reported.


(FindPrev)

If there is currently highlighted text, (FindPrev) finds the previous occurrence of that text.  If there is no currently highlighted text, (FindPrev) finds the previous occurrence of the string that was last searched for by (FindNext), (FindPrev), or by FIND, CHANGE or similar primary commands.  If there is no text currently highlighted, and no prior search has been performed, an error is reported.


(FMCompact)

This primitive will act as a toggle for requesting a compact/non-compact version of the top part of the File Manager display.  In compact mode, the display of Recent Files, Recent Paths, etc. is suppressed to provide more space for normal file names and less clutter.


(Home)

Will move the cursor to the leftmost position of the primary command line.


(Insert)

Will toggle the current Insert/Overtype status, which is displayed on the status line as INS or OVR.


(ISODate)

Will paste the current date, in ISO format, into the text at the current cursor location.  ISO date format is YYYY-MM-DD.


(ISOTime)

Will paste the current time, in ISO format, into the text at the current cursor location.  ISO time format is hh:mm:ss, 24 hr clock.


(JustifyC)

If there is currently highlighted text on the screen, it will be centered within the highlighted field.  In Power Typing mode, text will be centered on every eligible line in the range of the Power Typing command.  Where the total number of leading and trailing blanks is even, the blanks are evenly distributed to both sides of the text.  Where the total number of leading and trailing blanks is odd, the blanks are distributed so that the right-hand side will have one more than the left-hand side.


(JustifyL)

If there is currently highlighted text on the screen, it will be left-justified within the highlighted field.  In Power Typing mode, text will be left-justified on every eligible line in the range of the Power Typing command.


(JustifyR)

If there is currently highlighted text on the screen, it will be right-justified within the highlighted field.  In Power Typing mode, text will be right-justified on every eligible line in the range of the Power Typing command.


(LastTab)

Will move the cursor to the last defined tab in the Tabs line, if Tabs are currently active.


(Left)

Will move the cursor left 1 character if the optional nn parameter is not provided, otherwise it moves the cursor left the specified number of characters.



(Lift)


Will copy all highlighted characters into the clipboard and then replace them with an equal number of spaces.  Thus, the function is used to "lift" characters off the screen without the surrounding characters moving in any way.  It is an error to attempt to use (Lift) if no characters are currently highlighted.  (Lift) will work both on a single line (1-D highlighting) and on a block (2-D highlighting), and will operate in Power Typing mode as well.


(LineNo)

Will move the cursor to the leftmost position of the line number field if the cursor is currently on a data line.


(LowerCase)

If there is currently highlighted, selected text on the screen, it will be converted to lower case.


(MarkDown)

Will move the cursor down one line in text selection mode.  If selection mode is not already set, it will turn on selection mode and highlight the current cursor location.


(MarkEnd)

Will move the cursor to the last text character in the line in text selection mode. If selection mode is not already set, it will turn on selection mode and highlight the text from the current cursor location to the last text character.


(MarkLeft)

Will move the cursor left one character in text selection mode.  If selection mode is not already set, it will turn on selection mode and highlight the current cursor location.


(MarkRight)

Will move the cursor right one character in text selection mode.  If selection mode is not already set, it will turn on selection mode and highlight the current cursor location.


(MarkUp)

Will move the cursor up one line in text selection mode.  If selection mode is not already set, it will turn on selection mode and highlight the current cursor location.


(NewLine)

Will move the cursor down one line and to the leftmost input column on the line.


(NewLineNS)

Same as (NewLine) but will not cause screen scrolling when at screen bottom


(Null)

Will take no action when the key is pressed.


When you have a key mapped to a line command, there is an implied (Enter) that is automatically inserted.  In some cases, this implied (Enter) may not be what you wish.  To suppress the implied (Enter), you can put (Null) after all other commands or functions.


(PassThru)

Will pass-through the normal Windows generated keyboard character for the key.  When a key is mapped to (PassThru), it will perform the same action within SPFLite as it does outside of it.


(Paste)







(Paste/name)

Will paste the contents of the Windows clipboard or Named Private Clipboard at the current cursor location.   If the clipboard contains multiple text lines, the Windows clipboard or Named Private Clipboard is pasted as a block, in the same way that (BlockPaste) does this.


The (Paste) function will perform both single-line and multi-line paste operations, and will serve the same purpose as (BlockPaste) when the clipboard contains a block.   The (BlockPaste) function remains supported for compatibility purposes but is no longer required.


To paste data from a Named Private Clipboard, enter a / slash followed by the clipboard name.

Example: (Paste/myclip)


(PenRed)

(PenBlue)

(PenGreen)

(PenYellow)

(PenStd)


The area of text data that is currently highlighted (via mouse or arrow keys) is displayed using one of these selected colors using a "virtual highlighting pen", or is restored to the standard default text display color if (PenStd) is used.  It is an error if there is no text data currently highlighted.  See Working with Virtual Highlighting Pens for more information.


(PrtScrnClipboard)

(PrtScrnClipboard/name)


Will send a text form image of the entire edit screen to the Windows clipboard or Named Private Clipboard.


(PrtScrnLog)

Will send (append) a text form image of the entire edit screen to the log file (SPFLiteScrPrt.LOG) in the SPFLite data directory.


(PrtScrnPrinter)

Will send a text form image of the entire edit screen to your default SPFLite printer.


(PrtTextClipboard)

(PrtTextClipboard/name)


Will send only the actual data from the visible text lines to the Windows clipboard or Named Private Clipboard.


(Record)

Will start keyboard recording (if it is off) or stop recording (if it is on).  If recording is was on and then is halted, and any keyboard activity was recorded, the Keymap dialog will be automatically displayed.   The recorded keyboard activity, consisting of the current mappings of every key pressed, will be placed in the clipboard as a string, ready to be pasted into a key entry.  See "Keyboard Customization and Keyboard Macros" for more details on creating keyboard macros.


(ResetInsert)

Will save the current status of the keyboard Insert Mode and then turn Insert Mode OFF regardless of its current setting.


(RestoreCursor)

Will restore the cursor to the same location saved by the (SaveCursor) primitive.  If any of the following are true, the  cursor is moved to the Command line.  

    • No previous (SaveCursor) has been done
    • The previous (SaveCursor) was done when the cursor was not somewhere within a normal text line or its line number area.
    • Some action between (SaveCursor) and (RestoreCursor) has moved the location off the visible screen.  That is, (RestoreCursor) will not cause screen scrolling to bring the location into view.


The (SaveCursor) and (RestoreCursor) functions can be used to perform action that normally would move the cursor away from its current location, in cases where you did not want it moved.  For example, most primary commands will move the cursor in some way.  Here is an example of a keyboard macro that would insert an A line command on the current line, and then PASTE the contents of the clipboard after the current line:


{A}PASTE


However, this will end up moving the cursor away from the current line.  To prevent the cursor from moving, you can 'wrap' the macro in (SaveCursor) and (RestoreCursor).


Note that if you use this approach, all of the macro 'elements' must be expressed in terms of the various values within the enclosures ( ), { }, [ ], and  <>, because once a macro has an un-enclosed primary command, everything to the right of the command is considered to be command operands.  To perform a primary command in this way, you have to explicitly "home the cursor", "type" the command as a literal, and "press Enter" using keyboard functions. Here is how the macro above can be rewritten.  When the macro is performed, the PASTE operation will take place, and the cursor will be restored to the position it had before the PASTE was done.


(SaveCursor){A}(Home)[PASTE](Enter)(RestoreCursor)


Note 1:  When line-commands are mapped to keys, there is an implied (Enter) that takes place when the line command is the last item in the key mapping.  This implied (Enter) will be issued only if the line command appears last in the key definition.  When you use (SaveCursor) and (RestoreCursor) functions, the main "command of interest" in the key mapping no longer appears last, and so the implied (Enter) will not take place.  In such cases, you will have to specify an explicit (Enter) yourself.


For example, in another Help article, an example of toggling a line tag of :M was shown as a mapping of the line command {::M} to Ctrl-F2.  Suppose you wanted to perform this function while also ensuring the cursor does not move in the process.  You could try this:


(SaveCursor){::M}(RestoreCursor)


But because SPFLite does not resolve the line-tag toggling command until Enter is pressed, you will temporarily see ::M in the line command area on the screen.  This is harmless, but it looks unusual.  The ::M will be converted to a normal tag of :M as soon as you press Enter manually.  This situation happens because (RestoreCursor) appears last in the key definition, and so the implied Enter never took place.


To ensure that the line-command is acted upon right away, while still restoring the cursor, you would need to rewrite the key definition like this:


(SaveCursor){::M}(Enter)(RestoreCursor)


Note 2: When adding an explicit (Enter) as shown above, be aware that SPFLite will do everything at the point you specify (Enter) as it would if you pressed the Enter key manually, including the processing of any pending primary edit commands.  Be certain the actions that take place, and the conditions under which you use keys defined this way, are what you intended.  Such key definitions may be considered "elaborate Enter keys", and should be treated as such.


(RestoreInsert)

Will restore the keyboard Insert Mode to the state it had prior to a previously issued (ResetInsert) or (SetInsert).


(Right)

Will move the cursor right 1 character if the optional nn parameter is not provided, otherwise it moves the cursor right the specified number of characters.



(SaveCursor)

Will save the current location of the cursor for use by the (RestoreCursor) primitive.  See (RestoreCursor) for additional comments.


(SentenceCase)

If there is currently highlighted, selected text on the screen, it will be converted to lower case.


(SetInsert)

Will save the current status of the keyboard Insert Mode and then turn the Insert Mode ON regardless of its current setting.


(ScrollDown)

Scrolls the screen down while leaving the cursor at its current location.  


Note:  When scrolling with the Mouse Wheel, holding down the Ctrl key causes 4 x Turbo Motion.  To achieve the effect of "Turbo Mode" scrolling with the keyboard, a scroll function could be used more than once. For example, to make a scroll-down key scroll 4 lines at a time, you would map a key in the KEYMAP screen, using the repeat syntax, as (4:ScrollDown).


A suggested mapping for the scrolling functions would use Alt+arrow for regular scrolling, and Ctrl+Alt+arrow for turbo mode scrolling.


(ScrollLeft)

Scrolls the screen left while leaving the cursor at its current location.  May be used in Power Typing mode.  See Note above.


(ScrollRight)

Scrolls the screen right while leaving the cursor at its current location.  May be used in Power Typing mode.  See Note above.


(ScrollUp)

Scrolls the screen up while leaving the cursor at its current location.  See Note above.


(Swap)

Invokes swapping or moving of text strings.  For a full description of using this, see "Word Processing Support"


(Tab)

Will move the cursor to the next tab stop if in the text area and Tabs are active.  Otherwise it will move to the next field on the same line.  If no further fields, it will move to the first field on the next line.


(Time)

Will paste the current time into the text at the current cursor location.  Format is hh:mm:ss AM.  12 hour clock with trailing AM/PM.


(TitleCase)

If there is currently highlighted, selected text on the screen, it will be converted to lower case.


(ToggleHome)

If the cursor is currently on column 1 of the data, it will move to the leftmost non-blank character of text data.  


If the cursor is currently on a column other than column 1 of the data, or in the sequence area, it will move to column 1 of the data.  


If the cursor is anywhere on a blank line, the cursor will move to column 1 of the data.  


If the cursor is located anywhere else, such as the primary command area or a non-data area, no action will occur.


(ToggleSelect)

This is the keyboard equivalent of left-clicking the Status Bar box containing the current text selection values (or the word 'Select').   See Working with Line Labels for more details.


(TxtHome)

Will move the cursor to the leftmost visible column of the text data (column 1 of the data).


(TxtNewLine)

Will move the cursor to the leftmost visible column of the text data of the next line (column 1 of the data).  This is similar to the (NewLine) function except the cursor is placed in the text area rather than the line number area.


(TxtNewLineNS)

Same as TxtNewLine but will not cause screen scrolling at the bottom of the screen.


(Up)

Will move the cursor up 1 line if the optional nn parameter is not provided, otherwise it moves the cursor up the specified number of lines.



(UpperCase)

If there is currently highlighted, selected text on the screen, it will be converted to lower case.


(View)

This will take a highlighted string of text in the edit session (assuming it is a valid filename) and open the file in a new View tab, the same as is done by the VIEW primary command.  It is the user's responsibility to ensure that the highlighted text is a valid file name, or else a file open error is reported.  When there is no active text highlighted, (View) has no effect.


Starting in version 8.1 of SPFLite, the (Browse) function and the BROWSE primary command operate in a strict non-modification mode.  No changes of any kind can be performed on a browsed file, not even temporarily.  To obtain the less-strict functionality performed by the (Browse) function and the BROWSE primary command that was present in prior versions, use the (View) function or the VIEW primary command.  That is, you can think of (View) and VIEW as being the old Browse function that has simply been renamed.  This change was made to enhance ISPF compatibility.


(WordLeft)

Will move the cursor left to the beginning of the current word (if within a word) or to the beginning of the previous word if already at the beginning of a word. Repeated use will continue by moving to the previous line.


(WordRight)

Will move the cursor left to the beginning of the next word. Repeated use will continue by moving to the next lines.


Created with the Personal Edition of HelpNDoc: Full-featured EPub generator