SUMMARY. You need to know the main commands on the keyboard.
A bigger picture of the
keyboard is below.
[Gzz only] You can select cells with the mouse in one of the ZigZag programs. Selecting with the mouse in the left window moves the left cursor, selecting the right window moves the right cursor.THE TWO WINDOWSHowever, to use ZigZag properly, you need to know Kblang, our KeyBoardLANGuage. It allows you to perform operations rapidly in both windows simultaneously, rotating views in multiple dimensions, creating and editing new cells, and making and breaking connections. You do not have to "shift focus" between windows, as in conventional interfaces.
There are two windows. Each has a current view and three axes (horizontal, vertical and forward-back).THE TWO CURSORSThese three axes of the window have a current set of three dimensions assigned to them. These current dimensions are listed in the window's upper left corner. The name of the view is in the upper right corner.
The green cursor stays in the center of the left window, the blue cursor stays in the center of the right window. Sometimes sometimes both can see each other, sometimes only one can see the other, sometimes neither sees the other.The cursor is distinct from the cell it sits on, which we call the accursèd cell.
The cell ID or cellno of the two accursèd cells are shown in the lower corners of their respective windows.
UNDO
[GZZ only] "u".[Zzz only] Undo: ctrl-z. Redo: ctrl-y.
KBLANG MAIN KEYS
Here we show the main ZigZag control keys.
CHANGING VIEWS
To go to the next view in a window, hit "v" (right window) or "V" (left window). Each time you hit these, another view appears, until you complete the circle of available views.
CHANGING AXES
To change the x-axis, hit "x" (right window) or "X" (left window). Each time you hit these, another dimension replaces the x-axis, until you complete the circle of available dimensions.To change the y-axis, hit "y" (right window) or "Y" (left window). Each time you hit these, another dimension replaces the y-axis, until you complete the circle of available dimensions.
To change the z-axis, hit "z" (right window) or "Z" (left window). Each time you hit these, another dimension replaces the z-axis, until you complete the circle of available dimensions.
ZZARROWS
ZZarrows are used for most commands, to specify a direction. Directions in the left window are specified by zzarrow keys e,s,f,c. Directions in the right window are specified by zzarrow keys i,j,l,(,).CURSOR MOVEMENTS WITH ZZARROWS[Gzz only] The right-hand window directions of up and down, left and right may also be selected by the regular arrow keys of the keyboard.
Forward in the left window is d, backward in the left window is D (not shown in the illustration). Forward in the right window is k, backward in the right window is K (not shown in the illustration).
By themselves, zzarrows specify the cursor movements. (Cursor movements may also be handled by mouse or touchpad.)NEW CELL (requires zzarrow)
You command the creation of a new cell by "n". The cell is not created until you specify a zzarrow.DELETING A CELL[Azz, Ezz, Zzz] NEW CELL IN Azz, Ezz, Zzz:
Whether the cell is opened for editing depends on whether the "n" is capitalized or not.
n zzarrow Make new cell and open for editing[Gzz only] NEW CELL IN Gzz:
N zzarrow Make new cell, leave its number in itn zzarrow. Cell is not opened for editing until you hit TAB.
[Gzz only] DELETING A CELL in Gzz: either DELETE key or apostrophe or both, depending on keybindings (which you may change).[Gzz only] UNDO can usually reverse a deletion.
EDITING A CELL
EDITING A CELL in Azz: see directions with Azz downloads on the Web.
EDITING A CELL in Gzz (NOT POSSIBLE WITH THE LATEST VERSION OF JAVA-- after Java 1.3)Place the blue cursor on the cell, then hit TAB. The background color changes. Now edit within the cell (not all keys work). When cell is edited, hit TAB again to close the cell.
[Gzz only] PASTE INTO CELL: requires EDITHACK [cell 9].
Documentation not currently available.
CONNECTION (requires zzarrow)
To connect two cells, select them with the green and blue cursor. Hit ! and select the direction of connection with a zzarrow.)[Gzz only] connecting a single cell from within a rank will insert it in that rank. This is strange but works nicely in conjunction with Excising (below).
[Gzz only] You may also use "/" as the connection key. Sometimes a previous connection will be broken by the new connection.
DELETING A CELL
WINDOWS: To delete a cell, place the blue cursor on it and hit DEL.MACINTOSH: To delete a cell, place the blue cursor on it and hit ' (apostrophe).
BREAKING CONNECTION (requires zzarrow)
To break a connection from either cursor, hit "b" followed by a zzarrow.SHUTTING DOWNGO TO ARBITRARY CELL
Cellno g (right window), cellno G (left window).
[Zzz] Ctrl-q.Zzz: the 3D system[Gzz] With new dataset, "q". This is usually reset to "+" to avoid accidental closures,
All standard operations work in Zzz. The turns and view tricks may be performed at the same time.Turns and View Tricks (in Zzz)
Zzz has several ShowBizKeys--"1" key. Show next segment (cycles through right window, right plus left, fiducial marks)
"2" key. Enlarge, stop, shrink, stop, enlarge...
"3" key. Rotate, stop, rotate... (on a fixed angle).
ctrl-q. QUIT.
SLIGHTLY HARDER
HOP (requires zzarrow)
(Requires practice and study to understand.) To hop a cell selected by either cursor, type h followed by a zzarrow.
CLONE (requires zzarrow)
(Requires practice and study to understand.) A clone is a cell with the same content as some original cell. To clone a cell in the right window, hit t and any zzarrow. To clone a cell in the left window, hit T and any zzarrow. Note that the clones are connected along d.clone, which is an operative dimension, meaning that it does something beside just represent relations.)
EXCISE
[Gzz only] Excise (ctrl-x followed by zzarrow) removes a cell from a rank in the direction of the zzarrow. The cell can then be connected otherwise. If you do this at an intersection of two ranks, it separates the two ranks.CURSOR TRICKS
< Green cursor joins blue cursor
> Blue cursor joins green cursor
o Go to Original from a clone
~ Exchange cursors on their accursèd cells. (Requires practice and study to understand.)
% Exchange accursèd cells under the cursors, replacing the connections with the connections of the other on the three current axes. (Requires practice and study to understand.)
MARKING
"m" marks the cell under the blue cursor. Currently this has no function. [Gzz only] Mark has certain obscure functions.
NOT FOR BEGINNERS
EXCEPT FOR THE INSTRUCTIONS BELOW, DO NOT DO ANYTHING IN THE SYSTEMS AREA. (Below cell 5 on d.2) OTHERWISE THE SYSTEM WILL SOON CEASE TO FUNCTION. (Intrepid users of Gzz may proceed further from their documentation.)
NEW DIMENSION (requires zzarrow)
Go to the dimension list [Gzz only: cell 589] and add a dimension name after d.3 but before the system dimension names. You may later delete the dimension names you have put in, but no others.
[Gzz only] CHANGING
THE VIEW LIST [Note: DO NOT DELETE EITHER "ROW" OR COLUMN" VIEW FROM
CURRENT VIEW LIST, OR YOU'RE DEAD.]
Go to the view list [cell 332] with one cursor and to the "all views" list with the other cursor [cell 331]. Clone the desired cell from the all-views list to the view list.
[Gzz only] CHANGING
KEYBINDINGS
Go to the keybindings list [cell 58] and changing the left-hand cells to the keys you wish to associate with the routines on the right.=30=