如何让Google Docs中App Script插入的手机号可一键全选?
解决Google Docs中手机号无法一键全选的问题
问题根源是Google Docs默认把普通连字符-识别为单词分隔符,导致点击时只会选中分隔后的片段。要让整个手机号成为可一键选中的整体,用以下方法即可解决:
方法1:设置文本为不可拆分单元
通过Text对象的setNoBreak(true)方法,强制让整个手机号作为一个不可分割的内容块:
var thePhoneNumber = "111-222-3333"; // 先创建空段落 var para = theTableCell.appendParagraph(""); // 添加手机号文本并设置不可拆分 var phoneText = para.appendText(thePhoneNumber); phoneText.setNoBreak(true);
设置完成后,点击号码的任意位置,都会自动选中整个手机号,无需拖动选择。
可选优化:添加一键拨号链接
如果想让居民点击号码直接触发拨号,可额外添加tel协议链接(不影响全选功能):
var thePhoneNumber = "111-222-3333"; var para = theTableCell.appendParagraph(""); var phoneText = para.appendText(thePhoneNumber); phoneText.setNoBreak(true); // 替换连字符,生成标准拨号链接 phoneText.setLinkUrl("tel:" + thePhoneNumber.replace(/-/g, ""));
内容的提问来源于stack exchange,提问作者Boof
相关产品推荐
相关产品推荐

