ทำไมปุ่ม Fn บนแล็ปท็อปของฉันไม่ทำงานเมื่อใช้กับแป้นพิมพ์ภายนอก


10

ใน Dell Latitude E6400 ของฉันจะใช้ปุ่มลูกศรขึ้นและลงเพื่อเปลี่ยนความสว่างของหน้าจอเมื่อใช้กับFnปุ่ม

ฉันเชื่อมต่อแป้นพิมพ์ภายนอกผ่าน USB และพยายามเพิ่มความสว่างในขณะที่กดFnแป้นจากแป้นพิมพ์แล็ปท็อปและลูกศรขึ้นจากแป้นพิมพ์ภายนอก

มันไม่ได้ผล. Shift, CtrlและAltการทำงานอย่างถูกต้องเมื่อใช้วิธีนี้กับแป้นพิมพ์ภายนอก

ทำไมไม่Fn?

คำตอบ:


15

นามธรรม

ดังที่คนอื่น ๆ ระบุไว้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กุญแจ; ผู้ผลิตส่วนใหญ่ใช้การใช้งานแบบเดียวกันกับที่คนอื่นใช้เพราะราคาถูกกว่าและเปลี่ยนแปลงสิ่งที่ผู้ใช้คุ้นเคยมักจะไม่ดี


5

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


1

ฉันว่าเพราะShift , CtrlและAltทำงานเหมือนกันในคอมพิวเตอร์ทุกเครื่อง นี่คือกุญแจมาตรฐาน

ฟังก์ชั่น Fn มีเฉพาะกับแล็ปท็อป - บางคนต้องการไดรเวอร์บางอย่างบนแล็ปท็อปเพื่อให้ทำงานได้อย่างถูกต้องดังนั้นแล็ปท็อปอาจฟังฟังก์ชั่น Fn และปุ่มลูกศรแล็ปท็อปเพื่อดำเนินการต่าง ๆ เป็นปุ่ม 'ขึ้นและลง' ตามปกติโดยไม่คำนึงถึงปุ่ม Fn


แต่ลูกศรขึ้นเป็นเรื่องธรรมดาและผมใช้ปุ่มฟังก์ชันจากแป้นพิมพ์แล็ปท็อป ..
Lazer

แต่ฉันหมายความว่าต้องกดแป้น Fn และลูกศรขึ้นทั้งบนแล็ปท็อปเพื่อให้ฟังก์ชั่นเตะได้ในฐานะที่เป็นไดรเวอร์ / ซอฟต์แวร์บนแล็ปท็อปจะรับฟังปุ่มเหล่านี้ แป้นพิมพ์ USB อาจไม่ส่ง 'สัญญาณ' แบบเดียวกันเมื่อกดปุ่มลูกศรดังนั้นเท่าที่แล็ปท็อปเกี่ยวข้องเฉพาะปุ่ม Fn เท่านั้นที่ถูกกดจริง ๆ เนื่องจากไม่มี "ลิงก์" ระหว่างทั้งสอง
Muffinbubble

0

ฉันคิดว่า (ไม่ได้ลองด้วยตัวเอง) ว่าแป้นพิมพ์ภายนอกไม่มีการเขียนโปรแกรมที่แป้นพิมพ์แล็ปท็อปทำ ฉันเดาว่าถ้าคุณเข้าถึงปุ่ม FN บนแป้นพิมพ์แล็ปท็อปคุณยังสามารถเข้าถึงปุ่มขึ้น / ลงบนแป้นพิมพ์แล็ปท็อปได้เพียงใช้ปุ่มเหล่านี้หากใช้งานได้กับแป้นพิมพ์ภายนอกที่ต่ออยู่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.