PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
EzHotKey
[AHK-] IF ELSE 里可以使用变量判断按下次数吗?
楼主:
licheer
(Keep The Faith)
2016-06-19 11:09:24
原本ELECOM鼠标的软件就有能自订按键功能
我设定了两个按键,用做放大镜的开启及关闭
按键5: Win + Numpad+
按键6: Win + Esc
但微软鼠标的软件只用一键就能做到
刚开始查看AHK的资料
想问看看能不能写成单用按键5就行
例如
Bool bClicked = FALSE;
LBUTTON:
IF bClicked == FALSE THEN
bClicked = TRUE;
Win + Numpad+;
ELSE
bClicked = FALSE;
Win + Esc;
ENDIF
作者:
mkz6
( )
2016-06-19 11:50:00
按键5::if t := !tsend 1elsesend 2return
作者:
fossil313
(阵雨)
2016-06-20 01:18:00
if后面要直接用变量的话不是要用夸号夸起来吗?用:=不会跑起来怪怪的吗 XD
作者:
mkz6
( )
2016-06-20 12:58:00
这个开关写法的范例有夸号,但没加也能执行,不知道差在哪?用:=那里怪我也不知道,反正是范例抄来的,执行上也没问题XD其实这跟
#1M-IICNw
的 PressKey := ! PressKey 是一样逻辑第一次按热键时变量还不存在,第二次按热键时变量已存在,然后用if/else判断执行,原范例
https://goo.gl/i3a6vh
作者:
fossil313
(阵雨)
2016-06-20 16:21:00
因为以前在跑的时候以if a := b来说只要b有值if就会判断为true 即使a实际上和b的值不一样然后那个范例其实不需要用到:=因为if 后面的判断式只要加了夸号后里面都会默认是变量所以if (a = b)跟if a = b是不同的然后记得不佳夸号的话if后面业无法直接用:=得用类似if a = %b%这样话说发现一件事 这台电脑是以前灌的1.0.47.6版 XD可能AHK_L之后的1.1有不一样?
作者:
mkz6
( )
2016-06-20 16:46:00
呃…我冒号拿掉改成 if (t = !t) 变成只会判定为false目前是用v1.1.23,话说1.0是快10年前的版本了吧… 囧
http://ahkcn.sourceforge.net/docs/Variables.htm
看了一下Docs,单词 "if" 后的第一项为 函数调用或类似 "not" 或 "!" 这样的运算符时, 开括号可以完全省略.另外~ 保存表达式的结果:要把结果赋值给变量,请使用:=运算符所以没加冒号才会一直回传false
作者:
fossil313
(阵雨)
2016-06-20 17:35:00
知道我错在哪惹 其实是可以不用加夸号直接用:=啊 XD一直以来不知哪根筋不对觉得不行...劳烦你打这么多字真是不好意思 _A_
继续阅读
[AHK-] 请问如何用StringReplace取代逗号","??
MouPigBat
Re: [AHK-] 鼠标回到上个座标
bodhi
[请问] 请问按键精灵能不能做到以下事情
leon131417
[AHK-] ImageSearch 一个画面有几个图
b2rex
[AHK-] windows10应用市集的APP要如何呼叫?
kslman
[其他] 按精是不是无法在WIN10使用?
b13b46o2
[AHK-] win10 Send, {Alt Down}m{Alt UP}无效
kslman
Sikuli和按键精灵哪个推荐?
mintQQQ
[AHK-] 请问如何让两个以上的按键分别循环
mdking
[AHK-] 如何确认ahk是安全的?
bearturtle
Links
booklink
Contact Us: admin [ a t ] ucptt.com