Autohotkey 同时使用热字符串和热键

Autohotkey 同时使用热字符串和热键,autohotkey,Autohotkey,这个问题涉及到。 我希望\u t产生t和t产生s。但是使用以下\u t会产生\u s。有没有办法解决这个问题 t::s :*:_t::T 计算机看不到[热键t按下]和[热键t按下]之间的区别。你唯一能做的就是按下[禁用热键],然后[在按下t时启用另一个发送Shift+t=t的热键]你可以用[如果]命令 试试这个AHK代码 ; [+ = Shift] [! = Alt] [^ = Ctrl] [# = Win] #SingleInstance force mode=1 :*:_:: send

这个问题涉及到。 我希望
\u t
产生
t
t
产生
s
。但是使用以下
\u t
会产生
\u s
。有没有办法解决这个问题

t::s
:*:_t::T

计算机看不到[热键t按下][热键t按下]之间的区别。你唯一能做的就是按下[禁用热键],然后[在按下t时启用另一个发送Shift+t=t的热键]你可以用[如果]命令

试试这个AHK代码

; [+ = Shift] [! = Alt] [^ = Ctrl] [# = Win] 
#SingleInstance force
mode=1

:*:_::
send _
mode=0
modes=1
return

#if mode
t::s
#if

#if modes
t::
send +t
mode=1
modes=0
return
#if
注意-如果您稍微更改了代码,还可以在模式中使用热字符串,例如:
:*:test???::减去热字符串::::

如何

:*:_t::T
t::SendRaw s
还是用热串

:*:_t::T
:*R:t::s
奥列格下面的评论有道理,补充说?指向热字符串的选项

添加其他键

:*:_t::T
:*R:t::s

:*:a::a
:*:b::b
:*:c::c
:*:d::d
:*:e::e
:*:f::f
:*:g::g
:*:h::h
:*:i::i
:*:j::j
:*:k::k
:*:l::l
:*:m::m
:*:n::n
:*:o::o
:*:p::p
:*:q::q
:*:r::r
:*:u::u
:*:v::v
:*:w::w
:*:x::x
:*:y::y
:*:z::z

如果我键入
t
后接
\u t
,则此
\u t
不会键入
t
。有可能解决这个问题吗?谢谢。我将检查您的解决方案,稍后再回来。不幸的是,如果在键入
t
之前我键入了另一个字符(例如
g
),它将不起作用。在上面添加更多键,唯一的问题是您无法键入s t或_t,因为它(尚未)包含在列表中。你到底在做什么?@Name如果你想让热字符串在任何地方触发,只需在其中添加
<代码>:?*:_t::t