自制Xposed Module , XTextList更新到2.0 ,决定正式来写一个使用说明,文末是一些小小的心得,稍微抒发一下制作这个程式的心路历程。 XTextList是一个Xposed Module ,手机必须有安装Xposed framework才能使用,主要功能是让我们可以快速地输入文字,可以让大家快速的输入事先设定好文字内容。注:手机没安装Xposed也可以考虑使用我做的另外一个App : Floating Clipboard,可以参考重灌达人的介绍 XTextList会在使用者输入文字的时候,跳出一个浮动视窗,点选后会出现事先设定好的文字列表提供选择,只要点选指定文字,就可以将文字内容输入正在打字的地方。

该作品为darkk6推出,原文介绍地址:Xposed Model XTextList

下载:Xposed框架模块XTextList

特点介绍:
使用浮动视窗( 可自订大小与颜色、透明度 )
可以快速输入事先设定的文字
提供剪贴簿历史纪录功能
两种清单模式:纯文字、别名
汇出/ 汇入文字清单
采用Android 6.0 的Runtime permission 设定
支援系统: Android 4.0.3 ~ Android 6.0

[主要功能介绍]
XTexList提供两种使用方式,大家可以自由切换,但要记得需要重新开机才能生效:
◎模式一:浮动视窗(预设、推荐使用),此模式会在「输入法键盘跳出」时,显示一个浮动视窗,点选视窗即可出现文字候选清单,选择文字就会立刻输入该内容。浮动视窗可以记录上次的位置。
◎模式二: Tap & Long-Press -底下简称TLP模式,这是旧版的使用方式,在文字输入区先轻点一下(要放开),再马上按住不放;感觉有点像电脑滑鼠快速点两下,但第二下不要放开;之后就会跳出文字候选清单提供选取。

※限制及注意事项※

浮动视窗模式: Android 6.0使用者在第一次开启此程式时,请先手动给予显示浮动视窗的权限。
(点图放大检视)
点选红色选项,会出现询问视窗,记得开启此权限,成功的话会看到变成绿色
TLP模式:仅支援基本的文字输入区( EditText )以及网页(WebView)撰写,因此可能不支援许多主流浏览器,如Chrome、Firefox、Opera...等等※ TLP模式未来不会再更新。未来如有新的功能都只会实作在浮动视窗模式。

文字清单新功能:
A快速时间日期按钮:点选可以切换为日期时间输入模式,点选后可以快速输入现在的时间与日期。
B多次输入模式:勾选后,可以点选、输入多笔文字,不会关闭文字清单对话框,直到使用者自己关闭对话框为止。( Back键或点外面)

[ 基本设定 ]
在基本设定中,可以切换是否启用XTextList以及监听剪贴簿功能;使用方式也是在此进行设定。 「第一个呈现的清单」是指每一次文字列表跳出时,会先显示哪一个清单,建议勾选「记住上次使用的」会比较方便喔。 其余功能应该不需特别介绍,请注意此处的设定要按下「储存」才会生效。※切换使用方式需要重新启动手机。 2.0 alpha 1之后,切换剪贴簿历史纪录功能不再需要重新启动啰[管理文字清单] 在说明此功能前,先介绍文字清单的运作方式:

首先,你可以建立多个文字清单,可以想像成分类,比如「住址」、「信箱」...等等
建立好清单后,可以在该清单下新增许多文字内容,使用时点选这些内容即可快速将文字输入进去
清单分为两类「文字」与「别名」,文字顾名思义就是看到什么,输入什么;而别名则是可以替要输入的文字取名字,比如替「台南市东区大学路1号」取名「学校」,那么在清单上会看到学校,但是点选则会输入台南市东区大学路1号
在清单列表中可以新增列表、手动排序以及长按重新命名,点选特定清单可以编辑该清单的内容(左图)。 而在编辑清单的画面(右图),可以新增项目、排序、清空列表、删除列表,点选特定项目可以编辑该项目,长按可以删除。[ Tap & Long-Press设定] 当使用TLP模式时,这边可以设定Tap到Long-Press之间的间隔时间。如果Tap到Long-Press的间隔时间超过设定的值(预设为1500 = 1.5秒),就不会有任何反应。

[浮动视窗设定] --重要
使用浮动视窗模式时,可以在此进行许多设定,包含渐层颜色、透明度、图示以及大小。颜色的部分直接点选色块可以选择颜色,中间的箭头可以交换颜色。图示使用Android系统内建图示 ​​,因此每台手机可能不一样,大小目前提供三种选择。 若偶尔不想让浮动视窗跳出来,可以开启「暂停使用此功能」,这个不需要重新开机。 需要注意的是「点选延迟」和「浮动视窗等级」两个:点选延迟是设定手指放上浮动视窗多久之后,才算开始移动,因为有的手机比较敏感,或者有的人手指比较大,容易造成系统认为你想要「移动」浮动视窗而非「点选」,而造成怎么点都没反应的感觉。因此若常常点选都没反应,可以试着将这个值调大一点,但是如果调太大,要移动浮动视窗时会有很明显的Delay。( PS:单位不是秒,是系统侦测次数) 反过来说,万一哪一天不想要让浮动视窗移动的时候,可以把这个值调得非常大XD 而浮动视窗等级则是设定浮动视窗在系统中的等级,预设为PHONE。

PHONE:有可能在使用如Facebook Messenger或Link Bubble这类具有浮动功能的App时,会被压在他们下面而无法 ​​点选。
ALERT:应该都可以显示在上述的App之上,所以如果需要在上述这类软体中使用,可以改为这个选项。
ERROR:系统最几乎高等级的浮动视窗,也会浮在通知栏之上,通常不建议使用此等级。

浮动视窗设定页面只要一修改就会储存,您也可以按下右上角的「测试输入」观看结果。[汇出/汇入]

Android M 会多出一个「取得读写档案权限」的按钮

将目前的文字清单内容汇出成json格式的文字档案;或者从json格式的文字档案中汇入资料,可以用来做备份,或者拿到电脑上作修改。※注意:
Android M 使用者这里会多一个按钮,请先按下取得读写储存空间的权限。
汇出的档案会覆盖同档名的档案
汇入资料时会清空目前所有的文字清单及内容
编辑汇入档案必须按照json 及特定格式,并使用UTF-8 编码
勾选「减少汇出档案大小」会将不必要的空格及换行删除,但要拿来编辑会比较不容易看

XTextList使用介绍到此结束,谢谢大家的知持:)

====底下是废话时间==== 对我个人来说,在手机上要打字实在有点麻烦,有时候很多常用的东西,比如地址、常用语、信箱....等等,每次打字都会花比较长的时间,所以才决定开发这种快速输入文字的App。 其实最早是玩Sony的​​SmallApp的时候想到可以做这个的:MultiClipboard for SmallApp 但这个只能给Sony使用,而且功能不算完善,后来发现有人写出让Widget变成浮动视窗的App,所以又写了一个ClipWidget,再上架几天后,就看到了XDA有人做出来的StandOut浮动视窗Lib,所以就把ClipWidget下架,改成浮动视窗版本的Floating Clipboard。 大家可以注意到,这些App的概念都是相同的,甚至连介面...都很像XDD 但是老实说,复制、贴上,用久了其实有点懒(掩面...),那时候有看到有外国某个输入法可以自订文字在输入法中,达到类似的效果,但我已经无法离开Swype ,所以到最后也是作罢.... 就在接触到Xposed开发后,我又将脑筋动到这个App上面XD 所以就做了第一版的XTextList,当时 ​​只有Tap & Long-Press功能,支援度少,加上没研究其他ROM,所以一直都只有自己使用,但这确实大幅改变我使用的频率和速度 在PTT上发表之后,忽然收到很多支持的声音,才会想要更进一步更新这个Module,所以又找了很多Source Code研究,让我发现可以绑定在输入法上,并透过浮动视窗让整个功能更加完善,所以也很谢谢版上热心提供建议的版友们。 当初也没想到,到最后居然是我自己把这个功能和输入法绑起来的XDDD XTextList算是到目前为止自己花最多心思也是最满意的作品,再次感谢大家的支持:)