ฉันจะปิดการใช้งานปุ่ม F Lock ใน Natural Keyboard 4000 ได้อย่างไร


15

ฉันจะปิดการใช้งานปุ่ม F Lock ใน Microsoft Natural Ergonomic Keyboard 4000 (v1.0) ได้อย่างไร

ฉันไม่ต้องการปิดการใช้งานคีย์ดังนั้นฉันต้องการแก้ไขซอฟต์แวร์ คีย์บอร์ดเชื่อมต่อโดย USB และไม่มีตัวเชื่อมต่อ PS / 2

คำตอบ:


9

Jason Tsang รักษาการแก้ไขรีจิสทรีสำหรับคีย์บอร์ด Intellitype Pro เพื่อปิดใช้งานคีย์ F-lock


ดูดี แต่ OMG ช่างแฮ็กสกปรกจริงๆ! ฟัดจ์คีย์ F ของ IntelliType นั้นเป็นชุดของมาโครสำหรับแต่ละแอปพลิเคชัน jtsang.mvps.org/usb_intellitype.html
Damian Powell

@Damian Powell - ใช่มันไม่เหมาะ แต่ Fkey เป็นระเบียบอยู่แล้ว
JNK

ดีใจที่มันช่วย!
JNK

1
คำตอบที่ดี. ฉันใช้สิ่งนี้มาหลายปีแล้ว คราวนี้ฉันใช้สคริปต์ของเดเมียนด้านล่างซึ่งฉันขอแนะนำ ด้วยวิธีนี้คุณจะไม่เปลี่ยนการเชื่อมโยงคีย์ที่กำหนดเองกลับไปเป็นเหมือนเดิมในปี 2549
357 Neil

3
ลิงก์นั้นตายไปแล้ว
BornToCode

6

คำตอบจาก @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)

คุณร็อค! สิ่งนี้จะต้องถูกเรียกใช้จากพรอมต์ PowerShell ด้วยสิทธิ์ของผู้ดูแลระบบและความกว้างบิตของกระบวนการที่เหมาะสม (32- บิตหรือ 64- บิต ... คำที่เหมาะสมในการใช้คืออะไร)
M. Dudley

1
@emddudley วลีที่คุณต้องการคือ "word length" หรือไม่?
เดเมียนพาวเวลล์

4

คำแนะนำในหน้า Intellitypeของ Jason ไม่ทำงานบน Windows 7 ฉันทำการแมปฟังก์ชั่นของปุ่มต่าง ๆ (ความช่วยเหลือการเลิกทำ ฯลฯ ) ไปยังการFunctionกดแป้นจริงโดยใช้ซอฟต์แวร์แป้นพิมพ์ที่ให้ไว้ กดปุ่มกำหนดค่าแล้วเลือกจากรายการคำสั่งกดแป้น ... ปุ่ม F ที่ต้องการเมื่อหน้าต่างปรากฏ & ตกลง


3

ใส่ F-lock ในการตั้งค่าที่คุณต้องการจากนั้นเปิดกุญแจออก ปุ่มถูกออกแบบมาให้ออกมาโดยไม่ต้องใช้ความพยายามมากและจะกลับเข้ามาอีกครั้งโดยไม่มีปัญหา

แป้นพิมพ์จะจดจำสถานะของ F-lock แม้หลังจากปิดเครื่อง


1
วิธีนี้ยังทำงานกับระบบปฏิบัติการใด ๆ และให้ปุ่ม F12 กลับตำแหน่งที่เหมาะสมเป็นปุ่มฟังก์ชั่นส่วนใหญ่ที่ถูกต้องทำให้ง่ายต่อการค้นหาโดยไม่ต้องมอง
Tim Gautier

0

ฉันหลีกเลี่ยงการแฮกของรีจิสทรีด้วยการทำงานกับ "Microsoft Mouse and Keyboard Center" สำหรับ Windows 10 เช่นนั้น น่าเสียดายที่มันไม่ได้กำหนดค่า / ปิดใช้งานคีย์ F Lock นั่นจะสมเหตุสมผลเกินไป

  1. สร้าง 12 แมโคร "Macro F1" ถึง "Macro F12" ด้วยการกดแป้น F1 ถึง F12 (ทำซ้ำอย่างเจ็บปวด แต่ง่าย)
  2. มอบหมายความช่วยเหลือให้กับ "Macro F1"
  3. กำหนดเลิกทำเป็น "Macro F2"
  4. กำหนดทำซ้ำเป็น "Macro F3"
  5. ...
  6. กำหนดพิมพ์เป็น "Macro F12"

เสร็จสิ้น ตอนนี้ปุ่มฟังก์ชั่นทำหน้าที่เป็นปุ่มฟังก์ชั่นโดยไม่คำนึงถึงคีย์ F Lock

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