답변:
Jason Tsang 은 Intellitype Pro 키보드에 대한 레지스트리 편집 을 유지 하여 F- 잠금 키를 비활성화합니다.
@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)
Jason의 Intellitype 페이지 에 대한 조언은 Windows 7에서 작동하지 않았습니다 Function
. 제공된 키보드 소프트웨어를 사용하여 키 기능 (도움말, 실행 취소 등)을 실제 키 입력으로 다시 매핑 했습니다. configure를 누르고, 명령 목록에서 선택하고, 키를 눌렀을 때 ... 창이 뜨면 필요한 F 키를 선택하고, 확인을 누릅니다.
F- 잠금을 원하는 설정에 넣고 키를 pop니다. 열쇠는 많은 노력없이 나올 수 있도록 설계되었으며 아무런 문제없이 다시 튀어 나옵니다.
키보드는 전원을 끈 후에도 F-lock의 상태를 기억합니다.
Windows 10 용 "Microsoft Mouse and Keyboard Centre"와 같이 작업하여 레지스트리 해킹을 피했습니다. F Lock 키를 구성 / 비활성화하지 않습니다. 너무 합리적이었을 것입니다.
끝난. 이제 기능 키는 F 잠금 키에 관계없이 기능 키 역할을합니다.