Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【重要提醒】mac os 倒入词库导致系统进程占满,导入词库无法显示 #141

Closed
xllxll opened this issue Aug 1, 2020 · 39 comments
Labels
MacOS 无法解决 没有对应的算法或资源,无法实现该需求

Comments

@xllxll
Copy link

xllxll commented Aug 1, 2020

截屏2020-08-01 07 52 59

截屏2020-08-01 08 01 03

现在也无法从偏好设置中的文本加入单个自定义短语了
@xllxll
Copy link
Author

xllxll commented Aug 1, 2020

导入词库大小4mb 6万个左右的词吧好像

@xllxll
Copy link
Author

xllxll commented Aug 1, 2020

重启后能显示了,打字开始卡顿了。Mac输入法的项目建议删除吧。
我把显示出来的文本词库拖出来统计了下,9999应该是Mac词库支持的最大限度。
但是我全选删除后,重启,又出现了其他没有显示完的词库文本,现在删除几遍了,删除不完了。
只能重做系统了。
附上截图,重做系统去了。不过还是很感谢作者。辛苦了。。挺好的个项目,只能怪苹果太垃圾了。
截屏2020-08-01 08 37 22

@xllxll
Copy link
Author

xllxll commented Aug 1, 2020

经过一天的恢复系统,登录后云端自动又吧文本替换给同步下来了,去手机看了下也同步了同样卡死。
搜索了很多方法都没有效果。有很多和我一样的问题都是使用这个工具生成词库倒入的,原来这个问题已经两年了。
作者为什么不在说明上提示说明下呢?工具是没有错的,是个好工具。但是希望作者能及时备注好说明或者删除Mac OS拼音输入法的支持。以免新人步我们的后尘。
苹果在新系统已经去除了单独删除文本替换icloud数据库的选贤,老系统应该有个选项。这么做就进入了个死循环,删了一边,一边又被同步过来,但是进文本替换设置界面是卡死状态手动删除工作量和精力需要付出更多。
希望Mac端用户看到这个问题,能及时遏止自己用文本替换替代传统词库的想法。哪怕是100k的词库,你的Mac输入法将陷入不明的卡顿中。

@xllxll xllxll changed the title mac os 倒入词库导致系统进程占满,导入词库无法显示 【重要提醒】mac os 倒入词库导致系统进程占满,导入词库无法显示 Aug 1, 2020
@xllxll
Copy link
Author

xllxll commented Aug 1, 2020

https://tieba.baidu.com/p/6005079804
看了这个帖子,才知道原来苹果的文本替换是经常被一些别有用心的人用来当作牛皮癣,流氓垃圾广告使用的。
诶,还是怪我太年轻了~~
65c577310a55b319e332b8844ea98226cefc1779

@studyzy studyzy added MacOS 无法解决 没有对应的算法或资源,无法实现该需求 labels Aug 2, 2020
@kenny-hash
Copy link

经过一天的恢复系统,登录后云端自动又吧文本替换给同步下来了,去手机看了下也同步了同样卡死。
搜索了很多方法都没有效果。有很多和我一样的问题都是使用这个工具生成词库倒入的,原来这个问题已经两年了。
作者为什么不在说明上提示说明下呢?工具是没有错的,是个好工具。但是希望作者能及时备注好说明或者删除Mac OS拼音输入法的支持。以免新人步我们的后尘。
苹果在新系统已经去除了单独删除文本替换icloud数据库的选贤,老系统应该有个选项。这么做就进入了个死循环,删了一边,一边又被同步过来,但是进文本替换设置界面是卡死状态手动删除工作量和精力需要付出更多。
希望Mac端用户看到这个问题,能及时遏止自己用文本替换替代传统词库的想法。哪怕是100k的词库,你的Mac输入法将陷入不明的卡顿中。

太惨了,我停下了准备转换的进程。

@ihewro
Copy link

ihewro commented Mar 5, 2021

Mac电脑不要转换,否则将会后悔

经过下面几个步骤解决了这个问题:

  • 删除mac上面的词库
cd ~/Library/KeyboardServices
ls -lh #可以看到词库的大小,我当时是导入了一个1.xm的大小进去的
rm -rf TextReplacements.db*
  • 打开其它的apple设备,通用——还原词典,然后重启设备(其它设备和电脑)

hhh 不行,又同步回来了,b开头的单词看上去有几千条...


手动在手机和iPad上面删除了词典,一共花了30多分钟……


一晚上过去,mac 又奇怪的同步回来了... 但是 ios 端都正常了没有通过回来,再次在 Mac 端一个个的删除,全选,删除似乎没有效果一样...

@studyzy
Copy link
Owner

studyzy commented Mar 22, 2021

本来是一个挺好的功能,但是Mac不给力,我也很无奈啊。大家慎用吧!

@studyzy studyzy closed this as completed Mar 22, 2021
@CangWeiohh
Copy link

完美解决方法

确认自己的网络能连接到icloud ,很重要!!
按下面步骤来一遍即可

  1. 退出iphone的icloud账号【保持不要动,不要做任何操作】
  2. 退出macbook上的icloud账号
  3. 重启macbook
  4. 登陆macbook的icloud账号
  5. 打开设置,删除键盘里的所有自定义短语
    打开终端输入
    cd ~/Library/KeyboardServices
    ls -lh #可以看到自定义短语词库的列表以及大小
    rm -rf TextReplacements.db* #删掉自定义短语词库
  6. 等1分钟【为了让服务数据同步,根据网络看,可能要等一会】
  7. 添加1个新的短语
  8. 重启iphone
  9. iphone登陆icloud账号
  10. 完成

@RudRho
Copy link

RudRho commented Feb 2, 2022

您好,请问能够提供一下iphone, macbook 的系统版本吗?我按照你的描述进行了操作,但是不成功。我怀疑可能是系统版本不同?

另外,请问您同时有几台ios设备? 是同时将他们都退出icloud?还是说一次仅操作一台?

@RudRho
Copy link

RudRho commented Feb 2, 2022

6万个左右的词吧好像

我导入了40m,是不是有60w个? 裂开

@xllxll
Copy link
Author

xllxll commented Feb 2, 2022

不要慌,慢慢删除几个,然后等他同步,以此,循环。最有效的方法了。的确是累点。

@xllxll
Copy link
Author

xllxll commented Feb 2, 2022

6万个左右的词吧好像

我导入了40m,是不是有60w个? 裂开

没办法了,你的词是同步到icloud,你必须给他时间同步云端和本地信息。而且,重要的是你只能按正规手动操作才被记入云端。其他删数据库什么的非正常手段,icloud以为是你的系统重装或非正常丢失。
apple这是在保护你的数据!

@CangWeiohh
Copy link

CangWeiohh commented Feb 6, 2022 via email

@sunwgit
Copy link

sunwgit commented Mar 28, 2022

6万个左右的词吧好像

我导入了40m,是不是有60w个? 裂开

没办法了,你的词是同步到icloud,你必须给他时间同步云端和本地信息。而且,重要的是你只能按正规手动操作才被记入云端。其他删数据库什么的非正常手段,icloud以为是你的系统重装或非正常丢失。 apple这是在保护你的数据!

自动点击脚本, 存储为xx.scpt.
这样点击之后地相当于手动删除, 就不会自动同步了.
用自带的脚本编辑器打开, 点击三角符号运行,我的大概自动点击了4个小时才删光, 最好断网之后运行,点击过程中cpu会超负荷运作,所以最好找个空闲时间让他自己跑.

tell application "System Preferences"
	activate
	set current pane to pane "com.apple.preference.keyboard"
	reveal anchor "Text" of pane id "com.apple.preference.keyboard"
end tell
delay 1
tell application "System Events"
	tell application process "System Preferences"
		set var to 0
		repeat
			set var to var + 1
			click button 2 of group 1 of tab group 1 of window "键盘"
			log var
		end repeat
	end tell
end tell

@seanxushen
Copy link

6万个左右的词吧好像

我导入了40m,是不是有60w个? 裂开

没办法了,你的词是同步到icloud,你必须给他时间同步云端和本地信息。而且,重要的是你只能按正规手动操作才被记入云端。其他删数据库什么的非正常手段,icloud以为是你的系统重装或非正常丢失。 apple这是在保护你的数据!

自动点击脚本, 存储为xx.scpt. 这样点击之后地相当于手动删除, 就不会自动同步了. 用自带的脚本编辑器打开, 点击三角符号运行,我的大概自动点击了4个小时才删光, 最好断网之后运行,点击过程中cpu会超负荷运作,所以最好找个空闲时间让他自己跑.

tell application "System Preferences"
	activate
	set current pane to pane "com.apple.preference.keyboard"
	reveal anchor "Text" of pane id "com.apple.preference.keyboard"
end tell
delay 1
tell application "System Events"
	tell application process "System Preferences"
		set var to 0
		repeat
			set var to var + 1
			click button 2 of group 1 of tab group 1 of window "键盘"
			log var
		end repeat
	end tell
end tell

MacOs 12.2 起可以直接删除了,iCloud不会让他们再回来。

@sunwgit
Copy link

sunwgit commented Mar 29, 2022

6万个左右的词吧好像

我导入了40m,是不是有60w个? 裂开

没办法了,你的词是同步到icloud,你必须给他时间同步云端和本地信息。而且,重要的是你只能按正规手动操作才被记入云端。其他删数据库什么的非正常手段,icloud以为是你的系统重装或非正常丢失。 apple这是在保护你的数据!

自动点击脚本, 存储为xx.scpt. 这样点击之后地相当于手动删除, 就不会自动同步了. 用自带的脚本编辑器打开, 点击三角符号运行,我的大概自动点击了4个小时才删光, 最好断网之后运行,点击过程中cpu会超负荷运作,所以最好找个空闲时间让他自己跑.

tell application "System Preferences"
	activate
	set current pane to pane "com.apple.preference.keyboard"
	reveal anchor "Text" of pane id "com.apple.preference.keyboard"
end tell
delay 1
tell application "System Events"
	tell application process "System Preferences"
		set var to 0
		repeat
			set var to var + 1
			click button 2 of group 1 of tab group 1 of window "键盘"
			log var
		end repeat
	end tell
end tell

MacOs 12.2 起可以直接删除了,iCloud不会让他们再回来。

感谢提醒,不过本人还不打算升级,因为有些软件会没法用,升级又得花钱,穷😂

@RudRho
Copy link

RudRho commented Apr 1, 2022

感谢,我最后手动一个一个删除了。 手已经废了。

@Developer-X662
Copy link

Developer-X662 commented Apr 4, 2022

对于Apple全家桶用户,我有一个粗暴但有效的办法,能够清除所有设备上的自定义短语:

  1. 首先把你的iPhone切换为简体中文以外的语言:依次进入设置——通用——语言与地区——iPhone语言——选择英文/繁体中文/日语......总之不要是你先前在使用的语言就行。
  2. 打开设置——通用——键盘——自定义短语。如果加载不出自定义短语列表而是一片空白,就点击左上角「键盘」返回上一级,然后重新打开一次「自定义短语」。完全将自定义短语列表加载出来,有时候需要一定时间,耐心等待。
  3. 这时你会发现,在iPhone的替换文本中进行删除操作时,已经不会再出现卡顿很久的现象(其实每次删除词汇,依然会出现两秒左右的卡顿,但比起之前那种删一条就要卡顿一分钟的情况,已经要好很多了)
  4. 重点来了,去淘宝/拼多多下单一个手机屏幕自动点击器(电商用来刷单或手游玩家用来挂机用的,40元-80元一个,至少要有两个点击头,且要选择支持「按顺序依次点击」的版本,我当时是在这家买的,最好选静音脉冲款不然会比较吵)。
  5. 点击屏幕左下角的「编辑」,然后把两个点击头在手机屏幕上对准粘好。设置点击器使两个点击头依次点击屏幕,具体顺序为:一个点击头点击每行左边的红色减号,然后等待1秒,另一个点击头再点击同一行右边弹出来的「删除」进行删除操作,上述操作结束后要再等待2秒(如果你的手机很卡,可以在2秒的基础上再增加几秒),此之为一个共计4秒的流程。
  6. 因为在每条替代词汇被删除后,下一条就会自动上移至相同位置,因此可令点击器自动工作,使其不断重复执行上述流程。有时会出现“删掉一条短语,就出现一条新的短语”的情况(你会怀疑是不是越删越多了),这属于正常现象,无需干预。如此按照每4秒删除一条词汇的速度,最多36个小时(中间也可以暂停)即可完全删除iPhone上的替代文本。

因为此方法是依照正当手段对替代文本进行删除,因此在iPhone上,不会再出现已经删除的替代文本再次被同步回来的情况。

@Developer-X662
Copy link

Developer-X662 commented Apr 4, 2022

iPhone词库删除后,流畅度提升了不止一星半点,之前卡得都想换机了(虽然只要还是这个iCloud账号,不删词库换机也没用)

另外我还有一台iPad,在iPhone词库被清空后,这台iPad却无法同步iPhone新的空词库,可替代文本列表依然是旧的那一长串。于是我就把iPad彻底还原成出厂设置试了一下,词库保持清空的状态了一小会儿,马上就又把旧词库同步回来了。于是我又用自动点击器在iPad上重复了如上在iPhone上的6条操作,此后旧词库已经不再出现。而且在我经过试验后,发现目前iPad与iPhone的词库之间已经能实现正常的互通同步。

然后说回Mac,在只用自动点击器清空了iPhone上的词库后(还没动iPad),我在Mac上尝试过上述大家提供过的所有办法,发现删完过一会儿还是会同步回来已经删除的旧词库,非常诡异。但如上段所述,在我花费了20多个小时,用自动点击器清空了iPad词库,同时用@sunwgit提供的数据库管理软件(这里用@ihewro提供的那三条终端指令应该也行)清空了Mac上的词库后,Mac上终于也不再会把旧词库同步回来。现在又在iPhone的空词库里添加了四五个新文本,也都可以同步到Mac上,反之亦然。

总结一下:

分别删除 手头上 所有 iPhone+iPad+Mac设备的自定义短语,才能将自定义短语在iCloud备份中完全清除

至此圆满大成功(几乎要泪流满面了)......这个办法的基本原理和@sunwgit提供的自动删除脚本是一样的,但我的mac经常出现自定义短语列表加载不出来的情况,于是这个脚本就会无法运行并报错,我不确定别人的mac是否也会遇到这种情况。因而特在此详尽记录我的解决过程,希望也能给别人带来帮助。

@menduo
Copy link

menduo commented Apr 13, 2022

大家好啊,好惨痛的教训。还好我没导入。orz。。。

@sunwgit
Copy link

sunwgit commented Apr 13, 2022

无法加载出来是因为你导入的实在太巨量了,mac在加载时会遍历导入的库,所以并不是无法加载,而是在遍历中...建议先用数据库手动删除一部分,然后会加载出来.

另外,如果只是macos,不关心移动端,那么最简单的方法是用 crontab 定时删除,反正基本不耗资源:

*/15 * * * * find ~/Library/KeyboardServices/ -size +1M -delete

这里是每15分钟检测一次,如果超过1M,就自动删除.

@Developer-X662
Copy link

Developer-X662 commented Apr 13, 2022

无法加载出来是因为你导入的实在太巨量了,mac在加载时会遍历导入的库,所以并不是无法加载,而是在遍历中...建议先用数据库手动删除一部分,然后会加载出来.

另外,如果只是macos,不关心移动端,那么最简单的方法是用 crontab 定时删除,反正基本不耗资源:

*/15 * * * * find ~/Library/KeyboardServices/ -size +1M -delete

这里是每15分钟检测一次,如果超过1M,就自动删除.

因为之前发现macos上就算把自定义短语列表加载出来了,只要进行任何修改就又会开始卡顿(大概是会再重新遍历一遍),然后又要等好久好久,怪我词库导入得太多了😭
我是iPad,iPhone,Macbook三持,当时感觉macos的词库状态没法自动同步到移动设备上,所以就放弃在Macbook上着力了。现在已经用上面提到的笨办法野蛮解决了,一劳永逸......

@ccharname
Copy link

对于Apple全家桶用户,我有一个粗暴但有效的办法,能够清除所有设备上的自定义短语:

  1. 首先把你的iPhone切换为简体中文以外的语言:依次进入设置——通用——语言与地区——iPhone语言——选择英文/繁体中文/日语......总之不要是简体中文就行。
  2. 打开设置——通用——键盘——自定义短语。如果加载不出自定义短语列表而是一片空白,就点击左上角「键盘」返回上一级,然后重新打开一次「自定义短语」。完全将自定义短语列表加载出来,有时候需要一定时间,耐心等待。
  3. 这时你会发现,在iPhone的替换文本中进行删除操作时,已经不会再出现卡顿很久的现象(其实每次删除词汇,依然会出现两秒左右的卡顿,但比起之前那种删一条就要卡顿一分钟的情况,已经要好很多了)
  4. 重点来了,去淘宝/拼多多下单一个手机屏幕自动点击器(电商用来刷单或手游玩家用来挂机用的,40元-80元一个,至少要有两个点击头,且要选择支持「按顺序依次点击」的版本,我当时是在这家买的,最好选静音脉冲款不然会比较吵)。
  5. 点击屏幕左下角的「编辑」,然后把两个点击头在手机屏幕上对准粘好。设置点击器使两个点击头依次点击屏幕,具体顺序为:一个点击头点击每行左边的红色减号,然后等待1秒,另一个点击头再点击同一行右边弹出来的「删除」进行删除操作,上述操作结束后要再等待2秒(如果你的手机很卡,可以在2秒的基础上再增加几秒),此之为一个共计4秒的流程。
  6. 因为在每条替代词汇被删除后,下一条就会自动上移至相同位置,因此可令点击器自动工作,使其不断重复执行上述流程。有时会出现“删掉一条短语,就出现一条新的短语”的情况,这属于正常现象,无需干预。如此按照每4秒删除一条词汇的速度,最多36个小时(中间也可以暂停)即可完全删除iPhone上的替代文本。

因为此方法是依照正当手段对替代文本进行删除,因此在iPhone上,不会再出现已经删除的替代文本再次被同步回来的情况。

按照这个方法解决的。感谢。🙏

@cmydiablo
Copy link

对于Apple全家桶用户,我有一个粗暴但有效的办法,能够清除所有设备上的自定义短语:

  1. 首先把你的iPhone切换为简体中文以外的语言:依次进入设置——通用——语言与地区——iPhone语言——选择英文/繁体中文/日语......总之不要是你先前在使用的语言就行。
  2. 打开设置——通用——键盘——自定义短语。如果加载不出自定义短语列表而是一片空白,就点击左上角「键盘」返回上一级,然后重新打开一次「自定义短语」。完全将自定义短语列表加载出来,有时候需要一定时间,耐心等待。
  3. 这时你会发现,在iPhone的替换文本中进行删除操作时,已经不会再出现卡顿很久的现象(其实每次删除词汇,依然会出现两秒左右的卡顿,但比起之前那种删一条就要卡顿一分钟的情况,已经要好很多了)
  4. 重点来了,去淘宝/拼多多下单一个手机屏幕自动点击器(电商用来刷单或手游玩家用来挂机用的,40元-80元一个,至少要有两个点击头,且要选择支持「按顺序依次点击」的版本,我当时是在这家买的,最好选静音脉冲款不然会比较吵)。
  5. 点击屏幕左下角的「编辑」,然后把两个点击头在手机屏幕上对准粘好。设置点击器使两个点击头依次点击屏幕,具体顺序为:一个点击头点击每行左边的红色减号,然后等待1秒,另一个点击头再点击同一行右边弹出来的「删除」进行删除操作,上述操作结束后要再等待2秒(如果你的手机很卡,可以在2秒的基础上再增加几秒),此之为一个共计4秒的流程。
  6. 因为在每条替代词汇被删除后,下一条就会自动上移至相同位置,因此可令点击器自动工作,使其不断重复执行上述流程。有时会出现“删掉一条短语,就出现一条新的短语”的情况(你会怀疑是不是越删越多了),这属于正常现象,无需干预。如此按照每4秒删除一条词汇的速度,最多36个小时(中间也可以暂停)即可完全删除iPhone上的替代文本。

因为此方法是依照正当手段对替代文本进行删除,因此在iPhone上,不会再出现已经删除的替代文本再次被同步回来的情况。

借鉴这个思路, 不一定需要 “手机屏幕自动点击器” , 可以用ios自带 辅助控制-切换控制,设定自动点击的控制方案。 我就是这样解决的,花了2天。

@todaroroad
Copy link

作者应该提醒一下,真是因小失大,本来图个方便结果,把电脑整坏了,自认倒霉了

@Developer-X662
Copy link

Developer-X662 commented May 21, 2022

对于Apple全家桶用户,我有一个粗暴但有效的办法,能够清除所有设备上的自定义短语:

  1. 首先把你的iPhone切换为简体中文以外的语言:依次进入设置——通用——语言与地区——iPhone语言——选择英文/繁体中文/日语......总之不要是你先前在使用的语言就行。
  2. 打开设置——通用——键盘——自定义短语。如果加载不出自定义短语列表而是一片空白,就点击左上角「键盘」返回上一级,然后重新打开一次「自定义短语」。完全将自定义短语列表加载出来,有时候需要一定时间,耐心等待。
  3. 这时你会发现,在iPhone的替换文本中进行删除操作时,已经不会再出现卡顿很久的现象(其实每次删除词汇,依然会出现两秒左右的卡顿,但比起之前那种删一条就要卡顿一分钟的情况,已经要好很多了)
  4. 重点来了,去淘宝/拼多多下单一个手机屏幕自动点击器(电商用来刷单或手游玩家用来挂机用的,40元-80元一个,至少要有两个点击头,且要选择支持「按顺序依次点击」的版本,我当时是在这家买的,最好选静音脉冲款不然会比较吵)。
  5. 点击屏幕左下角的「编辑」,然后把两个点击头在手机屏幕上对准粘好。设置点击器使两个点击头依次点击屏幕,具体顺序为:一个点击头点击每行左边的红色减号,然后等待1秒,另一个点击头再点击同一行右边弹出来的「删除」进行删除操作,上述操作结束后要再等待2秒(如果你的手机很卡,可以在2秒的基础上再增加几秒),此之为一个共计4秒的流程。
  6. 因为在每条替代词汇被删除后,下一条就会自动上移至相同位置,因此可令点击器自动工作,使其不断重复执行上述流程。有时会出现“删掉一条短语,就出现一条新的短语”的情况(你会怀疑是不是越删越多了),这属于正常现象,无需干预。如此按照每4秒删除一条词汇的速度,最多36个小时(中间也可以暂停)即可完全删除iPhone上的替代文本。

因为此方法是依照正当手段对替代文本进行删除,因此在iPhone上,不会再出现已经删除的替代文本再次被同步回来的情况。

借鉴这个思路, 不一定需要 “手机屏幕自动点击器” , 可以用ios自带 辅助控制-切换控制,设定自动点击的控制方案。 我就是这样解决的,花了2天。

打开手机看了下,才发现原来iOS原生就有这样的功能,是我见识短浅了🥲

不过如果导入的词汇很巨量的话,还是建议买个自动点击器。因为iOS自带的切换控制没办法长时间重复点击,每轮貌似最多只能点100次左右。

@Developer-X662
Copy link

Developer-X662 commented Jun 18, 2022

悲报:最近因为旧的iPhone被摔坏了,于是换了新iPhone。

结果把旧机子的数据同步过去之后,又出现了原来的那些短语...

正在删,有问题的话会继续更新,没更新的话就是删完后便一切正常了。

@Chasejet
Copy link

其实有个挺简单的办法,我自己就是使用深蓝词库导入了4W+的词库,确实很卡,在mac全删除的话,手机是删除不了的。正确的办法是,先在mac尝试删除1个,然后检查手机上会不会跟着删除,如果会,这时候在mac新增一个新的自定义短语,然后按住Shift键和“ ↓ ”键,选中约几十个左右,进行删除,删除后等一会,然后看下手机能不能正常同步(可能要等十几分钟,记得先退出设置那个界面),如果可以,说明两边是同步正常的,这时候,还是一样的办法,保留刚才新增那个自定义短语,然后按住cmd+a全选,记得保留至少一个自定义短语,然后进行删除,删除前手机记得先退出设置那个界面,然后等一段时间,建议等个30分钟左右,然后再打开看,就正常了。我就是这么操作的iphone13pro ios16,mac os12

@idonnoy
Copy link

idonnoy commented Apr 15, 2023

对于Apple全家桶用户,我有一个粗暴但有效的办法,能够清除所有设备上的自定义短语:

  1. 首先把你的iPhone切换为简体中文以外的语言:依次进入设置——通用——语言与地区——iPhone语言——选择英文/繁体中文/日语......总之不要是你先前在使用的语言就行。
  2. 打开设置——通用——键盘——自定义短语。如果加载不出自定义短语列表而是一片空白,就点击左上角「键盘」返回上一级,然后重新打开一次「自定义短语」。完全将自定义短语列表加载出来,有时候需要一定时间,耐心等待。
  3. 这时你会发现,在iPhone的替换文本中进行删除操作时,已经不会再出现卡顿很久的现象(其实每次删除词汇,依然会出现两秒左右的卡顿,但比起之前那种删一条就要卡顿一分钟的情况,已经要好很多了)
  4. 重点来了,去淘宝/拼多多下单一个手机屏幕自动点击器(电商用来刷单或手游玩家用来挂机用的,40元-80元一个,至少要有两个点击头,且要选择支持「按顺序依次点击」的版本,我当时是在这家买的,最好选静音脉冲款不然会比较吵)。
  5. 点击屏幕左下角的「编辑」,然后把两个点击头在手机屏幕上对准粘好。设置点击器使两个点击头依次点击屏幕,具体顺序为:一个点击头点击每行左边的红色减号,然后等待1秒,另一个点击头再点击同一行右边弹出来的「删除」进行删除操作,上述操作结束后要再等待2秒(如果你的手机很卡,可以在2秒的基础上再增加几秒),此之为一个共计4秒的流程。
  6. 因为在每条替代词汇被删除后,下一条就会自动上移至相同位置,因此可令点击器自动工作,使其不断重复执行上述流程。有时会出现“删掉一条短语,就出现一条新的短语”的情况(你会怀疑是不是越删越多了),这属于正常现象,无需干预。如此按照每4秒删除一条词汇的速度,最多36个小时(中间也可以暂停)即可完全删除iPhone上的替代文本。

因为此方法是依照正当手段对替代文本进行删除,因此在iPhone上,不会再出现已经删除的替代文本再次被同步回来的情况。

借鉴这个思路, 不一定需要 “手机屏幕自动点击器” , 可以用ios自带 辅助控制-切换控制,设定自动点击的控制方案。 我就是这样解决的,花了2天。

切换控制可以全自动连点吗......我摆弄了半天,只实现了半自动,手点一下屏幕才会执行一次自定手势,怎么设置可以让它放那儿自己跑?

@CangWeiohh
Copy link

他是卖软件的,别信

@cmydiablo
Copy link

对于Apple全家桶用户,我有一个粗暴但有效的办法,能够清除所有设备上的自定义短语:

  1. 首先把你的iPhone切换为简体中文以外的语言:依次进入设置——通用——语言与地区——iPhone语言——选择英文/繁体中文/日语......总之不要是你先前在使用的语言就行。
  2. 打开设置——通用——键盘——自定义短语。如果加载不出自定义短语列表而是一片空白,就点击左上角「键盘」返回上一级,然后重新打开一次「自定义短语」。完全将自定义短语列表加载出来,有时候需要一定时间,耐心等待。
  3. 这时你会发现,在iPhone的替换文本中进行删除操作时,已经不会再出现卡顿很久的现象(其实每次删除词汇,依然会出现两秒左右的卡顿,但比起之前那种删一条就要卡顿一分钟的情况,已经要好很多了)
  4. 重点来了,去淘宝/拼多多下单一个手机屏幕自动点击器(电商用来刷单或手游玩家用来挂机用的,40元-80元一个,至少要有两个点击头,且要选择支持「按顺序依次点击」的版本,我当时是在这家买的,最好选静音脉冲款不然会比较吵)。
  5. 点击屏幕左下角的「编辑」,然后把两个点击头在手机屏幕上对准粘好。设置点击器使两个点击头依次点击屏幕,具体顺序为:一个点击头点击每行左边的红色减号,然后等待1秒,另一个点击头再点击同一行右边弹出来的「删除」进行删除操作,上述操作结束后要再等待2秒(如果你的手机很卡,可以在2秒的基础上再增加几秒),此之为一个共计4秒的流程。
  6. 因为在每条替代词汇被删除后,下一条就会自动上移至相同位置,因此可令点击器自动工作,使其不断重复执行上述流程。有时会出现“删掉一条短语,就出现一条新的短语”的情况(你会怀疑是不是越删越多了),这属于正常现象,无需干预。如此按照每4秒删除一条词汇的速度,最多36个小时(中间也可以暂停)即可完全删除iPhone上的替代文本。

因为此方法是依照正当手段对替代文本进行删除,因此在iPhone上,不会再出现已经删除的替代文本再次被同步回来的情况。

借鉴这个思路, 不一定需要 “手机屏幕自动点击器” , 可以用ios自带 辅助控制-切换控制,设定自动点击的控制方案。 我就是这样解决的,花了2天。

切换控制可以全自动连点吗......我摆弄了半天,只实现了半自动,手点一下屏幕才会执行一次自定手势,怎么设置可以让它放那儿自己跑?

你在录制控制方案时,不停的连点啊,这样自动执行的就是连点方案了。

@jiazone
Copy link

jiazone commented Jun 27, 2023

其实有个挺简单的办法,我自己就是使用深蓝词库导入了4W+的词库,确实很卡,在mac全删除的话,手机是删除不了的。正确的办法是,先在mac尝试删除1个,然后检查手机上会不会跟着删除,如果会,这时候在mac新增一个新的自定义短语,然后按住Shift键和“ ↓ ”键,选中约几十个左右,进行删除,删除后等一会,然后看下手机能不能正常同步(可能要等十几分钟,记得先退出设置那个界面),如果可以,说明两边是同步正常的,这时候,还是一样的办法,保留刚才新增那个自定义短语,然后按住cmd+a全选,记得保留至少一个自定义短语,然后进行删除,删除前手机记得先退出设置那个界面,然后等一段时间,建议等个30分钟左右,然后再打开看,就正常了。我就是这么操作的iphone13pro ios16,mac os12

我尝试了你的方式,发现mac上删除了2个,手机上没有同步删除。账号是美区账号,不知道是否有影响。主要是不知道触发iCloud更新的方式

@Honey-Min
Copy link

6万个左右的词吧好像

我导入了40m,是不是有60w个? 裂开

你好,想问一下你的自定义短语多少条吗?以及大家知不知道苹果自定义短语最多多少条?

@Honey-Min
Copy link

你好,想问你的自定义短语多少条,想知道苹果自定义短语有没有条数限制

@cmydiablo
Copy link

你好,想问你的自定义短语多少条,想知道苹果自定义短语有没有条数限制

自定义短语数量? 我估计很多, 搜狗输入法里面有超过15W自定义词语。 至于苹果的限制, 没找到过任何官方支持文档。

@copilotDancer
Copy link

https://sspai.com/post/71062
这篇文章而来,幸好没有采用导入,太魔幻了

@jiazone
Copy link

jiazone commented Oct 19, 2023

其实有个挺简单的办法,我自己就是使用深蓝词库导入了4W+的词库,确实很卡,在mac全删除的话,手机是删除不了的。正确的办法是,先在mac尝试删除1个,然后检查手机上会不会跟着删除,如果会,这时候在mac新增一个新的自定义短语,然后按住Shift键和“ ↓ ”键,选中约几十个左右,进行删除,删除后等一会,然后看下手机能不能正常同步(可能要等十几分钟,记得先退出设置那个界面),如果可以,说明两边是同步正常的,这时候,还是一样的办法,保留刚才新增那个自定义短语,然后按住cmd+a全选,记得保留至少一个自定义短语,然后进行删除,删除前手机记得先退出设置那个界面,然后等一段时间,建议等个30分钟左右,然后再打开看,就正常了。我就是这么操作的iphone13pro ios16,mac os12

我尝试了你的方式,发现mac上删除了2个,手机上没有同步删除。账号是美区账号,不知道是否有影响。主要是不知道触发iCloud更新的方式

趁着换机15时,突发奇想选择地区为“香港”,反复点进去十几次键盘自定义短语发现没有同步下来词典,得到解决,其他方法未测试过

@zhengzongwei
Copy link

其实有个挺简单的办法,我自己就是使用深蓝词库导入了4W+的词库,确实很卡,在mac全删除的话,手机是删除不了的。正确的办法是,先在mac尝试删除1个,然后检查手机上会不会跟着删除,如果会,这时候在mac新增一个新的自定义短语,然后按住Shift键和“ ↓ ”键,选中约几十个左右,进行删除,删除后等一会,然后看下手机能不能正常同步(可能要等十几分钟,记得先退出设置那个界面),如果可以,说明两边是同步正常的,这时候,还是一样的办法,保留刚才新增那个自定义短语,然后按住cmd+a全选,记得保留至少一个自定义短语,然后进行删除,删除前手机记得先退出设置那个界面,然后等一段时间,建议等个30分钟左右,然后再打开看,就正常了。我就是这么操作的iphone13pro ios16,mac os12

我解决了,感谢

@bert-y
Copy link

bert-y commented Jan 8, 2024

其实有个挺简单的办法,我自己就是使用深蓝词库导入了4W+的词库,确实很卡,在mac全删除的话,手机是删除不了的。正确的办法是,先在mac尝试删除1个,然后检查手机上会不会跟着删除,如果会,这时候在mac新增一个新的自定义短语,然后按住Shift键和“ ↓ ”键,选中约几十个左右,进行删除,删除后等一会,然后看下手机能不能正常同步(可能要等十几分钟,记得先退出设置那个界面),如果可以,说明两边是同步正常的,这时候,还是一样的办法,保留刚才新增那个自定义短语,然后按住cmd+a全选,记得保留至少一个自定义短语,然后进行删除,删除前手机记得先退出设置那个界面,然后等一段时间,建议等个30分钟左右,然后再打开看,就正常了。我就是这么操作的iphone13pro ios16,mac os12

我也是用这种方法解决的,终于全部删掉了。感谢🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
MacOS 无法解决 没有对应的算法或资源,无法实现该需求
Projects
None yet
Development

No branches or pull requests