나는 가능한 해결책으로 this을 만들었습니다. app 스크립트는 다음과 같습니다. 그것은 아주 잘 작동합니다. 그것이 당신이 찾고있는 것인지 확실하지 않습니다.
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.createMenu('Custom Menu')
.addItem('Show sidebar', 'showSidebar')
.addToUi();
}
function showSidebar() {
var html = HtmlService.createHtmlOutputFromFile('Page')
.setTitle('My custom sidebar')
.setWidth(300);
SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
.showSidebar(html);
}
function getActiveRange(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
var range = sheet.getActiveRange().getA1Notation();
Logger.log(range)
return range
}
사이드 바에는 200 번째 초마다를 호출하는 기능이 있습니다. 마우스 끌기에 대한 데이터를 얻는 것처럼 보입니다.
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js">
</script>
<title></title>
</head>
<body>
<input id="data">
<script>
$(document).ready(() => {
setInterval(()=>{
google.script.run.withSuccessHandler(log).getActiveRange();
},200)
})
log(e) => {
$('#data').val(e)
}
</script>
</body>
</html>
현재 getActiveRange()를 호출하기위한 어떤 이벤트가 있습니까? –