Close
Showing results 1 to 10 of 57

Hybrid View

Freddie Build 11 -- Hotkey triggers 12-11-2009, 07:48 PM
Coltimar I can't get Mojo to pickup... 12-11-2009, 08:10 PM
Freddie I'd sure like to find out why... 12-11-2009, 09:33 PM
Coltimar Sure, I'll PM you. 12-11-2009, 09:37 PM
Freddie Great, thanks! :) 12-11-2009, 09:43 PM
airlag Hi, nice to see you here :) ... 12-11-2009, 08:24 PM
Freddie Both HotkeyNet and Mojo can... 12-11-2009, 09:04 PM
Aragent Just Checked the Dialog box... 12-11-2009, 08:46 PM
Ghallo Instead of manually choosing... 12-11-2009, 09:02 PM
Freddie Edit: Let me clarify... 12-11-2009, 09:11 PM
TheFallenOne I definitely think you should... 12-11-2009, 10:10 PM
Freddie That's correct. Yes,... 12-11-2009, 09:24 PM
Pocalypse From testing: If I... 12-12-2009, 12:00 AM
Freddie I think I can do that but it... 12-12-2009, 12:30 AM
Fizzler This looks very interesting.... 12-12-2009, 12:03 AM
Freddie I think that's Windows's... 12-12-2009, 12:55 AM
Pocalypse Issue: Pressing shift and a... 12-12-2009, 12:06 AM
Freddie Wow, you're really testing.... 12-12-2009, 01:19 AM
Pocalypse Suggestion regarding the... 12-12-2009, 12:16 AM
Freddie A number of people have asked... 12-12-2009, 01:22 AM
Boogieman Looking good Freddie I... 12-12-2009, 02:23 AM
Freddie New build A new build... 12-12-2009, 03:50 AM
Freddie Thank you sir. I... 12-12-2009, 04:06 AM
Moorea I saw only the new build and... 12-12-2009, 05:19 AM
Freddie I wrote "hotkey trigger" from... 12-12-2009, 05:48 AM
Flekkie I'm worried that some of my... 12-13-2009, 10:15 AM
Flekkie On another topic, good news: ... 12-13-2009, 10:24 AM
Freddie The code that maintains... 12-13-2009, 03:47 PM
Freddie Please don't ever feel that... 12-13-2009, 03:40 PM
Owltoid Sorry if this has been... 12-13-2009, 12:36 PM
Flekkie I think Freddie has included... 12-13-2009, 01:31 PM
Freddie You're exactly right. The... 12-13-2009, 03:55 PM
rocnroll Something I have noticed is... 12-13-2009, 04:23 PM
Aragent Freddie I know you have... 12-18-2009, 01:36 AM
Freddie Actually this is like... 12-13-2009, 03:51 PM
Pocalypse What I was thinking of are... 12-14-2009, 05:59 AM
Freddie Oh, I see. I never heard of... 12-14-2009, 06:09 AM
Moorea wtb new build ;-) with basic... 12-19-2009, 09:16 PM
Freddie Soon. :) 12-20-2009, 05:40 AM
Moorea Yeah ! xmas is coming soon ! 12-20-2009, 07:19 AM
  1. #1

    Default

    I saw only the new build and the dialog is very clear to me - and you can just start typing and it fills up

    Only problem is I don't know what a "hotkey trigger" really is :-) [well I guess from hkn experience I guess it's a command trigger but I would vote for a clearer term (why not command trigger? or action trigger?), or an explanation inlined or as mouse over]
    2,3,5 boxing wow with Wow Open Box and MAMA, give them a try!
    (was 8 Boxing Wow with HotKeyNet and ISBoxer)
    Was streaming on twitch.tv/MooreaTv

  2. #2

    Default

    Quote Originally Posted by Moorea View Post
    Only problem is I don't know what a "hotkey trigger" really is :-) [well I guess from hkn experience I guess it's a command trigger but I would vote for a clearer term (why not command trigger? or action trigger?),
    I wrote "hotkey trigger" from habit, from HotkeyNet. In HotkeyNet commands and hotkeys are different things, and triggers only applied to hotkeys, not commands. Hence the name.

    I think you're right that the name can be changed for Mojo. As Mojo evolves we'll see what these triggers are used for. Maybe they should just be called triggers.

    or an explanation inlined or as mouse over]
    You came to this dialog box with no context except "Go to the Debug menu and press Test." But in real life, users will only see this dialog box if they want to create a trigger for some particular reason and they press a button for that purpose. They will know what their trigger is for because otherwise they wouldn't have opened the dialog box.

    There is a link at the bottom of the dialog box. It leads to a full page of text about triggers.
    Last edited by Freddie : 12-12-2009 at 05:58 AM
    �Author of HotkeyNet and Mojo

  3. #3

    Default

    I'm worried that some of my observations are a bit nit-picky, because I want to re-iterate that the overall impression for me was very good! In terms of its basic function I have not been able to break it yet, so it seems functionally sound.
    I don't necessarily want to distract you from the core programming (unless you want me to).

    I also thought the triggers help page was very clear and well written.

    Anyways, onto the niggly things I thought of..


    'Typing in' the mouse-clicks

    It's a bit of a pain going through the list to find 'LButton'. I wonder if the mouse buttons could be grouped at the top of the list (since they cannot be 'typed' into the drop-box)? (Also liked the suggestion to group other keys instead of listing alphabetically.)

    Alternatively, is it worth considering a 'Click area' to click on in order to input mouse clicks? Would that avoid the needing-a-meta-button-to-navigate-the-window problem?
    I couldn't see such it in the list of controls here http://msdn.microsoft.com/en-us/library/aa511482.aspx but I know that such a thing exists. If you look in Control Panel -> (Hardware and Sound) -> Mouse -> Buttons Tab -> Double Click Speed Section then you can see such an area to test the mouse double-click speed.


    Clearing
    The clear all button is very nice. I wonder if it would be easy/appropriate to be able to clear a single drop-box and leave the rest? Probably the easiest way would be to have the very first drop-down option be a blank/clear option?


    Setting up ranges of hotkeys
    One of the nice things about scripts (in HKN) is that you can set up a range of hotkeys very easily.

    I can still see a need for this even with a broadcasting option also available. For example, setting up FTL systems where input is a defined hotkey, and output is decided per %Trigger% and per window. (Windows = Wows according to Mojo's screens I think?)

    I was curious if you wanted to give users the ability to set up ranges by using the GUI, or keep it to scripts? However, I won't try thinking up how to do that unless you need the input.


    Max # of keys registered at once
    [Edit: Sorry, scratch this section, you already covered it on the triggers help page! ]

    My keyboard will not register more than 4 keys being pressed at once. If I hold down 4 keys and press a fifth key on the same keyboard, it does not transmit it. (I am pretty sure this issue is keyboard/input-device specific, but going by memory.)

    However, the screen still lets me set up chords of more than 4 keyboard keys.

    It's probably a non-issue, because why on earth would someone set up a longer chord? I really don't know if there are keyboards/input-devices out there which restrict below 4.
    I can't really think of a solution either. Not without bumping into the LShift/RShift/Shift issue or the entering keys that don't exist on the input device issue. Best to ignore maybe?



    The NumLock issue
    This might be the wrong thread to bring this up. In a nut-shell, in order to set up a standard keyboards numberpad for hotkeys to work 'the same way' regardless of numlock state, I have to set it up twice (eg I would have to set up NumpadUp and Numpad8 both as separate hotkeys but which do the same thing).

    Again, this might be easiest/best just left as it is. I was just wondering, in case there were any ideas kicking around to make this type of thing easier.
    Last edited by Flekkie : 12-13-2009 at 11:49 AM
    Coming out of nowhere drivin' like rain, Stormbringer dance on the thunder again
    Dark cloud gathering breaking the day, no point running cause its coming your way

    Rainbow shaker on a stallion twister, bareback rider on the eye of the sky
    Stormbringer coming down meaning to stay, thunder and lightning heading your way

    Ride the rainbow crack the sky, Stormbringer coming time to die

    ~ Deep Purple, Stormbringer

  4. #4

    Default

    On another topic, good news: I was not able to reproduce the broadcasting issue I reported before (after updating). After updating to build 11 and build 12, Mojo was broadcasting correctly without having to restart.
    Last edited by Flekkie : 12-13-2009 at 03:34 PM
    Coming out of nowhere drivin' like rain, Stormbringer dance on the thunder again
    Dark cloud gathering breaking the day, no point running cause its coming your way

    Rainbow shaker on a stallion twister, bareback rider on the eye of the sky
    Stormbringer coming down meaning to stay, thunder and lightning heading your way

    Ride the rainbow crack the sky, Stormbringer coming time to die

    ~ Deep Purple, Stormbringer

  5. #5

    Default

    Quote Originally Posted by Flekkie View Post
    On another topic, good news: I was not able to reproduce the broadcasting issue I reported before (after updating). After updating to build 11 and build 12, Mojo was broadcasting correctly without having to restart.
    The code that maintains connections is incomplete, and if you close one copy of Mojo while they are connected and then restart it, it's possible for the connection not to get recreated properly. It will work in one direction but not the other. (This can make the cursor get trapped on the remote PC during mouseover, so I really ought to finish it!) You may have seen this problem. The current buld is still like this.
    �Author of HotkeyNet and Mojo

  6. #6

    Default

    Quote Originally Posted by Flekkie View Post
    I'm worried that some of my observations are a bit nit-picky...
    Please don't ever feel that way! Be very nitpicky! Let's make this software as wonderful as we can.

    I really want to stress this. No detail is too small. I'd like Mojo to one of those programs where people smile when they use it because it just feels great, it's so easy and natural to use, and that depends on tiny details.

    'Typing in' the mouse-clicks
    I'm planning to let people type in mouse clicks. I just haven't implemented it yet.

    (Also liked the suggestion to group other keys instead of listing alphabetically.)
    Did you notice that alphabetical order helps you find things? For example you can type L, then open the list, and you'll be at the Ls.

    Alternatively, is it worth considering a 'Click area' to click on in order to input mouse clicks? Would that avoid the needing-a-meta-button-to-navigate-the-window problem?
    How about we wait and see how the dialog box feels after typed mouse buttons are added. I'll keep this in mind till then. We may feel that this idea is not necessary for most buttons but it might still be useful for LButton since LButton is a special case (it's used for navigating the dialog box).

    I couldn't see such it in the list of controls here http://msdn.microsoft.com/en-us/library/aa511482.aspx but I know that such a thing exists. If you look in Control Panel -> (Hardware and Sound) -> Mouse -> Buttons Tab -> Double Click Speed Section then you can see such an area to test the mouse double-click speed.
    Wow you are really doing some work here! Thank you!

    The control in that dialog box is probably just a static picture control. Almost any kind of control tells its window that somebody clicked on it, and that's all that control is doing. It could also be an owner drawn button. It could really be any control that draws a picture, and lots of controls can do that. (In fact it could just be a picture drawn on the background of the dialog box itself.)

    There's a difference between that dialog box and our dialog box. This idea might work okay for Mojo anyway but I'm just pointing it out. That one doesn't have the concept of a cursor. Ours does. With that one, the clicks always affect the thing you're clicking on. With ours, the clicks will affect different fields depending on where the cursor was before you clicked the new control you're talking about. This might work anyway but I'm just pointing it out.

    Clearing


    I'll add that and we can see if we like it.

    One of the nice things about scripts (in HKN) is that you can set up a range of hotkeys very easily.

    I can still see a need for this even with a broadcasting option also available. For example, setting up FTL systems where input is a defined hotkey, and output is decided per %Trigger% and per window. (Windows = Wows according to Mojo's screens I think?)

    I was curious if you wanted to give users the ability to set up ranges by using the GUI, or keep it to scripts? However, I won't try thinking up how to do that unless you need the input.
    I think FTL should definitely go in the GUI (in addition to scripts).

    Ranges probably should also go into the GUI (in addition to scripts) but I find that it's easier to design things if there's a context for their use and we dont' have that yet in Mojo for ranges. I designed this "set trigger" dialog box to go along with the new option at the bottom of Mouseover Settings. We can imagine clicking the button on Mouseover Settings and popping up the Set Triggers dialog.

    As soon as we have a place in the program where the user will want to enter a range, I think it will be easier to think about a design for entering ranges.

    This might be the wrong thread to bring this up. In a nut-shell, in order to set up a standard keyboards numberpad for hotkeys to work 'the same way' regardless of numlock state, I have to set it up twice (eg I would have to set up NumpadUp and Numpad8 both as separate hotkeys but which do the same thing).

    Again, this might be easiest/best just left as it is. I was just wondering, in case there were any ideas kicking around to make this type of thing easier.
    I agree that it's weird but it's done this way because this is the way that keyboards and the operating system work. It's an irregularity caused by history (the way IBM designed its earliest keyboards).

    In general I think the least confusing thing for the greatest number of people is to do things the standard way defined by the operating system and/or history. That's what you see here with the number pad.

    Over the years I've thought many times about adding something to my programs to compensate for this irregularity. The best "solution" I've come up with is the following. (I use quotation marks because I think the cure is worse than the problem.)

    Mojo would have 11 additional "keys" that don't exist in Microsoft's specification. These 11 keys would represent the number pad keys without regard to their shift state.

    For example, with the program as it is now, you can define these two hotkeys which both get triggered by the same piece of plastic:

    NumpadInsert
    Numpad0

    With the 11 new keys, you could use one of them to write this instead:

    NumpadInsertWithoutRegardToShiftState

    I see two problems with this idea. First, the new "key" conflicts with the old ones. (It's a little bit like the problem with Shift and LShift conflicting each other which is handled by the error message shown in a picture earlier in this thread). A lot of people have trouble understanding these conflicts, and it's extra work for me (possibly in many places in the program) to worry about the need for warning messages to advise people that they can't do something.

    Another problem is the names of the new keys. It's hard to think of names that will be self-explanatory without being very long.
    Last edited by Freddie : 12-13-2009 at 03:58 PM
    �Author of HotkeyNet and Mojo

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •