ฉันจะปิดการใช้งานปุ่ม F Lock ใน Microsoft Natural Ergonomic Keyboard 4000 (v1.0) ได้อย่างไร
ฉันไม่ต้องการปิดการใช้งานคีย์ดังนั้นฉันต้องการแก้ไขซอฟต์แวร์ คีย์บอร์ดเชื่อมต่อโดย USB และไม่มีตัวเชื่อมต่อ PS / 2
ฉันจะปิดการใช้งานปุ่ม F Lock ใน Microsoft Natural Ergonomic Keyboard 4000 (v1.0) ได้อย่างไร
ฉันไม่ต้องการปิดการใช้งานคีย์ดังนั้นฉันต้องการแก้ไขซอฟต์แวร์ คีย์บอร์ดเชื่อมต่อโดย USB และไม่มีตัวเชื่อมต่อ PS / 2
คำตอบ:
Jason Tsang รักษาการแก้ไขรีจิสทรีสำหรับคีย์บอร์ด Intellitype Pro เพื่อปิดใช้งานคีย์ F-lock
คำตอบจาก @JNK พาฉันไปที่ URL ด้านล่างซึ่งอธิบายถึงวิธีจำลองการปิดใช้งานคีย์ F Lock โดยเปลี่ยนการกำหนดค่าของ IntelliType Pro
ไฟล์ในหน้านั้นเป็นไฟล์เฉพาะของ IntelliType รุ่นเก่ากว่าดังนั้นฉันจึงกังวลเกี่ยวกับการใช้มันเพราะฉันสูญเสียฟังก์ชันการทำงานอื่น ๆ จาก IntelliType อย่างไรก็ตามโดยการเปรียบเทียบไฟล์ต้นฉบับและไฟล์ที่แก้ไขที่ให้มาที่นั่นฉันสามารถเขียนสคริปต์ PowerShell 2 ต่อไปนี้ซึ่งจะทำการเปลี่ยนแปลงเทียบเท่ากับไฟล์ command.xml สำหรับ IntelliType รุ่นใดก็ตามที่คุณติดตั้ง
ถ้าคุณไม่รู้อะไรเกี่ยวกับ PowerShell คุณก็อาจจะไร้ประโยชน์ ถ้าคุณทำเข้าใจ PowerShell - สนุก!
#requires -version 2
set-strictmode -version latest
$keyCodes = @(302, 203, 204, 307, 308, 309, 900, 901, 902, 401, 311, 310)
$matchRegex = '^\s*<C({0})\s.*$' -f ($keyCodes -join '|')
# This used to be:
# $filename = "$env:ProgramFiles\Microsoft IntelliType Pro\commands.xml"
$fileName = "$env:ProgramFiles\Microsoft Mouse and Keyboard Center\commands.xml"
$backupFileName = $fileName -replace "\.xml$", ".original.xml"
if (-not (test-path $backupFileName)) {
write-verbose "Backing up commands.xml"
cp $fileName $backupFileName
}
$file = (get-content $fileName) -replace $matchRegex, ""
$xml = [xml]$file
$allAppsStd = $xml.DPGCmd.ALL.Application |
?{ $_.UniqueName -eq "StandardSupport" }
$nextFKey = 1
$keyCodes | %{
$elemName = "C{0}" -f $_
$fkey = "F{0}" -f $nextFKey
$nextFKey++
$new = $xml.CreateElement($elemName)
$new.SetAttribute("Type", "5")
$new.SetAttribute("KeySeq", $fkey)
$allAppsStd.AppendChild($new) | out-null
}
$xml.Save($fileName)
คำแนะนำในหน้า Intellitypeของ Jason ไม่ทำงานบน Windows 7 ฉันทำการแมปฟังก์ชั่นของปุ่มต่าง ๆ (ความช่วยเหลือการเลิกทำ ฯลฯ ) ไปยังการFunction
กดแป้นจริงโดยใช้ซอฟต์แวร์แป้นพิมพ์ที่ให้ไว้ กดปุ่มกำหนดค่าแล้วเลือกจากรายการคำสั่งกดแป้น ... ปุ่ม F ที่ต้องการเมื่อหน้าต่างปรากฏ & ตกลง
ใส่ F-lock ในการตั้งค่าที่คุณต้องการจากนั้นเปิดกุญแจออก ปุ่มถูกออกแบบมาให้ออกมาโดยไม่ต้องใช้ความพยายามมากและจะกลับเข้ามาอีกครั้งโดยไม่มีปัญหา
แป้นพิมพ์จะจดจำสถานะของ F-lock แม้หลังจากปิดเครื่อง
ฉันหลีกเลี่ยงการแฮกของรีจิสทรีด้วยการทำงานกับ "Microsoft Mouse and Keyboard Center" สำหรับ Windows 10 เช่นนั้น น่าเสียดายที่มันไม่ได้กำหนดค่า / ปิดใช้งานคีย์ F Lock นั่นจะสมเหตุสมผลเกินไป
เสร็จสิ้น ตอนนี้ปุ่มฟังก์ชั่นทำหน้าที่เป็นปุ่มฟังก์ชั่นโดยไม่คำนึงถึงคีย์ F Lock