javascript - 使用 JavaScript/CSS 在文本编辑器 (Google Docs) 中创建关于单词的工具提示
问题描述
简介: 我正在使用 Google Docs,并且一直在尝试(并且正在努力)创建一个工具提示,在单击按钮后会在选定的(用光标突出显示的)单词上弹出,目的是为学习创建笔记。
例如,如果我有“动态编程”这个词,我想将它的定义添加到“动态编程”的实例中,这样当我悬停/单击它时,定义就会出现,我不必不断滚动或 CTRL+F 为它。
我的问题是是否有关于如何将工具提示附加到所选文本的建议。我正在考虑可能创建一个class="tooltip"
并更改内部 HTML 以使用 xpath 选择包含此类,但我正在努力将这个想法落实到位。对于如何解决这个问题有什么建议吗?
我尝试使用Document.ExecCommand()更改所选文本,例如将其加粗,但没有结果。我看到这个命令已被弃用,但我不确定我还能用什么代替它。我想用它的insertHTML()
.
到目前为止我的代码:
我目前能够获取用户的文本选择(以附加工具提示),尽管它不能完全按计划工作。即使您只选择一个单词,它也会返回整行。
function createPopup(text) {
var text = [];
var selection = DocumentApp.getActiveDocument().getSelection().getSelectedElements();
if (selection) {
for (var i = 0; i < selection.length; i++) {
text.push(selection[i].getElement().asText().getText());
}
DocumentApp.getUi().alert(text);
}
}
解决方案
回答:
不幸的是,这是不可能的。
更多信息:
显示此类超链接的类似工具提示的弹出窗口不可自定义,也不是当前在 Google 表格中的一项功能。
解决方法:
您可以在单元格上使用与这些工具提示类似的注释:将鼠标悬停在单元格上将显示如下注释:
功能要求:
或者,如果您想要比单元格评论更可定制的内容,我建议您向 Google 提交功能请求并附上详细信息。
Help > Help Sheets improve
您可以按照菜单项从 Google 表格 UI 执行此操作。
这里还有一个功能请求,其中详细说明了能够直接从 Google Apps 脚本添加和操作评论,因此为问题添加星标以提高其可见性。
推荐阅读
- ruby - 如何在保留原始上下文的同时将产量与重试循环结合起来?
- python - 如何使用移位在时间戳两行之间进行减法 - Pandas Python
- c++ - 作为一般经验法则,我应该更喜欢直接列表初始化而不是复制初始化吗?
- python - 基于硒日期的刮表
- java - 如何使用 Apache-POI 为幻灯片中的链接视频创建 pptx 文件
- git - 当我选中“阻止命令行推送”复选框时,为什么我不能推送?
- azure - 将域的子文件夹映射到 azure app servive
- javascript - 如何使用 lodash 在 javascript 中实现多级排序?
- android - 如何在加载应用程序时存储未来数据以供进一步使用?# 颤动
- assembly - 如何堆叠(推送)xPSR?