Javascript 如何在Google文档中创建宏

Javascript 如何在Google文档中创建宏,javascript,google-apps-script,google-docs,Javascript,Google Apps Script,Google Docs,我厌倦了使用Microsft-Word 我真的很喜欢谷歌文档。但我需要自动化一些事情 我想要什么 我想创建一个简单的快捷方式,使某些样式自动化 我将在文档上键入文本 我选择文本 我按了一个自定义快捷键 文本设置为蓝色和粗体 我为什么要问 有很多很好的教程和文档可以让谷歌电子表格自动化。我试图找到如何在谷歌文档和许多变体上记录宏。我就是找不到办法 我已经搜索了堆栈溢出,但仍然找不到 这种自动化,我认为很容易,但在记笔记时会节省很多时间。函数setStyleBoldAndBlue(){ functi

我厌倦了使用Microsft-Word

我真的很喜欢谷歌文档。但我需要自动化一些事情

我想要什么

我想创建一个简单的快捷方式,使某些样式自动化

  • 我将在文档上键入文本
  • 我选择文本
  • 我按了一个自定义快捷键
  • 文本设置为蓝色和粗体
  • 我为什么要问

    有很多很好的教程和文档可以让谷歌电子表格自动化。我试图找到如何在谷歌文档和许多变体上记录宏。我就是找不到办法

    我已经搜索了堆栈溢出,但仍然找不到

    这种自动化,我认为很容易,但在记笔记时会节省很多时间。

    函数setStyleBoldAndBlue(){
    
    function setStyleBoldAndBlue() {
      const doc=DocumentApp.getActiveDocument();
      var BoldBlue={};
      BoldBlue[DocumentApp.Attribute.BOLD]=true;
      BoldBlue[DocumentApp.Attribute.FOREGROUND_COLOR]='#3c69f2';
      let selection=doc.getSelection();
      if(selection) {
        var selectedElements = selection.getRangeElements();
        for(var i=0;i<selectedElements.length;i++) {
          var selElem = selectedElements[i];
          var el = selElem.getElement();
          var isPartial = selElem.isPartial();
          if(isPartial) {
            var selStart = selElem.getStartOffset();
            var selEnd = selElem.getEndOffsetInclusive();
            el.asText().setAttributes(selStart, selEnd, BoldBlue);
          }else {
            var selStart = selElem.getStartOffset();
            var selEnd = selElem.getEndOffsetInclusive();
            el.asParagraph().setAttributes(BoldBlue)
          }
        }
      }
    }
    
    function menu() {
      DocumentApp.getUi().createMenu('MyMenu')
      .addItem('Bold and Blue', 'setStyleBoldAndBlue')
      .addToUi();  
    }
    
    function onOpen() {
      menu();
    }
    
    const doc=DocumentApp.getActiveDocument(); var BoldBlue={}; BoldBlue[DocumentApp.Attribute.BOLD]=true; 黑体蓝[DocumentApp.Attribute.FOREGROUND_COLOR]=“3c69f2”; 让selection=doc.getSelection(); 如果(选择){ var selectedElements=selection.getRangeElements();
    对于(var i=0;iOper…和hoe),我可以为特定的快捷方式设置宏吗?Cooper,请添加一个小的diclaimer,它本身不是“宏”,但具有相同的功能,这样那些偶然发现这个问题的人就不会认为可以通过“快捷方式”记录一个(因此注释OPs…),您指的是键盘快捷键吗?您是否已经阅读和阅读了?