ความคิดเห็นใน Workspace

ความคิดเห็นในพื้นที่ทํางานเป็นองค์ประกอบกราฟิกที่คุณป้อนข้อความได้ โดยทั่วไปจะใช้เพื่อบันทึกสิ่งต่างๆ เกี่ยวกับโค้ด เช่น ความคิดเห็นที่ใช้ภาษาโปรแกรมแบบข้อความ

ความคิดเห็นใน Workspace

เปิดใช้ความคิดเห็นใน Workspace

หากต้องการเปิดใช้ความคิดเห็นใน Workspace ในแอปพลิเคชัน คุณต้องให้วิธีเขียนความคิดเห็นแก่ผู้ใช้ วิธีหนึ่งที่สามารถทำได้คือการเพิ่มรายการเมนูตามบริบทที่ สร้างความคิดเห็นของพื้นที่ทำงาน คุณสามารถลงทะเบียนรายการเมนูตามบริบทเริ่มต้นเพื่อสร้าง ลบ และทำซ้ำความคิดเห็นในพื้นที่ทำงานได้โดยใช้โค้ดต่อไปนี้

// This should be called on page load. It can be called before or after
// you inject your workspace.
Blockly.ContextMenuItems.registerCommentOptions();

คุณยังสามารถสร้างตัวเลือกเมนูตามบริบทของคุณเอง หรือเพิ่มวิธีอื่นสำหรับให้ผู้ใช้เพิ่มความคิดเห็นในพื้นที่ทำงานได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกเมนูตามบริบทได้ที่เมนูตามบริบท

ปรับแต่งความคิดเห็นด้วยสายตา

คุณสามารถปรับแต่งรูปลักษณ์ของความคิดเห็นในพื้นที่ทำงานได้หลายวิธี วิดีโอเหล่านี้ใช้ CSS ไม่ใช่ธีม เป็นไปได้ที่คุณสามารถควบคุมสีและขนาดส่วนใหญ่ของส่วนต่างๆ ของความคิดเห็น แต่ไม่สามารถควบคุมการจัดวางตำแหน่งได้

ตัวแปรสี CSS

คุณสามารถตั้งค่าตัวแปร commentFillColour CSS เพื่อเปลี่ยนสีพื้นหลังของพื้นที่ข้อความได้ คุณสามารถตั้งค่าตัวแปร css commentBorderColour ให้เปลี่ยนสีของแถบความคิดเห็นด้านบนและขอบของความคิดเห็น

.blocklyWorkspace {
 
--commentFillColour: blue;
 
--commentBorderColour: red;
}

ความคิดเห็นบนพื้นที่ทำงาน
ซึ่งเปลี่ยนสี

คลาส CSS

มีคลาส CSS ที่แตกต่างกันที่กำหนดให้กับองค์ประกอบต่างๆ ของมุมมองความคิดเห็น ซึ่งช่วยให้คุณแก้ไขการจัดรูปแบบขององค์ประกอบได้

คลาส CSS รูปภาพ
blocklycomment, blocklyDraggable ความคิดเห็นใน Workspace
blocklySelected, blocklyคอมเมนต์ไฮไลต์ ความคิดเห็นที่เลือก เลือกความคิดเห็นที่ยุบแล้ว
blocklyCollapsed ความคิดเห็นในพื้นที่ทำงานที่ยุบ
blocklyCommentTopbar แถบด้านบนสำหรับความคิดเห็นของ Workspace
blocklyFoldoutIcon ไอคอนพับจอ
blocklycommentPreview, blocklyText ตัวอย่างความคิดเห็น
blocklyDeleteIcon ลบไอคอน
blocklyText ข้อความ
blocklyResizeHandle ไอคอนปรับขนาด

การใช้ CSS ขั้นพื้นฐาน

ในกรณีส่วนใหญ่ คุณสามารถนำแอตทริบิวต์ที่กำหนดเองไปใช้กับคลาส CSS ที่เหมาะสม ดังนี้

.blocklyCommentTopbarBackground {
 
height: 50px;
}

ความคิดเห็นบนพื้นที่ทำงาน
ที่มีแถบด้านบนสูงขึ้น

CSS สำหรับข้อความ

อย่างไรก็ตาม สำหรับข้อความ คุณจะต้องเจาะจงมากขึ้นเพื่อลบล้าง CSS ที่ตัวแสดงผลสร้างขึ้น

/* Modifies the preview text. */
.blocklyComment .blocklyCommentPreview.blocklyText {
 
fill: blue;
}

/* Modifies the input text. */
.blocklyComment .blocklyText {
 
color: blue;
}

ความคิดเห็นบนพื้นที่ทำงาน
พร้อมข้อความตัวอย่างสีฟ้า

ความคิดเห็นบนพื้นที่ทำงาน
ที่มีข้อความอินพุตสีฟ้า

CSS สำหรับไฮไลต์ที่เลือก

และสำหรับการไฮไลต์ความคิดเห็นเมื่อเลือกความคิดเห็น ควรใช้ออบเจ็กต์ CSS กับการเปลี่ยนแปลง โดยขึ้นอยู่กับว่าความคิดเห็นยุบอยู่หรือไม่ เมื่อยุบแล้ว คุณจะใช้ CSS กับ blocklyCommentTopbarBackground หรือนำไปใช้กับ blocklyCommentHighlight ก็ได้

/* Highlight when expanded. */
.blocklySelected .blocklyCommentHighlight {
 
stroke: #fc3;
 
stroke-width: 3px;
}

/* Hide normal highlight when collapsed. */
.blocklyCollapsed.blocklySelected .blocklyCommentHighlight {
 
stroke: none;
}

/* Instead apply the collapsed highlight to the top bar. */
.blocklyCollapsed.blocklySelected .blocklyCommentTopbarBackground {
 
stroke: #fc3;
 
stroke-width: 3px;
}

ไอคอน

คลาส blocklyFoldoutIcon, blocklyDeleteIcon และ blocklyResizeHandle จะใช้กับองค์ประกอบ <image> ทั้งหมด ซึ่งหมายความว่าหากต้องการเปลี่ยนสีหรือรูปร่างของไอคอน คุณสามารถใส่รูปภาพอื่นไว้ในโฟลเดอร์สื่อได้

ชื่ออิมเมจ รูปภาพ
ลูกศรแบบพับได้.svg ไอคอนพับจอ
ลบ-ไอคอน.svg ลบไอคอน
resize-handle.svg ไอคอนปรับขนาด

ลบไอคอน

ไอคอนลบจะซ่อนอยู่โดยค่าเริ่มต้น ถ้าต้องการเปิดใช้ คุณต้องใช้ CSS เพื่อทำให้มองเห็นได้

.blocklyDeleteIcon {
 
display: block;
}