* Melchior FRANZ -- Wednesday 14 November 2007:
> Here's a more sophisticated and useful toy:
> 
>   http://members.aon.at/mfranz/keyboard.nas  [5.0 kB]

I added a few more features and committed it to CVS. But don't
worry (especially simple-minded emacs users ;-), it's off by
default. There's a dialog to turn it on under "Menu->Debug".

This is no longer a toy or a proof-of-concept. It's already
proved to be useful for development work. Type, for example:

  /:            ... to open the property browser in the root node
  /p<TAB>:      ... to open the property browser in /position/
  /sim/mo<TAB>* ... to dump all properties under /sim/model/
  /bucc?        ... to dump all properties that contain "/bucc"
                    in the path
  /sim/men<TAB>v<TAB>=1  ... to enable the menu (/sim/menubar/visibility)

That's inspired by John DENKER's keyboard extension idea,
though it doesn't yet do what he suggested.  :-)



Here's the explanation (from $FG_ROOT/Nasal/prop-key-handler.nas):


Property Key Handler
-------------------------------------------------------------------
This is an extension mainly targeted at developers. It implements
some useful tools for dealing with internal properties if enabled
(Menu->Debug->Configure Development Extensions). To use this feature,
press the '/'-key, then type a property path (using the <TAB> key
to complete property path elements if possible), or a search string ...


Commands:

  <property>=<value><CR> -> set property to value
  <property><CR>         -> print property and value to screen and terminal
  <property>*            -> print property and all children to terminal
  <property>:            -> open property browser in this property's directory
  <string>?              -> print all properties whose path contains this string


Keys:

  <CR>            ... carriage return or enter, to confirm some operations
  <TAB>           ... complete property path element (if possible), or
                      cycle through available elements
  <CurUp>/<Down>  ... switch back/forth in the history
  <Escape>        ... cancel the operation


Colors:

   white   ... syntactically correct path to not yet existing property
   green   ... path to existing property
   red     ... broken path syntax  (e.g. "/foo*bar" ... '*' not allowed)
   yellow  ... while typing in value for a valid property path
   magenta ... while typing search string (except when first char is '/')


For example, to open the property browser in /position/, type '/p<TAB>:'.

m.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to