4 เม.ย. เวลา 12:50 • วิทยาศาสตร์ & เทคโนโลยี

การทำ Timestamp ใน Google Docs

เป็นตัวอย่าง การบันทึกประวัน โดยทำ Timestamp อัตโนมัติ ตัวอย่างเช่น Thu Apr 04 2024 15:04:53 ก่อน แล้วถึงเริ่มพิมพ์บันทึก เพิ่มความสะดวกในการบันทึกมากขึ้น ทั้งนี้เพียงใช้ Script ไม่กี่บรรทัด ดังนี้ครับ
/**
* ฟังชั่นแรกสร้างเมนูใน doc เพื่อสั่งให้ stamp
* ฟังชั้นที่สองทำ time stamp
*/
function onOpen() {
DocumentApp.getUi()
.createMenu("TimeStamp")
.addItem("Add", "TimeStamp")
.addToUi();
}
function TimeStamp() {
// หา cursor ในเอกสาร
const doc = DocumentApp.getActiveDocument();
const cursor = doc.getCursor();
const element = cursor.getElement();
// ตั้งค่าวันและเวลาปัจจุบัน เพื่อทำ stamp
let date = new Date();
const inputVal = `${date.toDateString()} ${date.toLocaleTimeString()} `;// Add a space at the end.
// หากความยาว element ของวันและเวลาที่สร้างขึ้น
const inputValLength = inputVal.length;
const elementLength = element.asText().getText().length;
const newElementLength = elementLength + inputValLength - 2; // -2 to not style the last space.
// สร้าง style ใก้กับข้อความที่จะแทรก
const attr = DocumentApp.Attribute;
const style = {
[attr.FONT_FAMILY]: "Bai Jamjuree",
[attr.ITALIC]: false,
[attr.BOLD]: true,
[attr.BACKGROUND_COLOR]: "#ffffff",
[attr.FOREGROUND_COLOR]: "#2504df",
};
const style1 = {};
//แทรกวันและเวลา พร้อมกำหนด style เข้าไปด้วย
element.asText()
.appendText(inputVal)
.setAttributes(elementLength, newElementLength,style);
//ต้องการให้ cursor ไปอยู่ท้ายสุดหลังจาก insert เวลาเสร็จแล้ว
const body = doc.getBody();
const text = body.findText(inputVal);
const offset = text.getEndOffsetInclusive();
const element2 = text.getElement();
const position = doc.newPosition(element2,offset + 1);
doc.setCursor(position);
};
เพื่อนสามารถคัดลอกแล้วใช้ได้เลย หรือเพื่อนสามารถดัดแปลงเป็นแบบของตนเองได้เลย ไม่ว่ากัน
ตัวอย่างวีดีโอครับ
*** ฝากกดติดตามด้วยนะครับ ขอบคุณครับ
อ้างอิง
โฆษณา