TR
Size: a a a
TR
VP
v
K
v
EN
TR
EN
EN
VP
A
A
A
v
function runCLock() {
Utilities.sleep(200);
var time = Utilities.formatDate(
new Date(),
Session.getScriptTimeZone(),
"HH:mm:ss"
);
SpreadsheetApp.getActiveSheet()
.getRange("A1")
.setValue(time);
var cache = CacheService.getScriptCache ();
const userId=Session.getTemporaryActiveUserKey()
var cached = cache.get (userId);
const isChange=()=>cached != null && cached != SpreadsheetApp.getActiveSheet().getName()
if (isChange()) {
SpreadsheetApp.getActiveSpreadsheet().toast(`Активный лист изменился
Юзер:${Session.getActiveUser().getEmail()}
Был:${cached}
Стал:${SpreadsheetApp.getActiveSheet().getName()}`
)
cache.put(userId,SpreadsheetApp.getActiveSheet().getName())
}
else
{
cache.put(userId,SpreadsheetApp.getActiveSheet().getName())
}
}
function run() {
var str =
'<input type="button" value="start" onclick="start()"><input type="button" id="stop" value="stop" onclick="stop=true"><script>var stop=false; function work(){return new Promise((resolve, reject)=> google.script.run.withSuccessHandler(()=> resolve()).runCLock());}async function start(){while(!stop) await work();}</script>';
var html = HtmlService.createHtmlOutput(str);
SpreadsheetApp.getUi().showSidebar(html);
}
EN
v
С