请教一下,如何自动替换 ¥ 字符 Topic is solved

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: tmplinshi, arcticir

User avatar
mikelyou
Posts: 4
Joined: 13 Mar 2021, 22:28

请教一下,如何自动替换 ¥ 字符

Post by mikelyou » 13 Mar 2021, 22:44

刚用 autohotkey 不久,还不太会用,在网上搜索无果,所以前来请教各位大佬。非常感谢!
想请问,如何实现将 ¥¥ 字符自动替换为 $$ (用于中英混输时的自动纠错)

下面两个是我仿照示例 ::ftw::Free the whales 写的,但是都没有效果,如果尝试 reload 还会提示 reload失败。

Code: Select all

::¥::`$
::¥¥::`$`$
garry
Posts: 3720
Joined: 22 Dec 2013, 12:50

Re: 请教一下,如何自动替换 ¥ 字符

Post by garry » 14 Mar 2021, 05:10

Code: Select all

;----------------------
:*:¥¥:: 
sendinput,{Text}$$
;- OR
:*:¥::$
;----------------------
:*:ftw::Free the whales 
;-  OR  this , ftw then ENTER
::ftw::Free the whales 
;----------------------
User avatar
mikelyou
Posts: 4
Joined: 13 Mar 2021, 22:28

Re: 请教一下,如何自动替换 ¥ 字符

Post by mikelyou » 14 Mar 2021, 06:40

garry wrote:
14 Mar 2021, 05:10

Code: Select all

;----------------------
:*:¥¥:: 
sendinput,{Text}$$
;- OR
:*:¥::$
;----------------------
:*:ftw::Free the whales 
;-  OR  this , ftw then ENTER
::ftw::Free the whales 
;----------------------
多谢您的回复!不过我试了一下,没有成功,输入 ¥ 后没有任何反映。我也安装了最新的版本 v1.1.33.06,并没有什么不同。
我猜测可能是 ¥ 符号无法识别?因为我见过的代码中都只有英文字符,不知道是不是这个问题…
garry
Posts: 3720
Joined: 22 Dec 2013, 12:50

Re: 请教一下,如何自动替换 ¥ 字符

Post by garry » 14 Mar 2021, 07:44

sorry , maybe ( ? )

Code: Select all

:*:¥::
sendinput,{U+0024}
User avatar
mikelyou
Posts: 4
Joined: 13 Mar 2021, 22:28

Re: 请教一下,如何自动替换 ¥ 字符

Post by mikelyou » 14 Mar 2021, 21:39

garry wrote:
14 Mar 2021, 07:44
sorry , maybe ( ? )

Code: Select all

:*:¥::
sendinput,{U+0024}
I think the problem is at the first line.
When I change the code to

Code: Select all

:*:a::
sendinput,{U+0024}
It works, which will replace a with $. But the script seems don't recognize ¥.
fwejifjjwk2
Posts: 89
Joined: 10 Aug 2019, 01:49

Re: 请教一下,如何自动替换 ¥ 字符

Post by fwejifjjwk2 » 14 Mar 2021, 22:09

Code: Select all

shift & 4::
{
Sleep, 50
temp := clipboard
clipboard := "$"  
ClipWait
Send ^v
clipboard := temp
}
Last edited by fwejifjjwk2 on 05 Apr 2021, 20:32, edited 1 time in total.
sikongshan
Posts: 17
Joined: 06 Jul 2019, 21:57

Re: 请教一下,如何自动替换 ¥ 字符

Post by sikongshan » 14 Mar 2021, 23:09

按照我的理解,热字串监视的是键盘输入序列,全角的这种¥,类似于汉字,是经过了输入法处理输出的。

Code: Select all

:*:简::
	sendinput,这是一行简化的文字
	return
像上面这个例子是不能生效的。

具体到你的,可以尝试设置$输出$

Code: Select all

:*:`$::
	sendinput,{U+0024}
	return
我的电脑上只有一个输入法,没有专门的"英文键盘布局",shift进行切换中英文。
上面这个代码,单独按那个$键盘的时候,不管中英文都输出$。
sikongshan
Posts: 17
Joined: 06 Jul 2019, 21:57

Re: 请教一下,如何自动替换 ¥ 字符  Topic is solved

Post by sikongshan » 14 Mar 2021, 23:13

fwejifjjwk2 wrote:
14 Mar 2021, 22:09
用剪貼簿暴力解決 :D

Code: Select all

shift & 4::
{
Sleep, 50
temp := clipboard
clipboard := "$"  
ClipWait
Send ^v
clipboard := temp
}
直接接管shift 4 也挺好的

Code: Select all

shift & 4::sendinput {text}$
User avatar
mikelyou
Posts: 4
Joined: 13 Mar 2021, 22:28

Re: 请教一下,如何自动替换 ¥ 字符

Post by mikelyou » 15 Mar 2021, 00:02

非常感谢几位大佬,问题解决啦。 :dance:
顺便,下面两种代码有什么区别呀?

Code: Select all

:*:ftw::Free the whales

Code: Select all

::ftw::Free the whales
sikongshan
Posts: 17
Joined: 06 Jul 2019, 21:57

Re: 请教一下,如何自动替换 ¥ 字符

Post by sikongshan » 15 Mar 2021, 00:55

mikelyou wrote:
15 Mar 2021, 00:02
非常感谢几位大佬,问题解决啦。 :dance:
顺便,下面两种代码有什么区别呀?

Code: Select all

:*:ftw::Free the whales

Code: Select all

::ftw::Free the whales
推荐看那本《论帮助手册的重要性》 :lol: :lol: :lol:
garry
Posts: 3720
Joined: 22 Dec 2013, 12:50

Re: 请教一下,如何自动替换 ¥ 字符

Post by garry » 15 Mar 2021, 04:36

當時以為可以用人民幣 ¥
£> $的簡單示例
:*:£::$

:*:ftw::Free the whales > 立即顯示文字

::ftw::Free the whales > 然後按ENTER以顯示文本
Post Reply

Return to “请求帮助”