AutoHotKey Key Switching
Hey i'm trying to create a ahk script that will allow me to press one key "q" and have it toggle the "e" key to send either "o" or "p" depending on the variable "count". I have it working somewhat, the only problem is that I can't get the "q" key to work. When i press "q" nothing shows up although the "e" key does switch like I want it to.
count = 1
q::
If (count = 1) {
count = 2
MsgBox Count is set to 2
return
} else if (count = 2) {
count = 1
MsgBox Count is set to 1
return
}
e::
If (count = 1) {
Send o
return
}
If (count = 2) {
Send p
return
}
Escape::
ExitApp
Return
autohotkey
add a comment |
Hey i'm trying to create a ahk script that will allow me to press one key "q" and have it toggle the "e" key to send either "o" or "p" depending on the variable "count". I have it working somewhat, the only problem is that I can't get the "q" key to work. When i press "q" nothing shows up although the "e" key does switch like I want it to.
count = 1
q::
If (count = 1) {
count = 2
MsgBox Count is set to 2
return
} else if (count = 2) {
count = 1
MsgBox Count is set to 1
return
}
e::
If (count = 1) {
Send o
return
}
If (count = 2) {
Send p
return
}
Escape::
ExitApp
Return
autohotkey
add a comment |
Hey i'm trying to create a ahk script that will allow me to press one key "q" and have it toggle the "e" key to send either "o" or "p" depending on the variable "count". I have it working somewhat, the only problem is that I can't get the "q" key to work. When i press "q" nothing shows up although the "e" key does switch like I want it to.
count = 1
q::
If (count = 1) {
count = 2
MsgBox Count is set to 2
return
} else if (count = 2) {
count = 1
MsgBox Count is set to 1
return
}
e::
If (count = 1) {
Send o
return
}
If (count = 2) {
Send p
return
}
Escape::
ExitApp
Return
autohotkey
Hey i'm trying to create a ahk script that will allow me to press one key "q" and have it toggle the "e" key to send either "o" or "p" depending on the variable "count". I have it working somewhat, the only problem is that I can't get the "q" key to work. When i press "q" nothing shows up although the "e" key does switch like I want it to.
count = 1
q::
If (count = 1) {
count = 2
MsgBox Count is set to 2
return
} else if (count = 2) {
count = 1
MsgBox Count is set to 1
return
}
e::
If (count = 1) {
Send o
return
}
If (count = 2) {
Send p
return
}
Escape::
ExitApp
Return
autohotkey
autohotkey
asked Nov 22 '18 at 4:00
Cwith8603Cwith8603
132
132
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
To switch between two different options for something by pressing a key or a key combination, toggle a variable's value between true(1) and false(0) using the := operator
toggle := 1 ; true (Option 1)
MsgBox Option 1: "e" to "o"
$q:: ; $ prevents the key from triggering itself
toggle := !toggle
If (toggle)
MsgBox Option 1: "e" to "o"
else
MsgBox Option 2: "e" to "p"
return
$e::
If (toggle)
Send o
else
Send p
return
To increase a variable's value, use the ++ operator:
count = 0
$q::
count++
If (count = 1)
MsgBox Count is set to 1
else
If (count = 2)
MsgBox Count is set to 2
else {
count = 1 ; reset
MsgBox Count is set to 1
}
return
$e::
If (count = 1)
Send o
If (count = 2)
Send p
return
https://autohotkey.com/docs/Variables.htm#Operators
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423686%2fautohotkey-key-switching%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
To switch between two different options for something by pressing a key or a key combination, toggle a variable's value between true(1) and false(0) using the := operator
toggle := 1 ; true (Option 1)
MsgBox Option 1: "e" to "o"
$q:: ; $ prevents the key from triggering itself
toggle := !toggle
If (toggle)
MsgBox Option 1: "e" to "o"
else
MsgBox Option 2: "e" to "p"
return
$e::
If (toggle)
Send o
else
Send p
return
To increase a variable's value, use the ++ operator:
count = 0
$q::
count++
If (count = 1)
MsgBox Count is set to 1
else
If (count = 2)
MsgBox Count is set to 2
else {
count = 1 ; reset
MsgBox Count is set to 1
}
return
$e::
If (count = 1)
Send o
If (count = 2)
Send p
return
https://autohotkey.com/docs/Variables.htm#Operators
add a comment |
To switch between two different options for something by pressing a key or a key combination, toggle a variable's value between true(1) and false(0) using the := operator
toggle := 1 ; true (Option 1)
MsgBox Option 1: "e" to "o"
$q:: ; $ prevents the key from triggering itself
toggle := !toggle
If (toggle)
MsgBox Option 1: "e" to "o"
else
MsgBox Option 2: "e" to "p"
return
$e::
If (toggle)
Send o
else
Send p
return
To increase a variable's value, use the ++ operator:
count = 0
$q::
count++
If (count = 1)
MsgBox Count is set to 1
else
If (count = 2)
MsgBox Count is set to 2
else {
count = 1 ; reset
MsgBox Count is set to 1
}
return
$e::
If (count = 1)
Send o
If (count = 2)
Send p
return
https://autohotkey.com/docs/Variables.htm#Operators
add a comment |
To switch between two different options for something by pressing a key or a key combination, toggle a variable's value between true(1) and false(0) using the := operator
toggle := 1 ; true (Option 1)
MsgBox Option 1: "e" to "o"
$q:: ; $ prevents the key from triggering itself
toggle := !toggle
If (toggle)
MsgBox Option 1: "e" to "o"
else
MsgBox Option 2: "e" to "p"
return
$e::
If (toggle)
Send o
else
Send p
return
To increase a variable's value, use the ++ operator:
count = 0
$q::
count++
If (count = 1)
MsgBox Count is set to 1
else
If (count = 2)
MsgBox Count is set to 2
else {
count = 1 ; reset
MsgBox Count is set to 1
}
return
$e::
If (count = 1)
Send o
If (count = 2)
Send p
return
https://autohotkey.com/docs/Variables.htm#Operators
To switch between two different options for something by pressing a key or a key combination, toggle a variable's value between true(1) and false(0) using the := operator
toggle := 1 ; true (Option 1)
MsgBox Option 1: "e" to "o"
$q:: ; $ prevents the key from triggering itself
toggle := !toggle
If (toggle)
MsgBox Option 1: "e" to "o"
else
MsgBox Option 2: "e" to "p"
return
$e::
If (toggle)
Send o
else
Send p
return
To increase a variable's value, use the ++ operator:
count = 0
$q::
count++
If (count = 1)
MsgBox Count is set to 1
else
If (count = 2)
MsgBox Count is set to 2
else {
count = 1 ; reset
MsgBox Count is set to 1
}
return
$e::
If (count = 1)
Send o
If (count = 2)
Send p
return
https://autohotkey.com/docs/Variables.htm#Operators
answered Nov 22 '18 at 7:42
user3419297user3419297
4,4882613
4,4882613
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53423686%2fautohotkey-key-switching%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown