Commandline Output and Text Contents Menu Nodes

Top  Previous  Next

You can now have LBC run a commandline console tool and grab the output of it to make menus on the fly.

 

Note: If you specify a .txt or .dat filename instead of an executable, it will be read directly and used.

 

Syntax:

 

// comments are preceded with the standard double forward slash
Files are simply listed each on their own line, and added in order - you can specify documents or executables
Directories are again listed each on their own line -- they will turn into fully expandable menus
To insert a separator, specify the minus sign - on its own line
To specify a non-clickable text header separator, specify a caption on a line starting with a minus sign -
To make a submenu structure, start with the submenu label followed by a { at the end of the line, then specify the contents, each on their own line, and then end with a } on its own line.  You can nest these to arbitrary depth.
You can also specify a custom icon for any file,folder,submenu, which will overide any default for that item, by specifying at the end of the line /icon=full_path_to_icon
You can specify a custom caption different from the filename/foldername by specifying at the start of the line Caption String |
You can refer to the directory where the commandline tool resides with %comdir%
You can precede a filepath with a < character to indicate that instead of a normal program to launch when a button is clicked, LBC should create a submenu whose contents are determined by the output of the commandline tool.
Instead of a file/exe to open, you can specify the following special commands:

paste texttopaste  -- uses ctrl+V clipboard to send this text to the last active window

sendkeys keystosend  -- uses sendkeys mode to send text to last active window

sendkeysascii keystosend -- uses senskeys (ascii) mode to send text to last active window

 


 

 

Example:

 

// We start with a directory submenu

E:\MyDocs\

// then a separator

-

// then a submenu enclosing more entries, and with a custom icon

MyFiles /icon=%comdir%\smileyavatar.ico {

// and now some file entries (the indenting is optional)

C:\Windows\System32\notepad.exe

E:\MyDocs\Academic\Text\thesis.txt

}

-Final Stuff

// end with another text file, but with custom caption

My ToDo List|E:\MyDocs\Academic\Text\MyTodoList.txt

Paste Signature|paste Sincerely,\nmouser