|
2006-06-30
, 19:20
|
Posts: 112 |
Thanked: 6 times |
Joined on Feb 2006
|
#2
|
|
2006-06-30
, 19:58
|
Posts: 90 |
Thanked: 4 times |
Joined on May 2006
|
#3
|
|
2006-07-03
, 21:49
|
|
Posts: 207 |
Thanked: 3 times |
Joined on Jun 2006
@ Texas
|
#4
|
I'm not familiar with Gestures per se, but it sounds like it could be similar.
The 770 already has the software to do this built in: go to the button with a page on it with iines, go to Tools>Teach. Now choose 'Shortcuts' from the drag-down bar.... and there you see 16 slots where you can draw ANY shape you want to and apply to that shape a portion of text. It's half done already!
|
2006-07-07
, 19:13
|
Posts: 112 |
Thanked: 6 times |
Joined on Feb 2006
|
#5
|
I was immediately reminded of Opera "gestures" (which I use). I have a couple of comments:
I'm not sure I like drawing the gesture with one hand while holding down the center button with the other. Better to define one of the buttons as a gesture enablement toggle.
[More] ideal would be to have both text and gestures available anywhere on the screen, even in fullscreen mode, not just in the input method's pop-up area.
The protocol to communicate the gesture data would be a challenge. It's helpful to sponge off an existing standard, and
"/usr/X11R6/include/X11/keysymdef.h" defines [or gives] "XK_F1 through XK_R15" 60 different function keys, plus countless other keysyms such as XK_ogonek.
I suppose the handwriting input method could be convinced to emit arbitrary user selected keysyms for arbitrary glyphs. The X clickstream includes, in addition, the location of the cursor.
It would be helpful if the user could define a hotspot for a gesture, e.g. the location of a V might be the bottom corner, not the start or end points.
An alternative is to send dbus events. I think the Maemo input methods actually do that, i.e. sending the same data in two ways. Of course the challenge is to get applications to respond to these things. In your example, Opera should know to copy the cache data for the bicycle image to a specific directory. Better, it should call a user provided script with custom behaviors: knowing the directory, and knowing it should alter the filename rather than overwrite. For generic behaviors such as changing speaker volume, there's already a daemon that does this, but it would not be useful for the example because it has no way to find the original data in the (memory) browser cache.
--James F. Carter
|
2006-07-07
, 20:57
|
Posts: 112 |
Thanked: 6 times |
Joined on Feb 2006
|
#6
|
[As to why I would like a toggle instead of holding it down like a shifter....] I'm imagining myself doing the process, and my imaginary wrist gets cramped when holding down the key. It's just a human engineering preference....Yes, you could hold up sending the glyph events until the center key were released, but the relevant app(s) would pretty much have to treat each one independently. I think I would prefer that each glyph (gesture) event should be sent (and acted upon) as soon as the glyph was recognized.
[In reponse to why the process of opening the mmc card takes so long, he replies]: There's something nasty in the GTK file selection widget; the slowdown isn't on the MMC card; the widget puts too much work into creating its list (and I'd prefer a list, not these useless icons).
--James F. Carter
PURPOSE:
By drawing assigned shapes anywhere on the screen (with the rocker key held down first) we can have the 770 execute 100's of quick tasks we pre-arranged via the Handwriting "teaching" mode for the Macro system ... in order to stay in Full Screen mode with no interfaces cluttering our experience and yet do everything even quicker and easier than with the interfaces!
To use the Macro system, we would enable the Handwriting Sign Language system from the desktop at the Home option bar (where we turn on/off rss reader, internet radio, etc....) Once enabled, the Hardware Enter button at the center of the 770's joystick no longer = Enter... it's now only the Sign Language shift key for real-time MACROING. The entire screen is now ready to be drawn on AS LONG AS THE HARDWARE ENTER IS BEING HELD DOWN.
FUNCTION: Excute tasks, or macros, and switch between Opera windows (like Alt-Tab for Windows.)
PURPOSE: ... to allow us to go to Full Screen mode in browser or other software and still perform ALL needed functions at faster than current speeds w/o having to drop back down to perform actions in the standard mode.
HOW IT WORKS: We would train the S.L. commands using the 770's already-existing Training tool for it's Handwriting Recognition system. We draw a shape and assign it to a database of shapes... say 100's of slots big... from which we can set up tricks to help us work and play better.
EXAMPLE:
Say I'm working in two Internet browser windows... to switch between them, I would hold down Hardware Enter and draw a line forwards left to right.... Bam! the other window comes up to the front. And on this window is a picture of a 10-speed bike I'm looking for, but I only save bike images to the Bike folder on my 512 mmc. Saving on the 770 is too time consuming, so I've taught the Macroing system that an upside down V shape is going to have the following rules (assignable from a cool list of rules and options): 1) Find the image that sits below last drawn shape the user just drew, 2) Save that image to “/mmc/Pictures/Bikes,” 3) Do not override pics with same names... append random character and re attempt save./ Now I can assign flags like this to dozens of macros as their own unique Macro. Thus, just as one example, every type of picture I see I can instantly send--AS I'M BROWSING--to it's proper folder w/o having to damage my browsing experience! Real-time, TOTAL control of my system w/o switching out of Full screen mode! I see a picture of flowers, I send that picture automatically to the "mmc/Pictures/Flower" folder by drawing a 3-leaf clover. I send the picture of a cute woman to "mmc/Pictures/Models" etc... all without having to even see the Save interface. It just captures the image, and sends it to the location you assigned in the Macro, executing any rules you assigned while letting you know by displaying the results on screen.
EXAMPLE RESULTS: In pop up window along top, it says:
Picture "Bike3" saved to "mmc/Pictures/Bikes" as "Bike3(c)" ...
This lets you know it was trying to overwrite an already-present picture called "Bike3" but instead changed the name to "Bike 3(c)" so it wouldn't overwrite the one that was there, according to your rules.
In the browser, ALL of the surfing buttons could be macro'd to shapes... Home, Update, Reload, "Save Webpage As", Back, Forward, whatever you want... all Macro'd up so we'd never need that real-estate munching task bar along the bottom again.
Types of Example options available for Macros:
1. Save item under drawn last-drawn shape to a user-definable mmc location, using a list of rules we choose.
2. Switch between up to 12 Opera browsing windows, each with their own drawn shape we assign. (This actually is already setup in 2006 beta, all windows open with their own icons attached to them for ready identification, but the Macro would let you switch between them in Full Screen mode without having to see the icons at all.)
3. Assign different sounds to Macroing commands for instant feedback on it's success.
4. Click down (simulate a user tap) at location x/y ...
5. Entering pre-defined text at last place clicked by previous command (#4).
6. Hard Returns for accepting typed-out text from previous command (#5).
7. Assign user-shapes to Bookmarks for instant loading of any and every bookmark w/o having to even look through them!
The list could grow if the idea is accepted.
1 Gig Generic MMC, Sprint EV-DO for data(25-45 Kb/s d/l speeds), & Samsung A940: one GREAT phone!