簡體   English   中英

Google 應用程序腳本從文檔中獲取鍵碼事件

[英]Google apps script get keycode events from document

我正在嘗試能夠在用戶鍵入時修改 Google 文檔的某些部分。

具體來說,我想添加一個功能來縮進多行文本。 意思是當用戶選擇多行文本,然后單擊“tab”鍵時,它應該縮進所有這些行

為此,我認為除了使用以下方法讀取選擇外,我還必須獲取用戶正在鍵入的任何內容的當前 keyCode:

 var doc = DocumentApp.getActiveDocument().getCursor();
    var els = doc.getElement(),
    txt = els.asText().getText()

我已經在工作了。 但問題是:

在我的客戶端,當我這樣做時:

window.addEventListener("keyup", function(e) {
        console.log(e.keyCode);
    })

僅在用戶選擇側邊欄時激活,而不是在用戶輸入 google 文檔本身時激活。

我明白為什么會這樣,因為應用程序在 iframe 中的 iframe 中運行,但我仍然認為可能有辦法以某種方式獲取按下的鍵,或者至少以某種方式確定用戶是否嘗試按下 Tab 鍵.

那么:有什么方法可以檢測用戶是否按下了 Tab 鍵,或者是否有其他方法可以使用 google 應用程序腳本輕松縮進多行? 最好不要求用戶單擊應用程序腳本本身上的按鈕,但如果這是唯一的方法,那就這樣吧……但是有沒有可能的方法來獲取用戶在 google doc 本身上按下了哪些鍵?

在 Google 文檔中是不可能的。 您要求使用“onEdit”或“onChange”觸發器,但不幸的是,它們僅在 Google 表格中可用,而在文檔中不可用。 您可以使用此附加組件觸發器頁面中列出的表格來查看所有 Apps 腳本(不僅僅是附加組件)中可用的觸發器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM