Ideas:List
From StrokeIt
[edit] Rocker gesture
The one mouse gesture I use *constantly* in both Opera and Firefox is to go backwards by tapping the "right left" mouse buttons in quick succession, and similarly forwards with "left right". FireGestures refers to these as "rocker" gestures.
[edit] Trigger gestures with keypress+mouse movement
it would be very handy to have actually to press some key (ctrl) to have the gestures system become live.. having gestures on left click of the tablet pen, i would have pen working, and then if i want to make some gesture, would hold ctrl (or other modifier key), and would be able to do the gesture...
[edit] Option to disable Strokeit in full screen programs
Option to disable Strokeit in full screen programs, such as games. That way you wouldn't have to go through and individually disable it for each game.
Add a gesture that disables all but the unlock gesture or permanently disables gestures until the icon is clicked.
--- Author's Note I don't know of a practical method of detecting whether or not the current window is full screen. If anyone has suggestions or code examples, I would be open to adding this feature.
ok I don't understand the code
Id try something like this :-
BOOL IsUserPlayingFullscreen()
{
HWND hwnd = GetForegroundWindow();
RECT rcWindow;
GetWindowRect(hwnd,&rcWindow);
HMONITOR hm = MonitorFromRect(&rcWindow,MONITOR_DEFAULTTONULL);
if(!hm)
return FALSE;
MONITORINFO mi = {sizeof (mi)};
GetMonitorInfo(hm,&mi);
return EqualRect(rcWindow,mi.rcWorkArea);
}
}
8/16/2006 10:11:48 AM Re: Detect if another application is running in full-screen
Thanks Chris for your code.
BOOL IsUserPlayingFullscreen()
{
HWND hwnd = GetForegroundWindow();
RECT rcWindow;
GetWindowRect(hwnd,&rcWindow);
HMONITOR hm = MonitorFromRect(&rcWindow,MONITOR_DEFAULTTONULL);
if(!hm)
return FALSE;
MONITORINFO mi = {sizeof (mi)};
GetMonitorInfo(hm,&mi);
return EqualRect(&rcWindow,&mi.rcMonitor);
}
I've tested it works for full-screen mode of PowerPoint, DirectX App,
Windows Media Player, Visual Studio 2005.
Regards,
Walter Wang (wawang@online.microsoft.com, remove 'online.')
Microsoft Online Community Support
[edit] advanced windows handle
- do not only control main windows
- extended tree for that
Owner Window Class (exact or regular expression match)
Owner Window Title (exact or regular expression match)
Parent Window Class (exact or regular expression match)
Parent Window Title (exact or regular expression match)
Control Class (listview, button, etc) (exact or regular expression match)
Control Title (listview, button, etc) (exact or regular expression match)
[edit] Support sending Simplified Chinese keystrokes
Make "keys-send keystrokes"Supporting Simplified Chinese output.
[edit] Auto name the commands
It's a burden to name commands so if there would be an "auto namer" for each command it will be nice.
For example:
Hotkey - The Hotkey ("CTRL + A").
KeyStrokes - The key strokes without special characters.
Minimize - just "Minimize".
[edit] Hotareas
Divide the screen in 4 or more sections the same gesture makes different actions in the sections
---Author's Note: You can accomplish something similar using the scripting language included with the enhanced version. Bind the gesture to a script, and have the script check where on the screen the gesture started.
[edit] Gestures with keyboard modifiers
for example hold down right - left click, hold down left right click, hold down alt,shift or strg as draw button. The same gesture makes different actions with a other draw button.
--- Author's Note: You can accomplish something similar using the scripting language included with the enhanced version. Bind the gesture to a script, and have the script check for any keys that are being held down.
[edit] Clipboard plugin
- that allows you to define a piece of text to be pasted into wherever you happen to be drawing the gesture
--- Author's Note You could accomplish something similar using the scripting language included with the enhanced version.
--- Possible solution: Emulate a mouseclick (you need the Emulate Mouse Click plugin), then send hotkey Control-V: Your action will now paste text from clipboard into the spot where your gesture ends, if that spot is a text area.
--- If you simply wanted to past a fixed text somewhere: Emulate Mouse Click, Send Keystrokes (of the text you want to insert).
[edit] StrokeIt Firegestures fusion
When in Firefox forward strokes from StrokeIt to FireGestures
-- Partial workaround: you could just program StrokeIt not to work on FF; or you could disable Firegestures all together and convert all its gestures to StrokeIt. The latter is a lot of work, and there are a few functions that StrokeIt cannot do out of the box, mainly context-sensitive ones. But even nearly all of those can be emulated by careful Autohotkey scripting (the easiest scripting language I have ever seen), or probably by the new Lua scripting in the paid version of StrokeIt.
If you experienced lagging with Firegestures, you will most probably get less lagging if you use StrokeIt instead, because StrokeIt works semi-independent of FF. However, even then heavy browsing may cause lagging.
[edit] Limit gestures area to the center of a window
Using StrokeIt with touch screen is awesome but, as said above, it contradicts the drag option. I noticed that most of the common drag features are at the border of the window (moving, resizing, scroll bar, drag tab), so it would be nice if there was an option to limit the gestures area to the center of the window.
-- This can be done by scripting in Autohotkey: http://www.techblogger.org/2009/10/16/from-the-tips-box-finding-cellphones-copy-file-path-in-finder-and-more-wave-filters-from-the-tips-box/ The info is hidden somewhere down that page. It might be a bit of work. It can most probably also be done by the new scripting in the paid version of StrokeIt - how complex or simple that is the present contributor doesn't know.
[edit] Ability to reposition mouse pointer to screen coordinates based on a gesture
For example above the windows start button, or on the right edge of the screen, or the center of the screen. It may be possible already to do this based on winmsg commands, or running a program such as ghostmouse, but it is not immediately apparent or simple to rig this up..
-- This can be done with the Mouse Emulator Plugin: you just tell it to alt-click (has no effect) on the start button. If you need it in an application where alt-click does have an effect, you could have it right-click and escape. You can also program Autohotkey to move the mouse, triggered by a hotkey from StrokeIt.
[edit] Print out a formatted list of your personal strokes
Just something to pin up near your monitor to remind you. it could just be a simple iteration over the current commands. I could just do a screengrab but the main window isn't resizeable!
-- This function is desirable indeed. You could open the .sxp file in a text editor and edit it yourself by find-and-replace, but that would be some work.
[edit] Include a list of all gestures supported in the program itself!
Add an ability to display existing gestures in slow-motion.
-- Second that.
When I originally added this request, I meant a list of all the COMMANDS supported. A wonderful idea would be some kind of syntax highlighter file for Notepad++ or similar. For example, I want to use the Esc key. Is that [ESC], [ESC_DOWN], or [ESCAPE]? How about a syntax checker button? I just realized, I should write a stroke (straight down, in StrokeIt only) which pastes teh text "_DOWN]" to facilitate rapid entry. That is a start at least.
-- Watch out with using strokes to manipulate StrokeIt: I got some errors in mine when I tried. That might just be my set-up, though. Just check up to see if everything is entered completely when you paste things, and you'll be fine.
[edit] Please allow me to turn off delete confirmation
[edit] Change the notification area icon to conform to standard conventions
In every other program, right clicking on the notification icon brings up the context menu. It is confusing that StrokeIt requires a left click for options. My vote is to add a context menu on right click...