แบบสำรวจการวิจัย: บอกให้เราทราบเกี่ยวกับประสบการณ์การใช้งาน Blockly
เริ่มแบบสำรวจ
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
blockly > browserEvents
เนมสเปซเหตุการณ์ของเบราว์เซอร์
ฟังก์ชัน
การทำงาน |
คำอธิบาย |
bind(โหนด, ชื่อ, ออบเจ็กต์นี้, ฟังก์) |
เชื่อมโยงตัวแฮนเดิลเหตุการณ์ที่ควรเรียกโดยไม่คำนึงว่าจะเป็นส่วนหนึ่งของสตรีมการแตะที่ใช้งานอยู่หรือไม่ ใช้สำหรับเหตุการณ์ที่ไม่ได้เป็นส่วนหนึ่งของท่าทางสัมผัสแบบหลายส่วน (เช่น เมาส์โอเวอร์สำหรับเคล็ดลับเครื่องมือ) |
conditionalBind(node, name, thisObject, func, opt_noCaptureIdentifier) |
เชื่อมโยงเครื่องจัดการเหตุการณ์ที่ละเว้นได้หากไม่ได้เป็นส่วนหนึ่งของสตรีมการแตะที่ใช้งานอยู่ ใช้สำหรับเหตุการณ์ที่เริ่มต้นหรือยังคงใช้ท่าทางสัมผัสแบบหลายส่วน (เช่น การลากเมาส์หรือย้ายเมาส์ ซึ่งอาจเป็นส่วนหนึ่งของการลากหรือคลิก) |
getScrollDeltaPixels(e) |
แสดงผลเดลต้าการเลื่อนของเหตุการณ์เมาส์ในหน่วยพิกเซล |
isRightButton(e) |
แสดงผลเป็น "จริง" เหตุการณ์นี้คือคลิกขวา |
isTargetInput(e) |
แสดงค่า "จริง" หากเหตุการณ์นี้กำหนดเป้าหมายวิดเจ็ตการป้อนข้อความหรือไม่ |
mouseToSvg(e, SVG, matrix) |
แสดงผลพิกัดที่แปลงแล้วของเหตุการณ์เมาส์ที่ให้ไว้ ต้นทาง (0,0) คือมุมซ้ายบนของ Blockly SVG |
unbind(bindData) |
ยกเลิกการเชื่อมโยงเหตุการณ์อย่างน้อย 1 เหตุการณ์จากการเรียกใช้ฟังก์ชัน |
ประเภทชื่อแทน
ประเภทชื่อแทน |
คำอธิบาย |
ข้อมูล |
ข้อมูลเหตุการณ์แบบทึบแสงแบบบล็อกที่ใช้ในการยกเลิกการเชื่อมโยงเหตุการณ์เมื่อใช้ bind และ conditionalBind |
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2023-12-01 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2023-12-01 UTC"],[[["The `browserEvents` namespace provides functions for managing browser events within Blockly, particularly for mouse and touch interactions."],["It offers methods for binding, conditionally binding, and unbinding event handlers to DOM elements."],["Functions are included to determine event specifics, such as right-clicks, scroll deltas, and target elements."],["It facilitates converting mouse event coordinates to SVG coordinates within the Blockly workspace."],["The namespace utilizes a `Data` type alias for managing event binding data for efficient unbinding."]]],["The `browserEvents` namespace provides functions for managing browser events. Key actions include binding event handlers (`bind`, `conditionalBind`), handling mouse events (checking for right-clicks with `isRightButton`, identifying text input targets with `isTargetInput`, getting scroll delta with `getScrollDeltaPixels`, converting mouse coordinates with `mouseToSvg`). It also includes a function to unbind events (`unbind`). A `Data` type alias is used to unbind events created via the bind functions.\n"]]