EQ1 Sending keystrokes
Moderators: Lavish Software Team, Moderators
EQ1 Sending keystrokes
Ok, I have been looking for a solution to sending a Keystroke to multiple windows at once for a while now and every solution points to Innerspace. Game of Choice is Everquest.
I have Innerspace Paid for for 90 days with the WinEQ2 pro Bundle.
I have tried useing other tools in conjuction with it. AutoHotKey and Octopus are two key tools I have tested and failed to get them working with it. If you need to see the AutoHotKey Scrips I used just ask.
If you know a good solution, please let me know
I have Innerspace Paid for for 90 days with the WinEQ2 pro Bundle.
I have tried useing other tools in conjuction with it. AutoHotKey and Octopus are two key tools I have tested and failed to get them working with it. If you need to see the AutoHotKey Scrips I used just ask.
If you know a good solution, please let me know
hah!, I love your quick response. I actually was reading through that after I had posted this. I tried settiing a keystrokes.iss with the following inside it.
Than I do the "run keystrokes" command in the console.
It seems to run the script without a problem in the console.
I set my session in is2 to use a macro with a keybinding of Num 1 but when I actually press num 1 from the other IS session it doesnt do anything. Does not pass the keystroke,
Code: Select all
function main()
{
bind num1 "Num 1" relay is2 press "Num 1"
bind num2 "Num 2" relay is2 press "Num 2"
bind numenter "Num Enter" relay is2 press "Num Enter"
bind ctrlnum1 "Ctrl+Num 1" relay is2 press "Ctrl+Num 1"
}
It seems to run the script without a problem in the console.
I set my session in is2 to use a macro with a keybinding of Num 1 but when I actually press num 1 from the other IS session it doesnt do anything. Does not pass the keystroke,
Can I get some support please? I have been trying to get EQ to accept the custom keybinds but it is just not happening.
I am using
I have tried different variation such as the code displayed in my previous post with no luck. However, if I use Just "relay is1 press 1" it will work but binds are not working.
I have "Lock Foreground" on and have tried setting the script as a startup function in the game configuration.
I am using
Code: Select all
bind 1 1 relay is1 press 1
I have "Lock Foreground" on and have tried setting the script as a startup function in the game configuration.
I realize that you want some support but I want you to realize as well that I have been in and out of the hospital for several days, and not all questions asked on the forums are easy to answer. So, I apologize because in all likelihood, you're still going to have questions in 24 hours and I'm still going to have to be at the hospital for those 24 hours.
Now.. you're using 3 completely different things in 1 line here, and saying that it's the binds that are not working. Are you sure it's bind, and not press? Are you sure it's bind, and not relay?
If you do:
and then press 1, what happens? You're not leaving the console open and in focus when you press 1 and expecting it to execute the bind are you? Because the 1 will go to the console and not through the bind handler.
You can proceed down the line to determine what the issue is.
Then press 1, and it should echo "hi" in the is1 session (the -noredirect is so that it wont send the command to the is1 session but then output the echo in the current session).
And of course
Is simply going to press 1 in the remote session when you press 1. And be aware that this is using the row of keys above the letters, NOT the numeric keypad. If you want the numeric keypad, you must of course use "Num 1".
As far as why it wouldn't work in the other session, I couldn't tell you right off hand. If Lock Foreground is enabled, then EQ shouldn't be filtering it out based on the foreground/background status -- unless EQ is in full screen mode, in which case it might not do anything at all. What I *can* tell you is that if foreground/background is not an issue, then you should get the same effect from ALL of the following:
In the desired session:
From the source session:
From the source session pressing 1:
Again, I apologize for not having the amount of time right now you are wanting me to have, but the above should help you determine what exactly is going wrong, as well as the solution.
Now.. you're using 3 completely different things in 1 line here, and saying that it's the binds that are not working. Are you sure it's bind, and not press? Are you sure it's bind, and not relay?
If you do:
Code: Select all
bind 1 1 echo hi
You can proceed down the line to determine what the issue is.
Code: Select all
bind 1 1 relay is1 -noredirect echo hi
And of course
Code: Select all
bind 1 1 relay is1 press 1
As far as why it wouldn't work in the other session, I couldn't tell you right off hand. If Lock Foreground is enabled, then EQ shouldn't be filtering it out based on the foreground/background status -- unless EQ is in full screen mode, in which case it might not do anything at all. What I *can* tell you is that if foreground/background is not an issue, then you should get the same effect from ALL of the following:
In the desired session:
Code: Select all
press 1
Code: Select all
relay is1 press 1
Code: Select all
bind 1 1 relay is1 press 1
Code: Select all
bind 1 1 relay is1 -noredirect echo hi
The following also has no response (tried with is1 and is2 in focus):
Code: Select all
bind 1 1 echo hi
You can copy text from an IS console by clicking and dragging around the rectangle to copy (you will see it become highlighted), and then simply paste it.
When you are using binds, you are binding keys IN THAT SESSION. As you are entering the binds in the uplink, that means you have to press the bound key combination in the uplink for it to take effect. You can do so by closing the console in the uplink and pressing the key.
Open the session you want to create the binds in, press ` to open the console in that session, and make the binds you want. These binds are not global -- imagine if you had 2 sessions of EQ open with IS, and then 1 session of some other game open in IS, and you couldn't do anything in the other game because when you press 1 it makes something happen in EQ.
If you need further help on this, please consider logging into IRC (Internet Relay Chat) and chatting with other Inner Space users (many of whom can answer these questions) on irc.lavishsoft.com in #ismods, and questions like this that have nothing to do with EQ you can ask the 100+ people in #isxwow. Here's a link you may be able to follow if you happen to have an IRC-capable client installed on your PC: [url]irc://irc.lavishsoft.com/ismods[/url] for the #ismods channel, or [url]irc://irc.lavishsoft.com/isxwow[/url] for the #isxwow channel (again, the isxwow channel has 100+ users in it who may be able to help you; the ismods channel is typically only full of people who are not at the keyboard)
If you don't have an IRC client, some popular clients include: mIRC, X-Chat, Trillian (a client for all of the popular IM protocols, like AIM, ICQ, MSN, Yahoo IM, and IRC), HydraIRC, all of which can be legitimately downloaded and used for free.
When you are using binds, you are binding keys IN THAT SESSION. As you are entering the binds in the uplink, that means you have to press the bound key combination in the uplink for it to take effect. You can do so by closing the console in the uplink and pressing the key.
Open the session you want to create the binds in, press ` to open the console in that session, and make the binds you want. These binds are not global -- imagine if you had 2 sessions of EQ open with IS, and then 1 session of some other game open in IS, and you couldn't do anything in the other game because when you press 1 it makes something happen in EQ.
If you need further help on this, please consider logging into IRC (Internet Relay Chat) and chatting with other Inner Space users (many of whom can answer these questions) on irc.lavishsoft.com in #ismods, and questions like this that have nothing to do with EQ you can ask the 100+ people in #isxwow. Here's a link you may be able to follow if you happen to have an IRC-capable client installed on your PC: [url]irc://irc.lavishsoft.com/ismods[/url] for the #ismods channel, or [url]irc://irc.lavishsoft.com/isxwow[/url] for the #isxwow channel (again, the isxwow channel has 100+ users in it who may be able to help you; the ismods channel is typically only full of people who are not at the keyboard)
If you don't have an IRC client, some popular clients include: mIRC, X-Chat, Trillian (a client for all of the popular IM protocols, like AIM, ICQ, MSN, Yahoo IM, and IRC), HydraIRC, all of which can be legitimately downloaded and used for free.
I appreciate that myxiplx.
To pass 1 keypress to multiple IS sessions, you need to use the command splitter (semi-colon) in your bind command. You will need to quote the entire bind parameter so the command splitter is processed when you press the bind, rather than when the bind command is entered. This means that any quotes that are a part of the final parameter must be escaped using \, like so:
If the key isn't multiple words, it looks a bit simpler:
Heading out for the day now, good luck 
To pass 1 keypress to multiple IS sessions, you need to use the command splitter (semi-colon) in your bind command. You will need to quote the entire bind parameter so the command splitter is processed when you press the bind, rather than when the bind command is entered. This means that any quotes that are a part of the final parameter must be escaped using \, like so:
Code: Select all
bind num1 "Num 1" "relay is2 press \"Num 1\";relay is3 press \"Num 1\""
Code: Select all
bind 1 1 "relay is2 press 1;relay is3 press 1"
