成对符号的中英转换

功能建议 · 229 次浏览
Kenhalid 创建于 2024-10-30 22:45

大佬您好,请问动作能否支持:当光标处于成对符号中间时,一键将左右的符号进行中英转换,并且让用户选择是否在进行符号转换时切换输入法状态。

之前用EVER大哥的输入纠正,他会单纯地将左右符号转换但不改变输入法状态。因为比如用谷歌高级搜索时,""必须为半角,然后中间写中文。

在使用您这款动作的时候,光标处于成对符号中间时,只会转换前面的,只有将光标退出才能全部转换,然后我还要将光标移到中间进行输入,而且输入法还可能改变了,这就有点麻烦了。

这款动作真的超级好用,请问能否支持上述的功能呢?


回复内容
EC10010 2024-10-31 10:07
#1

等有空。

EC10010 2024-10-31 10:23
#2

更新了,只针对中文双引号转英文双引号来做。

Kenhalid 回复 EC10010 2024-10-31 12:38 :

感谢大佬更新,但是当光标处于成对符号中间,其他所有成对符号能否支持一键转换(中转英,英转中)。如果只有中文双引号支持会不会显得割裂,而且其他符号转换也挺常用的。

至于要不要切换输入法,我觉得按照大佬您原先的思路就行,如果单独更改双引号会不会让其他用户难以适应。要是有时间还是希望大佬能添加一个让用户选择是否在进行符号转换时切换输入法状态。感激不尽!

Kenhalid 回复 EC10010 2024-10-31 12:45 :

因为不同的场景需求可能不一样,比如我现在想输入英文,打出中文双引号才发现是中文输入法,那这个时候我运行动作切换为英文双引号之后肯定是希望输入法也切换为英文的。

所以我觉得大佬要不要恢复之前中英转换并自动切换输入法的状态。但是恳请大佬支持所有的成对符号转换。我用Quicker实现了成对符号发送,光标处于中间,每次转换只能转换前面的,还是太麻烦了。

麻烦了!

EC10010 回复 Kenhalid 2024-10-31 14:13 :

等有空。

EC10010 2024-10-31 17:19
#3

更新了。


Kenhalid 回复 EC10010 2024-10-31 17:29 :

感谢大佬!

但我发现如果在新一行的开头使用对称符号切换时(见图 1),动作会将转换好的符号添加到上一行的末尾(见图 2)。这种情况只会出现在光标位于对称符号中间时,如果光标位于尾部那么就不会触发



Kenhalid 最后更新于 2024-10-31 17:31
Kenhalid 回复 EC10010 2024-11-02 13:43 :

大佬,除了上面这个 bug,连续的成对符号切换也会出现 bug

我转换对称符号时选择了不切换输入法,因此这种情况有连续切换成对符号的需求,但是发现切换第二对符号时会影响第一对

感觉上面和下面这两种情况还是有使用需求的,大佬有时间能否再修改一下,感激不尽!

EC10010 回复 Kenhalid 2024-11-03 12:48 :

更新了,但不明白连续的成对符号切换是什么意思。

Kenhalid 回复 EC10010 2024-11-03 12:53 :

就是成对符号紧挨着成对符号,前面要切换,后面也要切换。比如下面我要将两对【】切换为[],最后会造成前面的又转换回去了

【测试】[]

所以能否每次都实现一对符号转换。

好像就算不是成对符号,普通符号如逗号句号之类的,如果连在一起也会一起被转化

Kenhalid 最后更新于 2024-11-03 12:55
EC10010 回复 Kenhalid 2024-11-03 12:59 :

更新了。

Kenhalid 回复 EC10010 2024-11-03 13:00 :

但是嵌套的符号转换又不会全转换,比如在一些双链软件中经常使用[[]]

我用这个转换方法,一个一个转换就会得到下面这种情况,内层的转换会影响外层的转换

【[]]

如果输入【【】】,光标在中间,一次转换又会得到下面这种情况

[[]】

好了,感谢大佬,这个问题在新版本中迎刃而解了,感激不尽!

Kenhalid 最后更新于 2024-11-03 13:02
Kenhalid 回复 EC10010 2024-11-03 13:13 :

还有几个问题哥

由于反斜杠和斜杆的按键在中文输入法里直接按下都是顿号,能否进行区分呢。比如斜杆按键在中文语境下直接按下是顿号,但是转换后得到斜杆;反斜杠按键在中文语境下按下虽然也是顿号,但是转换后得到反斜杠

还有普通符号如逗号句号之类的,如果连在一起,转换之下就会全部转换,能否修改为一次转换一个。这也是个人的拙见,因为一起转换好像会导致下面的情况

我发现如果成对符号后面连接的是普通符号,本来只想对普通符号进行转换的,最后发现前面的成对符号也会影响,比如《》后面接逗号,仅对逗号进行转换,会出现以下情形

《测试>,

Kenhalid 最后更新于 2024-11-03 13:16
EC10010 回复 Kenhalid 2024-11-03 21:13 :

更新了。

Kenhalid 回复 EC10010 2024-11-04 21:18 :

哥,在中文输入法,比如输入“中文”二字,我按下回车键输出的就是zhongwen拼音

这个时候运行动作,只会将输入法切换成英文,zhongwen这几个拼音还是没修改

我记得之前的动作运行,会将输出的拼音重新选中并输入的,也不会切换输入法。不知道哪个版本修改了,能否改回来呢。

EC10010 回复 Kenhalid 2024-11-04 21:23 :

我这里正常。你看看右键菜单设置中文输入法的方式对不对。

Kenhalid 回复 EC10010 2024-11-04 22:02 :

感谢!改成第二个就正常了 

Kenhalid 回复 EC10010 2024-11-14 00:02 :

大佬,顿号转换为斜杆,能否区分正斜杠和反斜杠

EC10010 回复 Kenhalid 2024-11-14 09:31 :

你想顿号正斜杠反斜杠轮流切换?

Kenhalid 回复 EC10010 2024-11-14 13:18 :

不是,就是正斜杠按键按出的顿号,转换之后变成正斜杠;反斜杠按键按出的顿号,转换之后变成反斜杠。是不是有点不太好实现

EC10010 回复 Kenhalid 2024-11-14 13:50 :

无法获取顿号是按于正还是斜。

做成轮换了。

Kenhalid 回复 EC10010 2024-11-14 13:50 :

大佬,另外发现一个问题。现在的逻辑是只会转换一个符号。但是当成对符号在光标左侧的时候,会将光标左侧的所有符号全部转换

,。。。()

比如对于上面的符号,光标如果位于末尾进行转换,会将前面所有的符号进行转换,而不仅仅是()

EC10010 回复 Kenhalid 2024-11-14 13:55 :

默认是Ctrl+Shift+←选择文本,如下图只会选中括号,作用于括号:


Kenhalid 回复 EC10010 2024-11-14 14:28 :

大佬,我发现几个问题

1. 如果光标左侧的是普通符号,运行动作只会转换左边的一个符号;但是如果光标左侧的是成对符号,运行动作会转换左边的全部符号,这会不会有点不统一呢?

2. 对于,,,,()这一连串符号而言。即使从右到左手动选择了括号,运行动作依然会全部转换。但是从左到右选中括号,会转换括号前面的逗号。所以是不是现在的版本不支持选中后运行,仅仅只是根据光标的位置,转换前面的符号

EC10010 回复 Kenhalid 2024-11-14 14:37 :

更新了。

Kenhalid 回复 EC10010 2024-11-14 14:38 :

版本迭代,现在的版本好像不支持演示视频那种转换,比如

《测试》转换为<测试>

现在如果在《测试》的右侧运行该动作,只会得到《测试>

大佬有时间,能否在兼容前面的使用逻辑下,对这点进行改进。感激不尽

EC10010 回复 Kenhalid 2024-11-14 14:40 :

新版应该可以了。

Kenhalid 回复 EC10010 2024-11-14 14:41 :

天呐,感激不尽!

Kenhalid 回复 EC10010 19天9小时前 :

大佬,成对符号的转换在Quicker组合动作的编辑中(比如写注释)会出现一些问题,一个是获取符号很慢,也就是经常第一次获取失败;还有一个问题是成对符号经常转换成单个符号,比如成对中文双引号转换为单个英文双引号。但是在其他地方一切正常

EC10010 回复 Kenhalid 18天15小时前 :

我这里测试没问题。

Kenhalid 回复 EC10010 18天2小时前 :
这个问题在Quicker里是概率触发的,测试十次我这里会有四五次,比如在写注释或者判断语句,一旦发现获取符号很慢,那么基本上就会触发第二个问题:成对符号会转换为单个符号,这个问题太影响使用了,唉,不知道哪里出问题了
Kenhalid 回复 EC10010 17天15小时前 :

大佬,还有一个问题,Shift+6输入 …… 和 ^ 之间转换,省略号转换成 ^ 时,只有后面三个点转换为 ^ 

EC10010 回复 Kenhalid 17天14小时前 :

“……”的问题修复了。

在Quicker获取符号慢的问题等我遇到再看看。

我在编写Quicker动作时,会看搜狗输入法的状态栏,按Ctrl+句号来切换符号中英状态,所以通常不存在符号纠错的需求。

Kenhalid 回复 EC10010 17天13小时前 :

好的,感谢大佬,但是对我个人而言,如果一段文字既需要输入中文文字,也需要英文符号,一般是用这个动作直接将输入的中文符号转换为英文符号的,很方便也不需要查看状态栏。我真的很依赖于这个动作,绑定了个人最舒服的扩展热键

经过测试,在Quicker里编写动作的时候,成对符号而且光标在符号中间运行动作,经常会发现获取符号慢,并且一旦获取慢就会触发这个bug:转换后只发送成对符号的一半;如果是成对符号但是光标在符号右侧运行动作,即使获取符号慢也不会有问题

大佬要是有时间能否看看,万分感激!

Kenhalid 最后更新于 17天13小时前
回复主贴