Skip to main content

Scancode คืออะไร?

มีคนน้อยมากที่รับรู้จำนวนการคำนวณรหัสและกระบวนการที่ใช้เพื่อรับอักขระจากแป้นพิมพ์คอมพิวเตอร์บนหน้าจอส่วนหนึ่งของฟังก์ชั่นนี้คือ scancode หรือรหัส hexadecimal ที่เทียบเท่ากับคีย์ที่กดบนแป้นพิมพ์มีแผ่นดินไหวสำหรับทุกคีย์บนแป้นพิมพ์และมี scancode แยกต่างหากสำหรับเมื่อคีย์ถูกปล่อยออกมาคีย์บอร์ดสำหรับโครงสร้างอักขระที่แตกต่างกันเช่นภาษาเอเชียจะมีจำนวน scancodes ที่แตกต่างกันเนื่องจากจำนวนคีย์แตกต่างกันเมื่อกดปุ่มรหัสจะถูกวางลงในพื้นที่บัฟเฟอร์เพื่อให้คอมพิวเตอร์สามารถประมวลผลได้จากนั้นเพิ่มอักขระหรือรับรู้คีย์

กระบวนการแป้นพิมพ์ทั้งหมดสามารถแยกออกเป็นหลายขั้นตอนที่แตกต่างกันเมื่อกดคีย์ Scancode จะเข้าสู่บัฟเฟอร์แป้นพิมพ์ในขณะที่อยู่ในบัฟเฟอร์การขัดจังหวะถูกนำมาใช้เพื่อบอกคอมพิวเตอร์ว่ามีบางอย่างถูกผลักลงบนแป้นพิมพ์หลังจากทำความเข้าใจว่ามีการผลักคีย์คอมพิวเตอร์จะดูบัฟเฟอร์ตรวจสอบรหัสเลขฐานสิบหกจากนั้นเพิ่มอักขระหรือแอตทริบิวต์ลงบนหน้าจอ

ทั้งข้อความและอักขระควบคุมมี scancodesคีย์ข้อความเป็นปุ่มที่ใช้กันทั่วไป mdash;มีตัวอักษรตัวเลขและสัญลักษณ์ mdash;แต่มีการใช้อักขระควบคุมบ่อยครั้งเช่นกันอักขระควบคุมเป็นตัวละครที่ไม่ได้สร้างสัญลักษณ์ใด ๆ แต่ส่งผลกระทบต่อเอกสารหรือการประมวลผลอักขระเช่นปุ่ม Shift หรือป้อนคีย์

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

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

อีกปัจจัยหนึ่งในการกำหนดค่าเลขฐานสิบหกของแต่ละคีย์คือภาษาที่ทำตัวอย่างเช่นคีย์บอร์ดญี่ปุ่นและภาษาอังกฤษมีจำนวนคีย์ที่แตกต่างกันเนื่องจากจำนวนอักขระที่ใช้แตกต่างกันประเทศที่พูดภาษาอังกฤษต่าง ๆ เช่นสหรัฐอเมริกาและอังกฤษมีคีย์บอร์ดที่แตกต่างกันเช่นกันคีย์บอร์ดภาษาอังกฤษส่วนใหญ่มีคีย์ 102 ปุ่มและคีย์บอร์ดในสหรัฐอเมริกาส่วนใหญ่มี 101