This helps so much, I don't know how to tell you. I'm afraid I sound like an idiot when I gush like this, but this kind of feedback is amazingly helpful. Microsoft and Google only wish they could buy this quality of feedback!
If you keep telling me stuff like this, and I keep implementing it, this is going to be a great program.
I'm going to answer in mixed-up order.
Then please, help me tweak it!I thought the "Mojo's actions on this PC" pane displayed actions in a slightly non-intuitive way. Here is an example...I'm sure a bit of tweaking here could make it much easier for a non-savvy user to understand, but I might be jumping the gun mentioning it at this stage?
Actually I think this is one of the most important things that people can give me feedback about. Supporting HotkeyNet has been a huge headache because people constantly assume incorrect things about how it works based on the info that the program shows them. This is totally my fault. It happens because the program displays info in a misleading or unclear way. I'd like to design this better in Mojo, so people can understand what the program is doing and how it works.
Here's what I was trying to help people understand.
Everything Mojo does consists of three main parts. That's the fundamental thing about the program.
1. The input. That's when the the user presses a key with a finger, moves the mouse physically, etc.
2. Message. The local copy of Mojo reacts to the input by sending info to all copies of itself that tells each copy what to do. I called this a "message" in the current display but (like everything) it can be changed.
3. Action. Each copy of Mojo does stuff that affects other programs on its own computer. The action is the reason people use Mojo (or any other boxing program). They want it to do stuff to other programs. In the current display I called the actions "commands."
In this case (key broadcasting) here's how these three things happen.
1. Input: You press or release a key. The local Mojo shows this in "Your last action."
2. Message: The local copy of Mojo sends messages to all the Mojos (including itself) telling them that the user wants them to inject the key event into all WoWs that are running on their computer.
3. Action: Every copy of Mojo injects a simulation of the physical input into every WoW that is running on its computer. There is only one exception. The local Mojo doesn't inject into the foreground WoW because that copy of WoW received the physical event.
If you disagree about the importance of making people understand these things, or you have a better idea of how to show them, or any other reaction, please, let me know. This is a good time.
No, actually Mojo only sent the signal to four windows. Mojo did nothing to the foreground WoW on the local machine. That WoW received the physical event from the OS when you moved the key with your finger.Only 4 window handles are displayed, but key down would have been sent to 5 windows.
Well, maybe, but let me tell you why I did that. I think it's extremely important for people to understand the concept of the local computer. That's whichever computer happens to be connected to the keyboard they are pressing at that instant.Lastly, if I had more than one computer, I think I would prefer to see my computer's name instead of 'this computer' (guessing).
One of the major misunderstandings with HotkeyNet is that practically every user jumps to the mistaken conclusion that there is something special about the server copy of HotkeyNet. I don't want people making that mistake with Mojo. The local computer can be any computer. It's whichever computer they happen to touch at that instant.
I think maybe the program can help people understand this if it always refers to the local computer as "this computer" instead of by name. I'm trying to make them realize that there's nothing special about the local computer. Every computer is local whenever you touch its keyboards or mouse. There's nothing special about any of them. (This is also why I removed any mention of "server" or "client" from Mojo's screens.)
Your security software (probably your firewall) is probably asking that because the updated Mojo is a different program that you haven't approved yet. I don't think I can do anything about that -- if I could, it would be a pretty big security hole in your firewall -- but I just changed a security setting in ClickOnce to see what effect it may have.It prompted me with that Windows Security Alery again: Do I want to allow Open Source Multiboxing Program to communicate over Public or Private networks? ... Would be great if you could teach it to only ask this once, not on every update.
Okay, thanks, I just did that in build 3. (At least I think it's done ... I'm not sure where the installer is picking up those words from.)Also, to change "Open Source Multiboxing Program" to Mojo
That works on the local but (as people will soon discover) not on remotes. But I'll get it working on remotes soon.Launched five WoWs and logged in - worked great, the problem I had with HKN did not need solving; I can hold down shift while typing and it correctly types all the letters shifted.
Good.The same went for in-game broadcasting - all 5 windows correctly echoed everything I tried.
Thanks, I'll try to fix that.When holding down a modifier (eg shift), the 'Mojo's actions on this PC' screen flickers repeatedly, indicating some unwanted behaviour I suspect. It only happens when a WoW window is focused.
Good.Even though Mojo reports that caps lock is pressed down and up in all windows, it toggles correctly (eg with 2 windows I worried it might be seen as pressed twice so on and off again at once, but in fact it toggled correctly when I tried it like that.)
Good.Similar (correct) behaviour for windows button, scroll lock, etc.
When you consider how much time Mojo is wasting with that huge number of scrolling text messages, this is great news. (The main reason for the messages is so we know what's going on during development, but they also act like a stress test, slowing down Mojo.)Pressing a button repeatedly very fast, or typing nonsense at super-speed, did not seem to cause any errors or unexpected behaviour.
Yeah.Holding a button down auto-repeats on every window as expexted with the key down and key up events being sent. I think I remember you said you will end up having a choice of sending mode in case this is not wanted for some keys.
Woot, you are a master!I even managed to kill a bunny rabbit very thoroughly in-game, which proves it is working well so far!
Good. It may get confused about some windows because I'm using the name of WoW's window class to identify WoW. It may turn out that other programs use the same name.Broadcasting stops correctly when switching to the Firefox window and Mojo window and just plain desktop, couldn't think of other ways to test that bit.
I've written code that identifies WoW in a more reliable way (by checking the name of the executable file that launched the program) but I disabled that code in the test builds because it requires Mojo to obtain a handle to WoW's process. This action is completely harmless but I'm afraid it may put Warden on the alert. I'm going to keep testing it with my own WoW account and see if Blizzard minds.
That's a bug. Are they absent from the first moment you start Mojo or do they stop getting displayed later on?Mouse clicks were no longer displayed in the 'Your Last Action' pane...
Right, I haven't done that yet. I'll probably get keybroadcasting working 100% before I start on mouse stuff.Mouse clicks were no longer ... broadcast..
Connect With Us