成对符号的中英转换

功能建议 · 167 次浏览
Kenhalid 创建于 15天7小时前

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

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

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

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


回复内容
EC10010 14天20小时前
#1

等有空。

EC10010 14天20小时前
#2

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

Kenhalid 回复 EC10010 14天18小时前 :

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

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

Kenhalid 回复 EC10010 14天17小时前 :

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

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

麻烦了!

EC10010 回复 Kenhalid 14天16小时前 :

等有空。

EC10010 14天13小时前
#3

更新了。


Kenhalid 回复 EC10010 14天13小时前 :

感谢大佬!

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



Kenhalid 最后更新于 14天13小时前
Kenhalid 回复 EC10010 12天17小时前 :

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

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

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

EC10010 回复 Kenhalid 11天17小时前 :

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

Kenhalid 回复 EC10010 11天17小时前 :

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

【测试】[]

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

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

Kenhalid 最后更新于 11天17小时前
EC10010 回复 Kenhalid 11天17小时前 :

更新了。

Kenhalid 回复 EC10010 11天17小时前 :

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

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

【[]]

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

[[]】

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

Kenhalid 最后更新于 11天17小时前
Kenhalid 回复 EC10010 11天17小时前 :

还有几个问题哥

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

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

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

《测试>,

Kenhalid 最后更新于 11天17小时前
EC10010 回复 Kenhalid 11天9小时前 :

更新了。

Kenhalid 回复 EC10010 10天9小时前 :

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

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

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

EC10010 回复 Kenhalid 10天9小时前 :

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

Kenhalid 回复 EC10010 10天8小时前 :

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

Kenhalid 回复 EC10010 1天6小时前 :

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

EC10010 回复 Kenhalid 21小时12分钟前 :

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

Kenhalid 回复 EC10010 17小时25分钟前 :

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

EC10010 回复 Kenhalid 16小时53分钟前 :

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

做成轮换了。

Kenhalid 回复 EC10010 16小时53分钟前 :

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

,。。。()

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

EC10010 回复 Kenhalid 16小时48分钟前 :

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


Kenhalid 回复 EC10010 16小时15分钟前 :

大佬,我发现几个问题

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

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

EC10010 回复 Kenhalid 16小时6分钟前 :

更新了。

Kenhalid 回复 EC10010 16小时5分钟前 :

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

《测试》转换为<测试>

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

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

EC10010 回复 Kenhalid 16小时3分钟前 :

新版应该可以了。

Kenhalid 回复 EC10010 16小时2分钟前 :

天呐,感激不尽!

回复主贴