Need on-screen keyboard with mouse functions

A home for all kinds of Puppy related projects
Message
Author
User avatar
ETP
Posts: 1193
Joined: Tue 19 Oct 2010, 19:55
Location: UK

Beta ISO for testing/experimentation

#76 Post by ETP »

Xvkbd

For the time being I have elected to launch Xvkbd in the top left hand corner of the screen at a size roughly equivalent to the fixed size Magoo panel. It was stealing the focus from the Magoo panel which was a bit silly as you are hardly likely to want to use the K/B when no app has been launched. I have fixed that by delaying the launch of Magoo.

Radar & Navbar

I have included both but only enabled Radar 0.8. The issue with Navbar was that way too many apps failed to respect its position and launched under it with their toolbars obscured. This then entailed even more switch presses to drag the windows down.

Applications over and above those in Magoo V5 and Magoo (Netbook) V6

The main additions are Chromium 25 and Thunderbird 16.01 (update channel…..so update it to 17.05). At the expense of increasing the ISO size, I have pre-configured Chromium for max speed and ease of use. The latest flash (11.2.202.275) and the cursor themes pack have also been included.
In Chromium you can switch between voice search and your location’s home page via the “home icon
Regards ETP
[url=http://tinyurl.com/pxzq8o9][img]https://s17.postimg.cc/tl19y14y7/You_Tube_signature80px.png[/img][/url]
[url=http://tinyurl.com/kennels2/]Kennels[/url]

User avatar
SFR
Posts: 1800
Joined: Wed 26 Oct 2011, 21:52

Re: Beta ISO for testing/experimentation

#77 Post by SFR »

[quote="ETP"]The bit I particularly need feedback on is the last line of the “mouse_to_www_1920x1080.sh
[color=red][size=75][O]bdurate [R]ules [D]estroy [E]nthusiastic [R]ebels => [C]reative [H]umans [A]lways [O]pen [S]ource[/size][/color]
[b][color=green]Omnia mea mecum porto.[/color][/b]

User avatar
ETP
Posts: 1193
Joined: Tue 19 Oct 2010, 19:55
Location: UK

Beta ISO for testing/experimentation

#78 Post by ETP »

Hi SFR,

SFR wrote:
If you're interested, here's my attempt to make "the last move" properly, regardless of screen resolution.
The code below "greps" that Google pop-up window by its dimensions, reads its position and moves mouse cursor over there.
The only (I hope) thing that affects pop-up's dimensions is global font size, but I covered the default 78 and, recommended by you, 96 DPI.
Just add the below code to your script:
Thanks for your script. The use of 96 DPI plus fontwizard are essential as the benefits of antialiasing only become apparent at 96 DPI and I have pre-configured other font sizes based on the assumption that both will be applied. There are I think, other things that may impact on the pop-up's dimensions such as page level zoom, which is retained by all browsers and also a default font/font size change within the browser. If the width or height are a single pixel out, the window will not be found and a move may take place but only relative to the Chromium window.

Try as I might, I could not get your script or any other combinations of the various Xdotool commands to work properly. One possibility is “xdotool key Tab Tab Tab
Regards ETP
[url=http://tinyurl.com/pxzq8o9][img]https://s17.postimg.cc/tl19y14y7/You_Tube_signature80px.png[/img][/url]
[url=http://tinyurl.com/kennels2/]Kennels[/url]

User avatar
mikeslr
Posts: 3890
Joined: Mon 16 Jun 2008, 21:20
Location: 500 seconds from Sol

Obtained script to get current display's width and height

#79 Post by mikeslr »

Re Post's title > See SFR's post below.
Hi ETP & SFR and All,

ETP and greengeek, good luck with you respective Pups.

ETP mentioned in passing that "for now" he "elected to launch Xvkbd in the top left hand corner of the screen at a size roughly equivalent to the fixed size Magoo panel. It was stealing the focus from the Magoo panel which was a bit silly as you are hardly likely to want to use the K/B when no app has been launched. I have fixed that by delaying the launch of Magoo." My thinking is that the Pup should boot to desktop ready to be used. For that reason, I've dropped the Magoo Pet in favor of fbpanel and have been attempting to configure xvkbd so that, on bootup, it is adjacent to radar at radar's default bottom right position. See attached. Xvkbd can be started via a script which sets its location and dimensions. The only desktop icon won't be present in the final version. The xvkbd_start is a symlink I used for easily changing startup arguments arguments. Eventually, it will find its way into the Startup folder. Note the "House" on Jwm's taskbar: it opens /mnt/home. I figure the need for access to other partitions will be infrequent.
At any rate, xvkbd's documentation includes instructions on how to open xvkbd at a specified location and with specified dimensions. As my desktop is 1600x900, this is the script I used, code:

#!/bin/sh
xvkbd -geometry 850x180+595+650 -always-on-top &

850x180 define the width and height, respectively. 596+650 identify the width and height co-ordinates for the top right corner of the keyboard. (Oddly, given that the width of the keyboard appears first, I think the first positioning number for the height placement co-ordinate. Set this up on my Thinkpad about 2 hours ago).

The problem is that they are dependent on the current screen resolution. That will vary from one installation to another, and one of our objectives is to present the user with something which will "just work: no fiddling necessary." I've spent several hours googling for a way to determine, separately, the current width and height of display. Once those are determined, they can be applied to a formula to set xvkbd's width and height relative to the screen's width and height.
The "solutions" I found either required installing python, or programming in C or didn't work. I'd prefer something which could be used by a "stock" puppy. I'm using wary 5.5 as my test bed. Every "stock" puppy already has built-in tools to make such determination as they come with several applications which report current screen dimensions. Just not in a format I know how to manipulate.

Other things which may be of interest:
Although I'm running wary, I obtained the fbpanel.pet from here: http://www.murga-linux.com/puppy/viewto ... 539#527539 and new_pfbpanel.pet from here: http://www.murga-linux.com/puppy/viewto ... 478#538478. They worked OOTB, providing 8 launchers. I configured rox's taskbar to include 5 more. Rox's taskbar can be configured to Very Large. fbpanel comes with a configuration application. I'm not certain what the maximum size of launcher icons can be. Although the panel is set to hide unless "moused-over" at 50x50 the panel seems to be inadvertently moused-over too frequently. The picture shows them at 40x40: easy targets, yet out of the way when not needed.
If some of the icons look familiar, it's because I've shamelessly flinched them from Magoo. I also plagiarized magoo's scripts for email, weather and show desktop. Thanks ETP.
Although Seamonkey remains to handle email, I've added firefox. Firefox has an addon --just search addons for mouseless-- which enables just that. After it's installed there will appear numbers next to webpage elements, such as address-links. Typing a number and pressing return will open a tab to the indicated webpage, which also shows numbered elements. Firefox also has several "Speed Dials." I installed the one recommended by, I think, Lifehacker. Although not as nice as opera's, it seems to work well. On opening firefox, the user is one-click away from 8 favorite websites; which is why I didn't have to include a "news" launcher in fbpanel. Speed dial will handle more than 8, but then requires the user to click for the other displays.
fbpanel's radio button opens exprimo's umplayer. You can find the download link, and that for the required QT, here: http://murga-linux.com/puppy/viewtopic. ... 498#658498. Umplayer provides both Shoutcast for finding and listening to streaming radio, and Youtube viewer for searching for and playing youtube vids. Once opened umplayer can be controlled entirely via the keyboard, including starting the Shoutcast and youtube modules (although their default hot-keys should be modified). The application works fine, except that some of the pictures brought up by youtube's search box are blank.
On jwm's taskbar is a launcher for xfe-staticFOX-1.32.1-i486.pet. You'll find a lnk to download it here: http://www.murga-linux.com/puppy/viewto ... 159#688159. Xfe is a dual pane + tree file manager which can be controlled entirely via the keyboard.

mikesLr
Attachments
ExploreWary.jpg
Wary 5.5 with fbpanel, radar and xvkbd
(45.17 KiB) Downloaded 783 times
Last edited by mikeslr on Tue 09 Apr 2013, 00:01, edited 2 times in total.

User avatar
greengeek
Posts: 5789
Joined: Tue 20 Jul 2010, 09:34
Location: Republic of Novo Zelande

#80 Post by greengeek »

Nice work! Thanks for the tips on how to position xvkbd. I've been wanting to know that.

I wonder if some of the positioning issues could be overcome by having window positions referenced to the top left corner (which is what the window manager sees as the "origin"). That way the resolution would have less effect on the positioning.

What I mean is something like: Have the menu along the top of screen (rather than bottom), then have Radar just below the menu bar and up against the left of screen, then have xvkbd just to the right of radar.

That way it doesn't matter how wide/tall the screen is, all these major "command functions" would be at top left.

User avatar
SFR
Posts: 1800
Joined: Wed 26 Oct 2011, 21:52

#81 Post by SFR »

mikeslr wrote:The problem is that they are dependent on the current screen resolution. That will vary from one installation to another, and one of our objectives is to present the user with something which will "just work: no fiddling necessary." I've spent several hours googling for a way to determine, separately, the current width and height of display. Once those are determined, they can be applied to a formula to set xvkbd's width and height relative to the screen's width and height.
The "solutions" I found either required installing python, or programming in C or didn't work. I'd prefer something which could be used by a "stock" puppy. I'm using wary 5.5 as my test bed. Every "stock" puppy already has built-in tools to make such determination as they come with several applications which report current screen dimensions. Just not in a format I know how to manipulate.
Hey Mikeslr

I'm using this all the time (also in Radar to place its window):

Code: Select all

read MAXX MAXY <<< `xwininfo -root | awk 'NR>=8&&NR<=9 {print $2}'`
echo "Width="$MAXX "Height="$MAXY
Greetings!
[color=red][size=75][O]bdurate [R]ules [D]estroy [E]nthusiastic [R]ebels => [C]reative [H]umans [A]lways [O]pen [S]ource[/size][/color]
[b][color=green]Omnia mea mecum porto.[/color][/b]

User avatar
mikeslr
Posts: 3890
Joined: Mon 16 Jun 2008, 21:20
Location: 500 seconds from Sol

Script to get current screen width and height

#82 Post by mikeslr »

Thanks SFR.

It works in precise, which I'm currently running. Will try next in Wary. Works in wary. Next to remember how to write Bash. Real-life tomorrow. Maybe by Woden's Tag.

But also wanted to create a post for future google searchers of a soluiton.

mikesLr
Last edited by mikeslr on Tue 09 Apr 2013, 01:07, edited 2 times in total.

User avatar
mikeslr
Posts: 3890
Joined: Mon 16 Jun 2008, 21:20
Location: 500 seconds from Sol

xvkbd's Word Completion & Abiword plugins

#83 Post by mikeslr »

Hi All,

Changed to the "small" version of the word list by downloading it from the ubuntu webpage I mentioned a couple of posts back. Downloaded and unpacked the .deb; moved dict folder to usr/share and renamed the within text file "words" --without the quotes, after deleting the older larger word file.
Word completion with the smaller list seems to work better than I expected. Once turned on by clicking xvkbd on the keyboard lower left corner and selecting word completion, a box appears on the screen. As you type using xvkbd's keyboard words beginning with the letters type appear in the box. All that's necessary to complete the word being typed is to click the desired word in the box. Of course, this means the mouse cursor has to leave the keyboard, but the target application remains in xvkbd's focus and doesn't have to be re-established. I'm not certain that it is less productive than LibreOffice's automatic word completion which seems to insist on the similar word I first typed when I actually want to use a different word based on the same root. If the word you want isn't shown, but a similar word is, you can click on the similar word and then backspace/delete as necessary. Backspacing, however, confuses xvkbd. When you begin typing letters again "Word completion" sees it as a new word and will continue to do so until you click the space bar.
But there's another problem to consider. The word completion module uses display space. It getting very crowed. I wonder how xvkbd handles multiple virtual desktops, something I've always done without.
Before experimenting with xvkbd's word completion I looked to see if Abiword might have a plugin giving it LibreOffice's word-completion functionality. It didn't. But that lead me to test musher0's abiword 2.9.2, http://www.murga-linux.com/puppy/viewto ... 142#648142. It wouldn't run in wary --missing libs-- but probably will in precise derivatives. So I next tried technosaurus's 2.8.2, http://www.murga-linux.com/puppy/viewto ... 817#392817, which had "all plugins." In wary, it required ttuuxxx's wv pet. http://www.murga-linux.com/puppy/viewto ... 086#393086. Among the tools included, and callable via the keyboard, are google and wikpedia modules. After a typed word is selected (Shift-direction key) Alt-t (=Menu>Tools) directional key to selection on menu, Enter to select it, the default browser will open and do either a google or wikipedia search of the selected word.

mikesLr

p.s. Just re-read greengeek's post above. Moving "controls" to the top of the display would work well for everyone who wasn't habituated to expect the keyboard to be below the target program, which means almost everyone.

User avatar
mikeslr
Posts: 3890
Joined: Mon 16 Jun 2008, 21:20
Location: 500 seconds from Sol

Virtual desktop problems

#84 Post by mikeslr »

Hi All,

Since I find it easy to move open windows around, minimize them, and click on minimized ones to re-display them, I've never employed more than one desktop. But above I mentioned the problem about declining available display space and wondered if employing more than one desktop might help if opening more than one target application was desired.
Tried switching to a second desktop. Neither xvkbd nor radar were present. Clicking xvkbd's menu listing opened it. To make it easier to test in various pups, I had created a pet of radar, giving it a menu entry. Clicking that entry did nothing. If I recall correctly, SFR built radar so that it would first test if an instance was already running, and on finding that condition, exit. My pet-with-menu-entry is just to facilitate testing. As I mentioned, either radar or NavBar will most likely be started on bootup. A user will have little reason to either turn it off, or try to start a second instance of it's running: except when employing multiple virtual desktops. So I think it safe to eliminate the "multiple instance test."

mikeslr

User avatar
ETP
Posts: 1193
Joined: Tue 19 Oct 2010, 19:55
Location: UK

Release candidate for testing.

#85 Post by ETP »

Hi All,

Changes kindly made by SFR to Radar have enabled me to progress to rc1.

Changes since beta 0.2

1. The pup is now screen-resolution agnostic.

2. Simplified set up procedure. (As a result of item one)

3. Full sized on-screen keyboard now possible for easier navigation. Issue ALT+F10 command from new custom Radar menu. (This is a toggle command)

4. Issue page up/page down commands from this new menu together with “return
Attachments
image-2.png
(150.43 KiB) Downloaded 634 times
Regards ETP
[url=http://tinyurl.com/pxzq8o9][img]https://s17.postimg.cc/tl19y14y7/You_Tube_signature80px.png[/img][/url]
[url=http://tinyurl.com/kennels2/]Kennels[/url]

User avatar
greengeek
Posts: 5789
Joined: Tue 20 Jul 2010, 09:34
Location: Republic of Novo Zelande

#86 Post by greengeek »

Added a new version of SwitchPup532_Communicator here:
http://murga-linux.com/puppy/viewtopic.php?t=85466

User avatar
ETP
Posts: 1193
Joined: Tue 19 Oct 2010, 19:55
Location: UK

Release candidate for testing.

#87 Post by ETP »

Hi All,

RC2 is now available on http://www.mydrive.ch

The changes are mainly cosmetic in order to distinguish it from the Magoo ISOs.
It does however include SFR’s “OneSwitch-1.0.pet
Attachments
rc2.jpg
(78.6 KiB) Downloaded 540 times
chromium.png
(44.91 KiB) Downloaded 631 times
Regards ETP
[url=http://tinyurl.com/pxzq8o9][img]https://s17.postimg.cc/tl19y14y7/You_Tube_signature80px.png[/img][/url]
[url=http://tinyurl.com/kennels2/]Kennels[/url]

User avatar
ETP
Posts: 1193
Joined: Tue 19 Oct 2010, 19:55
Location: UK

The Pup With No Name ISO (tpwnn_rc2.iso)

#88 Post by ETP »

Shot of Xvkbd being used to populate its "words" file.
Attachments
Full_screen_kb.jpg
(53.4 KiB) Downloaded 588 times
Regards ETP
[url=http://tinyurl.com/pxzq8o9][img]https://s17.postimg.cc/tl19y14y7/You_Tube_signature80px.png[/img][/url]
[url=http://tinyurl.com/kennels2/]Kennels[/url]

standard7452
Posts: 20
Joined: Mon 25 Feb 2013, 23:11

#89 Post by standard7452 »

Hello,

Sorry for my absence.

I wanted to let you know that I am still in the process of manufacturing the switch for the pause/break key to work with the tools.

I will post more later today when I actually get to my house.

Thank You!

User avatar
ETP
Posts: 1193
Joined: Tue 19 Oct 2010, 19:55
Location: UK

Keyboard Surgery

#90 Post by ETP »

Hi Will,

There is a possible alternative to keyboard surgery that you might like to consider in the form of a solenoid. The type I have in mind is to be found in the standard “Ding Dong
Regards ETP
[url=http://tinyurl.com/pxzq8o9][img]https://s17.postimg.cc/tl19y14y7/You_Tube_signature80px.png[/img][/url]
[url=http://tinyurl.com/kennels2/]Kennels[/url]

User avatar
ETP
Posts: 1193
Joined: Tue 19 Oct 2010, 19:55
Location: UK

The Pup With No Name - Final ISO (tpwnn_final.iso)

#91 Post by ETP »

The above is now available on my server. After yet another change of heart, I have reverted to launching Xvkbd at startup but then immediately minimising it. The Xvkbd mode on Radar will raise it as and when required. (You do not need to ever launch it from Radar Config)

The ISO remains screen resolution agnostic but I have optimised the size and position of Xvkd and tweaked its fonts for better clarity. Files changed include the following:

XVkbd-common
XVkbd-uk
htop.rc (cosmetic change)
AbiWord.Profile (attempt to get around its nasty habit of launching too small)
Inter (A Magoo panel script)
Start_xvkbd

The change to “inter
Attachments
final.jpg
(78.6 KiB) Downloaded 2190 times
tpwnn-final.png
(58.99 KiB) Downloaded 1997 times
Thunderbird.png
(40.87 KiB) Downloaded 1990 times
Last edited by ETP on Mon 22 Apr 2013, 12:58, edited 4 times in total.
Regards ETP
[url=http://tinyurl.com/pxzq8o9][img]https://s17.postimg.cc/tl19y14y7/You_Tube_signature80px.png[/img][/url]
[url=http://tinyurl.com/kennels2/]Kennels[/url]

User avatar
mikeslr
Posts: 3890
Joined: Mon 16 Jun 2008, 21:20
Location: 500 seconds from Sol

Is there an easier way to achieve focus?

#92 Post by mikeslr »

Hi All,

@ETP -- Beautiful job of customization. Really love how clear and distinct you've gotten everything to appear, especially the symbols on the onscreen keyboard. I've been casing tpwnn looking for stuff I can appropriate for use on a wary 5.5 build. Mind passing on how you tweaked the fonts?

Currently my xvkbd startup script argument on a 1600x900 display is, code:

#!/bin/sh
read MAXX MAXY <<< `xwininfo -root | awk 'NR>=8&&NR<=9 {print $2}'`
xvkbd -geometry $(($MAXX*5315/10000))x$(($MAXY/5))+$(($MAXY*13/20))+$(($MAXX*10/24)) -always-on-top &

where it places the keyboard just above jwm's taskbar and to the right of radar's display. I haven't tried it yet on my Thinkpad T42 where my resolution would be 1024x768. The forumula isn't particularly elegant, and I'm not sure why it works as getting it involved a lot of trial and error. When I couldn't get my mind around bc, I figured the integer math of BASH would suffice: ignoring remainders as not being particularly important. The first two parameters (Width and Height) produced the right size, but the offsets from the keyboard's default top-left position weren't and what I thought were logical corrections to mistaken logic resulted in chaos. Hopefully, SFR, or someone, will put forward a elegant & universal formula for placing a keyboard of slightly more than one-half the screen-width and 20% of the screen height adjacent to radar if the later occupies the right-bottom corner +/-. Keeping the two close together is less visually distracting.
I think I've said it before, but radar's xvkbd mode does a really great job of making typing much easier. Hopefully, however, I've missed something running under wary, or something I don't recall overcoming under tpwnn. In order to type into Abiword, I have to:
(1) Open Abiword=several mouse-movements
(2) Click xvkbd's focus button=several mouse-movements or clicks to get into SVKBB mode;
(3) If in XVKBD Mode, allow the mouse to scroll off the keyboard and, in any event
(4) click move
(5) maneuver the cursor onto the text portion of Abiword's window; [Hint: allowing the cursor to scroll off the screen can be a short-cut)
(5) Click to stop further movement;
(6) Left-click to set focus on Abiword;
(7) click "more";
(8) click XVKBD mode
(9) Begining to type and NEVER LET THE MOUSE SCROLL off the keyboard.
The above sequence has to be repeated to change focus from Abiword to a different receiver of text and, of course, repeated if I want to shift focus back to Abiword.
The point, however, is setting up can take a great deal of time and effort.
Some of the above can be eliminated if using something like xbindkeys can bind the opening (and maybe focus) of frequently used applications to xvkbd's function keys or Alt/Ctl/Meta + Keys. I'll be looking into that over the next couple of days. I don't want commands which will conflict with those built into commonly used applications, and in case of a conflict will see if the latter can be modified. Additionally, keyboard commands should be relatively easy to remember.
I wasn't able to use radar's Cycle mode to get xvkbd's typing focus on an application. Did I miss something?

mikesLr

User avatar
SFR
Posts: 1800
Joined: Wed 26 Oct 2011, 21:52

#93 Post by SFR »

xvkbd -geometry $(($MAXX*5315/10000))x$(($MAXY/5)) $(($MAXY*13/20)) $(($MAXX*10/24)) -always-on-top &
It works fine with my 1366x768.
However, since you asked, here's a variation, which works almost the same, but makes it easier to customize offsets from right and bottom screen edges (here: 192px & 64px respectively):

Code: Select all

xvkbd -geometry $(($MAXX/2))x$(($MAXY/5))+$((($MAXX/2)-192))+$(($MAXY-($MAXY/5)-64)) -always-on-top
To add that "slightly more than one-half the screen-width", eg:

Code: Select all

xvkbd -geometry $((($MAXX/2)+($MAXX/8)))x$(($MAXY/5))+$((($MAXX/2)-($MAXX/8)-192))+$(($MAXY-($MAXY/5)-64)) -always-on-top
which is ½+⅛=
[color=red][size=75][O]bdurate [R]ules [D]estroy [E]nthusiastic [R]ebels => [C]reative [H]umans [A]lways [O]pen [S]ource[/size][/color]
[b][color=green]Omnia mea mecum porto.[/color][/b]

User avatar
ETP
Posts: 1193
Joined: Tue 19 Oct 2010, 19:55
Location: UK

Xvkbd fonts plus more impending changes to TPWNN

#94 Post by ETP »

@mikeslr

Launching Xvkbd from a terminal will show if you have an issue with fonts.
I suspect that this will be base puppy dependant. In the case of precise there was an issue with lucidatypewriter and lucida.
The guidance can be found here:
http://homepage3.nifty.com/tsato/xvkbd/faq.html
Installing font packages as suggested, did not do the trick, so I simply changed everything to helvetica and also changed some styles and point sizes. I did not find a way of improving the fonts in the “words
Regards ETP
[url=http://tinyurl.com/pxzq8o9][img]https://s17.postimg.cc/tl19y14y7/You_Tube_signature80px.png[/img][/url]
[url=http://tinyurl.com/kennels2/]Kennels[/url]

User avatar
mikeslr
Posts: 3890
Joined: Mon 16 Jun 2008, 21:20
Location: 500 seconds from Sol

Thanks, and further notes

#95 Post by mikeslr »

Hi All, SFR & ETP

Thanks SFR for the positioning formula. My fudge didn't work in my Thinkpad T42 1024x768 Graphics. Will try-out your formula sometime today. But especially thanks for the information regarding the limitation of xvkbd when run under jwm. Although I want to build a Pup based on Wary (so that it can be deployed to old/cheap-2nd-hand laptops) more important is a system which doesn't get in its own way. So I considered alternative base-pups. However, wondering whether Wary could be run with an alternative window-manager lead me to Tote's post that vicmz's Openbox+Extra, http://www.murga-linux.com/puppy/viewtopic.php?t=82800, worked (at least if the lxpanel rather than the Tint2 panel choice was made http://www.murga-linux.com/puppy/viewto ... 125#689125). I'll try that approach first. Caveat: I, at least, couldn't find anyway under this Openbox to select ETP's great finds of LargeWhite Cursor, faenza_lrxw icon theme or UbuntuFont. They could be installed, just not selected. But if selected while running jwm, they carried over when the switch to OpenBox was made. I'll have to see whether this Openbox under Wary presents any obstacles to the essential applications: xvkbd and SFR's radar.
Thanks ETP for the information about fonts. I saw that discussion on xvkbd's faq. But my ignorance in the area of font use/customization turned it into gibberish.
On thing I stumbled across while experimenting with positioning may help if you aren't able to achieve a formula solution. It seems to be one of Puppy's hidden talents, or at least one I was here-to-fore unaware of. I had sized and positioned xvkbd's onscreen keyboard. Right-clicking the top edge produced a drop-down menu, one of whose choices was “stick.
Last edited by mikeslr on Sun 21 Apr 2013, 18:44, edited 1 time in total.

Post Reply