【发布时间】:2018-07-07 04:06:23
【问题描述】:
此问题与How to set `underline` followed by a character to send another key 有关。
我希望_t 产生T 和t 产生s。但是使用下面的_t 会产生_s。有什么办法可以解决吗?
t::s
:*:_t::T
【问题讨论】:
标签: autohotkey
此问题与How to set `underline` followed by a character to send another key 有关。
我希望_t 产生T 和t 产生s。但是使用下面的_t 会产生_s。有什么办法可以解决吗?
t::s
:*:_t::T
【问题讨论】:
标签: autohotkey
计算机看不出 [hotstring t presses] 和 [hotkey t presses] 之间的区别,你唯一能做的就是如果 _按下 [禁用热键] 然后 [启用另一个 t 热键,如果按下 t,则发送 Shift+t=T] 你可以使用 [#if] 命令来做到这一点
试试这个 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???:: minus the Hotstring :*:_???::
【讨论】:
怎么样
:*:_t::T
t::SendRaw s
或使用热字串
:*:_t::T
:*R:t::s
Oleg 下面的评论很有道理,添加 ?到热字串的选项
添加其他键
:*:_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,然后输入_t,那么这个_t 不会输入T。有可能解决这个问题吗?
t 之前我输入了另一个字符(比如 g),它就不起作用了。
? 即可。 :?*:_t::T