Classes: XFldObject, XWPSetup, XWPMouse, XWPKeyboard
Starting with V0.9.0, &xwp; also introduces a number of mouse and
keyboard enhancements by installing a Presentation Manager hook, similar
to what well-known enhancers such as FeelX, NPS WPS, and WarpEnhancer do.
So &xwp; now also goes for features like "sliding focus", "hot corners",
and "object hotkeys". These are described in detail on the following pages.
The ultimate goal for this &xwp; component is to replace all those PM hook
utilities one day. In my view, several problems exist with those utilities:
- Most importantly, most of these have not been actively maintained for
years. This especially applies to FeelX and NPS WPS, both of which I have been
using for years. However, both of them have a few limitations which will never
be overcome because they probably won't ever be updated again.
- Both utilities are not well integrated into the WPS. That is, their settings
cannot be changed using the standard WPS notebooks. &xwp; allows you to
configure its PM hook using the "Mouse" and "Keyboard" objects in the
"System Setup" folder. And NPS WPS always terminates itself when the WPS
is restarted, which is pretty annoying.
- None of the well-known PM hook utilities are OpenSource, except
ProgramCommander/2 (which is even public domain). &xwp; is OpenSource,
so bugs can be reported and/or fixed by users.
- Finally, I just hate to install three different PM hooks when I only
need a single feature from each of these. Each installed PM hook slows down
the system, because every single message which is produced by &os2; and posted
or sent to a window must go thru all of these hooks, each of which does a
lot of calculations for that message. And we're talking about possibly hundreds
of messages per second here. So instead of having three hooks installed
which are only partly used, &xwp; attempts to put the most frequently-used
features all together in one hook.
Note that the &xwp; PM hook is a completely optional feature. If you
don't like it and prefer to still use other utilites, feel free to do so.
For this reason, the &xwp; hook is disabled per default.
It must be enabled first in the "&xwp; Setup" object.