Natural Keyboard 4000에서 F Lock 키를 비활성화하려면 어떻게합니까?


15

Microsoft Natural Ergonomic Keyboard 4000 (v1.0)에서 F Lock 키를 비활성화하려면 어떻게합니까?

소프트웨어 수정을 원하므로 물리적으로 키를 비활성화하고 싶지 않습니다. 키보드는 USB로 연결되어 있으며 PS / 2 커넥터가 없습니다.

답변:


9

Jason Tsang 은 Intellitype Pro 키보드에 대한 레지스트리 편집 을 유지 하여 F- 잠금 키를 비활성화합니다.


좋아 보이지만 세상에,이 더러운 해킹! IntelliType의 F 키 퍼지는 본질적으로 응용 프로그램 별 매크로 세트입니다. jtsang.mvps.org/usb_intellitype.html
Damian Powell

@Damian Powell-예, 이상적이지는 않지만 Fkey는 어쨌든 혼란입니다.
JNK

도움이되어 다행입니다!
JNK

1
좋은 대답입니다. 나는 이것을 수년간 사용 해왔다. 이번에는 아래에서 Damian의 스크립트를 사용했습니다. 그렇게하면 2006 년의 커스텀 키 바인딩을 원래대로 되돌릴 수 없습니다.
Neil

3
그 링크는 죽었다.
BornToCode

6

@JNK의 답변으로 IntelliType Pro의 구성을 변경하여 F Lock 키 비활성화를 시뮬레이트하는 방법을 설명하는 아래 URL로 연결되었습니다.

해당 페이지의 파일은 이전 버전의 IntelliType에만 해당되므로 IntelliType에서 다른 기능을 잃어버린 경우에는 파일 사용에 대해 걱정했습니다. 그러나 제공된 원본 파일과 수정 된 파일을 비교하여 설치 한 IntelliType 버전에 따라 commands.xml 파일을 동등하게 변경하는 다음 PowerShell 2 스크립트를 작성할 수있었습니다.

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)

당신은 바위! 이것은 관리자 권한과 적절한 프로세스 비트 폭 (32 비트 또는 64 비트 ... 사용하기에 적합한 단어)으로 PowerShell 프롬프트에서 실행해야합니다.
M. Dudley

1
@emddudley "단어 길이"를 찾고있는 문구입니까?
Damian Powell

4

Jason의 Intellitype 페이지 에 대한 조언은 Windows 7에서 작동하지 않았습니다 Function. 제공된 키보드 소프트웨어를 사용하여 키 기능 (도움말, 실행 취소 등)을 실제 키 입력으로 다시 매핑 했습니다. configure를 누르고, 명령 목록에서 선택하고, 키를 눌렀을 때 ... 창이 뜨면 필요한 F 키를 선택하고, 확인을 누릅니다.


3

F- 잠금을 원하는 설정에 넣고 키를 pop니다. 열쇠는 많은 노력없이 나올 수 있도록 설계되었으며 아무런 문제없이 다시 튀어 나옵니다.

키보드는 전원을 끈 후에도 F-lock의 상태를 기억합니다.


1
이 방법은 또한 모든 운영 체제에서 작동하며 F12 키를 기능 키의 가장 올바른 위치로 되돌려 놓아 보지 않고 쉽게 찾을 수 있습니다.
Tim Gautier

0

Windows 10 용 "Microsoft Mouse and Keyboard Centre"와 같이 작업하여 레지스트리 해킹을 피했습니다. F Lock 키를 구성 / 비활성화하지 않습니다. 너무 합리적이었을 것입니다.

  1. 키 스트로크 F1 ~ F12를 사용하여 "매크로 F12"를 통해 12 개의 매크로 "매크로 F1"을 만듭니다. (완전히 반복적이지만 쉽지 않습니다.)
  2. "매크로 F1"에 도움말을 할당하십시오.
  3. "Macro F2"에 실행 취소를 지정하십시오.
  4. "Macro F3"에 Redo를 할당하십시오.
  5. ...
  6. "매크로 F12"에 인쇄를 할당하십시오.

끝난. 이제 기능 키는 F 잠금 키에 관계없이 기능 키 역할을합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.