如何在Google Form帮助文本中创建分段符? [英] How do I create a paragraph break in Google Form help text?

查看:8
本文介绍了如何在Google Form帮助文本中创建分段符?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在谷歌的产品论坛上找过了,什么都找不到。帮助文本字段是为简短文本设计的,但我想插入一个多段落文章。如果没有分段符,我会得到一大堆难以阅读的文本。

推荐答案

这个问题困扰了我很长一段时间,我想出了一个基于应用脚本的解决方案,虽然不是很优雅,但很有效。帕维尔·阿加科夫也有同样的想法!我的版本也适用于多次出现,如果Google Forms在您编辑文本时删除换行符,则可以重新运行。


  1. 编辑表单时,从主菜单打开脚本编辑器。

  2. 新建脚本,将内容替换为以下代码。保存并返回到您的表单。

  3. 重新加载页面。您会注意到主菜单中有一个新选项,如下所示

    "脚本"菜单是由我们的脚本添加的。暂时不要使用它,它不会起多大作用。

  4. 编辑内容时,使用四个空格作为换行符。

  5. 从脚本菜单运行脚本。现在庆祝👯‍♀️

注意事项:

  • 您将在第一次运行该脚本时收到权限请求。没关系,阅读消息,做你必须做的事情。

  • 一旦换行符出现,Google Forms,上帝保佑它的心,会在你每次编辑该字段时将它们删除。有点令人气愤。只需再次运行该脚本即可。


您需要使用的脚本是:


// From https://stackoverflow.com/questions/22207368/

function onOpen() {
  var ui = FormApp.getUi();
  ui.createMenu('Scripts')
    .addItem('Replace 4+ spaces with line breaks in Title and Description', 'addLineBreaks')
    .addToUi();
}

function addLineBreaks() {
  var theForm = FormApp.getActiveForm();
  var theQuestions = theForm.getItems();
  var thePlaceholder = new RegExp(/s{4,99}|
/, 'gi');
  for (i = 0; i < theQuestions.length; i++) {
    var theText = theQuestions[i].getHelpText();
    if (theText.search(thePlaceholder) > 0 ) {
      theQuestions[i].setHelpText(theText.replace(thePlaceholder,'    
'));
    }
    theText = theQuestions[i].getTitle();
    if (theText.search(thePlaceholder) > 0 ) {
      theQuestions[i].setTitle(theText.replace(thePlaceholder,'    
'));
    }
  }
}

这篇关于如何在Google Form帮助文本中创建分段符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆