For sure, and there's also a few useful handlers that come built into the IDE, particularly useful if you're working on the IDE itself like we are, or developing add-ons for it. if you look at the OXT modified version dictionary,
some of these IDE handlers were added. Search for 'ide' here:
https://openxtalk-org.github.io/OpenXTa ... ictionary/
But there is more that are completely undocumented, such as 'revRuggedId' which is not in the dictionary.
Another is revAvailableHandlers which is an object property (which is in the OXT Dictionary, but not in LC's)
the [effective] revAvailableHandlers of {scriptObject}
Code: Select all
put the effective revAvailableHandlers of stack "Home" -- returns IDE handlers available to be called from the home stack
When I first started to really dig into the stacks that make up the IDE I started to make a list of interesting things I'd find along the way so I that wouldn't forget about them, here:
https://github.com/OpenXTalk-org/OpenXt ... things.txt
Surprisingly 'revLoadedStacks'
is part of the OXT and LC dictionaries. Which I guess that probably means it's a function that's built into the engine. Also similarly obscure to most users, but that are actually documented in both dictionaries, I would think are ones like: revAppVersion() which returns the engine version.
There is so much syntax available ( I think there's something like 1600+ engine-reserved words or keywords) that I often find things I've never noticed or considered before, like today's find:
set the pointerFocus to {true | false}
Which is an engine property that is related to window focusing (I haven't had a chance to try it):
Use the pointerFocus property to determine how the active window is determined.
On Unix systems, if the pointerFocus property is false, clicking inside a window makes it the active window. This is the recommended setup.
If the pointerFocus property is true, moving the mouse pointer into a window makes it the active window. Set the pointerFocus to true to work around problems in some Unix window managers (specifically, "olwm" and "fvwm" ) that prevent active-focus applications such as OpenXTalk from operating correctly.
If the application is started from a Unix command line, this property can be set to true on startup by using the -pointerfocus option.
Cross-platform note: On Mac OS, OS X, and Windows systems, setting the pointerFocus property to false changes window activation in minor ways which are not particularly useful, and has no other effect.
I added the emphasis, it says 'Unix' but the docs seem to consider Linuxes to just be a 'religion' of Unix (which I found in the IDE somewhere and contains 'penguin' to denote Linux).