2017-02-15 32 views
0

我已經知道如何讓腳本響應常規HTML頁面上任意位置的點擊。但是,如果我使用HTML在電子表格的側邊欄上顯示內容,我怎樣才能在電子表格中的任何位置製作的HTML句柄內部創建一個腳本?目前,我只能讓它響應HTML所在邊欄內的點擊。我試圖將此功能擴展到電子表格的其餘部分。如何讓客戶端腳本響應電子表格上的點擊?

+1

無法檢測Google電子表格中的點擊事件。 –

回答

1

是的,他們沒有將Google Apps腳本訪問權限授予Spreadsheet onClick事件。這些事件調用給腳本觸發器的函數和here's the documentation for them.

+0

我之前玩過觸發器,但我不認爲只要觸發器就可以獲得我要找的效果。是否至少有一種方法可以讓腳本自動跟蹤選中哪個單元格? – Manuel

+0

嗯,我當然不是最後一句,但我不知道。也許你可以成爲第一個找到無證技巧之一的人。 – Cooper

+0

您可以在單元格中插入一個按鈕併爲其分配一個函數,該函數在單元格被選中時觸發。這與您正在討論的onclick功能類似。 –

1

您可以使用onEdit()觸發器,當某人正在編輯電子表格的任何部分時觸發,然後在觸發onEdit的函數內觸發,您可以使用getActiveCell()類別SpreadsheetApp的方法來確定用戶當前選擇哪個單元格。

注:如果你是複製粘貼數據到細胞或細胞被某種形式的自動化填充,如應用程序的腳本或電子表格公式中的onEdit觸發不起作用。

+0

謝謝。這是一個很好的建議,但我希望更多的腳本能夠在用戶選擇它們時被動地自動讀取單元格內容,而無需進一步操作。 – Manuel

+0

onEdit觸發器不響應點擊事件。 –

2

你不能。如果你想跟蹤選定的單元格,你必須使用setinterval從側邊欄繼續調用後端,並詢問它的選擇是什麼。這是目前唯一可行的方法來可靠地跟蹤選擇。附加組件可以做到這一點。

相關問題