ข้ามไปยังเนื้อหา

การแปลงปลั๊กอินคีย์บอร์ด ANSI เป็นเลย์เอาต์สากล

บทช่วยสอนนี้จะแสดงวิธีแปลงปลั๊กอิน SignalRGB ที่สร้างขึ้นสำหรับคีย์บอร์ด ANSI ให้ทำงานกับเลย์เอาต์คีย์บอร์ดแบบอื่นได้

สิ่งแรกที่เราต้องทำคือทำความเข้าใจความแตกต่างระหว่างเลย์เอาต์คีย์บอร์ดแบบ ANSI และแบบสากล (International)

เมื่อดูภาพด้านล่าง คุณจะเห็นความแตกต่างมากมายระหว่างสัญลักษณ์บนปุ่มของบอร์ด ANSI และบอร์ดภาษาเยอรมัน แต่เมื่อดูที่ LED เราจะเห็นว่ามีเพียง LED สองดวงเท่านั้นที่ไม่สว่างบนบอร์ดภาษาเยอรมันเมื่อเทียบกับบอร์ด ANSI

ซึ่งหมายความว่าในกรณีของเรา เราต้องแมป LED เพิ่มเพียงสองดวงเท่านั้น เราต้องใส่ใจด้วยว่า LED ที่ยังไม่ได้แมปอยู่ที่ตำแหน่งใด

เมื่อเราเข้าใจแล้วว่า LED ใดหายไปหรือถูกแมปไม่ถูกต้อง เราจำเป็นต้องแก้ไข LED ที่วางผิดตำแหน่งเหล่านั้น

ขั้นแรก เปิด SignalRGB แล้วไปที่แท็บอุปกรณ์ ไปที่คีย์บอร์ดของคุณ คลิกไอคอนรูปเฟือง เปิดสวิตช์ “แสดงคอนโซล” แล้วชื่อไฟล์ปลั๊กอิน (โดยปกติคือ brand_model.js) จะอยู่ทางซ้ายของปุ่ม “บังคับโหลดปลั๊กอินใหม่”

เปิดพาธนี้ใน File Explorer:

%localappdata%\VortxEngine\app-<current version>\Signal-x64\Plugins

ซึ่งจะพาคุณไปยังตำแหน่งนี้:

จากนั้นไปที่โฟลเดอร์ของแบรนด์อุปกรณ์ แล้วค้นหาปลั๊กอินที่อุปกรณ์ของคุณใช้อยู่ ในกรณีของเรา เราต้องค้นหาปลั๊กอิน Roccat Pyro Keyboard

คัดลอกไฟล์ปลั๊กอิน แล้ววางลงใน Documents/WhirlwindFX/plugins

จากนั้นปิดและเปิด SignalRGB ใหม่ เพื่อให้การเปลี่ยนแปลงใด ๆ ที่ทำกับปลั๊กอินคีย์บอร์ดมีผลทันที

ต่อไป เราต้องเปิดปลั๊กอินคีย์บอร์ดในโปรแกรมแก้ไขข้อความ คุณจะเห็นหน้าจอที่คล้ายกับด้านล่างนี้

พร็อพเพอร์ตีสามตัวที่เราสนใจคือ vKeys, vKeyPositions และ vKeyNames

  • vKeys บอก SignalRGB ว่าแต่ละปุ่มสอดคล้องกับตำแหน่งใดภายในแพ็กเก็ตสี RGB ระบบที่ใช้ระบุตำแหน่งของแต่ละปุ่มนั้นแตกต่างกันไปในแต่ละแบรนด์ และแม้แต่ในผลิตภัณฑ์ต่าง ๆ ของแบรนด์เดียวกัน
  • vKeyPositions บอก SignalRGB ว่าแต่ละปุ่มอยู่ที่ใดภายในสี่เหลี่ยมที่แทนคีย์บอร์ดบนแคนวาสเอฟเฟกต์
  • vKeyNames บอก SignalRGB ว่าแต่ละปุ่มมีชื่อว่าอะไรในแผงระบายสีปุ่ม

หมายเหตุ: ต้องปรับทั้ง 3 ค่านี้ไปพร้อมกันเพื่อให้ SignalRGB ทำงานได้อย่างถูกต้อง

หมายเหตุเพิ่มเติม: หากอุปกรณ์ของคุณไม่มีอาร์เรย์ vKeys โปรดเข้าร่วมเซิร์ฟเวอร์ Discord นี้เพื่อรับความช่วยเหลือ

กลับมาที่โปรแกรมแก้ไขข้อความ พร็อพเพอร์ตีแรกที่เราจะเปลี่ยนคือ vKeyNames เมื่อดูที่คีย์บอร์ดจริง เราเห็นว่าต้องเพิ่มปุ่มหนึ่งปุ่มก่อนปุ่ม Enter และต้องเพิ่มอีกหนึ่งปุ่มต่อจากปุ่ม Shift ซ้ายทันที ดังที่แสดงด้านล่าง

ตอนนี้เราต้องเพิ่มปุ่มใหม่สองปุ่มลงในอาร์เรย์ vKeyPositions

เมื่อดูอาร์เรย์ vKeyPositions และอาร์เรย์ vKeyNames เราต้องหาตำแหน่งที่จะวางปุ่มใหม่สองปุ่ม ในการทำเช่นนี้ เราจะหาปุ่มสองปุ่มที่เราใช้เป็นจุดอ้างอิงสำหรับอาร์เรย์ vKeyNames เมื่อดูปุ่ม Enter จะอยู่ที่ตำแหน่ง [13,4] ตำแหน่ง [12,4] ว่างอยู่ เราจึงจะวางตำแหน่งสำหรับปุ่ม ISO_# ไว้ที่นั่น ส่วนปุ่ม ISO_< ซับซ้อนกว่าเล็กน้อย หากดูที่ปุ่ม Shift ซ้าย จะไม่มีช่องว่างจนถึง [11,5] เราจะวางตำแหน่งไว้ที่นั่น เนื่องจากโดยพื้นฐานแล้วเราแค่เลื่อนปุ่มทั้งหมดลงไปหนึ่งตำแหน่ง

สุดท้าย เราต้องเพิ่มปุ่มสองปุ่มลงในอาร์เรย์ vKeys เราต้องใช้ตำแหน่งจากอาร์เรย์ vKeyPositions เพื่อวางปุ่มให้ถูกต้อง คำถามคือเราจะตั้งค่า ID ของปุ่มที่ตำแหน่งเหล่านี้เป็นเท่าใด ในกรณีส่วนใหญ่ เราไม่ทราบว่าต้องตั้งค่าตำแหน่งเหล่านี้เป็นเท่าใด ในการหาตำแหน่งที่ถูกต้องในอาร์เรย์สำหรับปุ่มของเรา เราจะใช้วิธีลองผิดลองถูก เราจะรู้ว่าได้ ID ของปุ่มที่ถูกต้องแล้วเมื่อปุ่มสว่างขึ้น ในกรณีของเรา หมายเลขปุ่มที่ถูกต้องคือ 12 และ 75

เมื่อเราแมปปุ่มได้อย่างถูกต้องแล้ว ปลั๊กอินของเราก็เสร็จสมบูรณ์! หากคุณต้องการให้เลย์เอาต์คีย์บอร์ดของคุณรวมอยู่ใน SignalRGB อย่างเป็นทางการ ให้ส่งไฟล์ปลั๊กอินที่แก้ไขแล้วไปที่ [email protected]