นามธรรม
ดังที่คนอื่น ๆ ระบุไว้Fnกุญแจเป็นกรณีพิเศษที่จัดการภายใน ฉันจะให้คำอธิบายทางเทคนิค
รายละเอียดทางเทคนิค
เมื่อคุณกดปุ่มบนแป้นพิมพ์ตัวควบคุมแป้นพิมพ์ (ชิป IC ขนาดเล็กภายในแป้นพิมพ์) จะตรวจจับวงจรไฟฟ้าและประมวลผลเพื่อถอดรหัสว่ามีการกดคีย์ใดแล้วกดส่งscancodeไปยังเมนบอร์ด ระบบปฏิบัติการได้รับ scancode จาก BIOS จากนั้นดำเนินการสิ่งที่จำเป็นเพื่อประมวลผลการกดปุ่มนั้น
ด้วยปุ่มส่วนใหญ่มันง่ายพอ หากคุณกดปุ่มAตัวควบคุมแป้นพิมพ์จะส่ง scancode ไปยังเมนบอร์ดซึ่งจะส่งผ่านไปยังระบบปฏิบัติการซึ่งโดยปกติแล้วจะพิมพ์ 'A' (หากระบบปฏิบัติการตรวจพบว่าหนึ่งในคีย์ตัวปรับแต่งค้างไว้ในขณะนั้นอาจทำสิ่งที่แตกต่างกันในความเป็นจริงคุณสามารถกำหนดค่าให้ทำสิ่งที่คุณต้องการเมื่อAกดปุ่มมีหรือไม่มีตัวดัดแปลง)
ตอนนี้ที่Fnสำคัญคือพิเศษ เมื่อคุณกดด้วยตัวเองจะไม่มีสิ่งใดเกิดขึ้นเพราะมันเป็นเพียงคีย์ตัวปรับแต่งเท่านั้นและไม่ใช่ (โดยทั่วไป) หมายถึงการทำอะไรด้วยตัวเอง เมื่อคุณกดค้างไว้แล้วกดแป้นอื่นตัวควบคุมแป้นพิมพ์จะตรวจจับสิ่งนั้นและดูในตารางในตัวเพื่อดูว่าเป็นชุดค่าผสมที่รู้จักหรือไม่ หากคอมโบไม่ได้อยู่ในตารางก็จะไม่สนใจมัน แต่ถ้าคอมโบนั้นอยู่ในตารางมันจะทำการค้นหา scancode ที่เกี่ยวข้องแล้วส่งมันออกมา
ระบบปฏิบัติการท้ายสุดเห็นอะไร? มันไม่เห็น scancode สำหรับFnคีย์และ scancode สำหรับคีย์อื่น ๆ แต่จะเห็น scancode เดียวที่เกี่ยวข้องกับฟังก์ชันใด ๆ ที่ Fn-combo ตั้งไว้ ตัวอย่างเช่นหากผู้ผลิตแล็ปท็อปได้ตั้งค่าFn+ Down Arrowคำสั่งผสมเพื่อลดระดับเสียงระบบปฏิบัติการจะเห็น scancode ที่เกี่ยวข้องกับVolume Downแป้นพิมพ์ซึ่งแป้นพิมพ์บางตัวมีอยู่จริง
ใบสมัคร
ดังนั้นสิ่งนี้จะอธิบายได้อย่างไรว่าทำไมการถือFnแล็ปท็อปและการกดแป้นบนแป้นพิมพ์ภายนอกจึงไม่ทำงาน เรียบง่ายเพราะคีย์บอร์ดในแล็ปท็อปและภายนอกแต่ละตัวมีคอนโทรลเลอร์ของตัวเอง เท่าที่คอนโทรลเลอร์ในแล็ปท็อปเห็นคุณกดและปล่อยFnคีย์และเท่าที่คอนโทรลเลอร์ในภายนอกเห็นคุณกดและปล่อยคีย์อื่น ระบบปฏิบัติการเห็นอะไร? จะเห็นว่าคุณกดปุ่มอื่น ๆ โดยไม่ต้องดัดแปลงใด ๆ
สาธิต
คุณจะเห็นว่าการFnจัดการคีย์นั้นพิเศษด้วยการทดสอบอย่างง่าย เสียบคีย์บอร์ดภายนอกสองอันเข้ากับแล็ปท็อป (ทำให้คุณมีคีย์บอร์ดสามอัน) กดCtrlปุ่มบนแป้นพิมพ์หนึ่งแป้นกดแป้นอีกแป้นShiftค้างจากนั้นกดEscapeแป้นบนแป้นที่สาม ตัวจัดการงานของ Windows ควรปรากฏขึ้น ทำไม? เนื่องจาก Windows ได้รับ scancodes สำหรับปุ่มทั้งสามปุ่มหนึ่งตัวจากหนึ่งในสามตัวควบคุมของแป้นพิมพ์ (นี่เป็นตัวอย่างของ Windows แต่การกดคีย์คอมโบในลักษณะนี้ควรใช้งานได้เหมือนกันในระบบปฏิบัติการอื่นตัวอย่างเช่นแม้แต่ใน DOS คุณสามารถรีบูตระบบได้โดยกดCtrl+ Alt+ Deleteบนแป้นพิมพ์อื่น)
บันทึก
หมายเหตุ: ข้อมูลเกี่ยวกับวิธีการFnประมวลผลพิเศษและข้อ จำกัด ที่เกิดขึ้นกับการใช้งานเป็นเพียงข้อมูลทั่วไปตามการใช้งานทั่วไป ไม่มีอะไรจะหยุดผู้ผลิตแล็ปท็อปจากการตัดสินใจที่จะใช้มันที่แตกต่างกันและอนุญาตให้ผู้ใช้ทำการแมปกุญแจไปยังฟังก์ชั่นอื่น ๆ จัดเตรียมFnคีย์จำลองบนแป้นพิมพ์ภายนอกผ่านคอร์ดที่เฉพาะเจาะจง ฯลฯ สำหรับFnกุญแจ; ผู้ผลิตส่วนใหญ่ใช้การใช้งานแบบเดียวกันกับที่คนอื่นใช้เพราะราคาถูกกว่าและเปลี่ยนแปลงสิ่งที่ผู้ใช้คุ้นเคยมักจะไม่ดี