Natural Keyboard 4000でFロックキーを無効にするにはどうすればよいですか?


15

Microsoft Natural Ergonomic Keyboard 4000(v1.0)でF Lockキーを無効にするにはどうすればよいですか?

キーを物理的に無効にしたくないので、ソフトウェアの修正が必要です。キーボードはUSBで接続されており、PS / 2コネクターはありません。

回答:


9

Jason Tsangは Intellitype Proキーボードのレジストリ編集を維持し、Fロックキーを無効にします。


よさそうですが、OMG、なんて汚いハックでしょう!IntelliTypeのFキーファッジは、本質的にアプリケーションごとのマクロのセットです。jtsang.mvps.org/usb_intellitype.html
ダミアンパウエル

@ダミアン・パウエル-はい、それは理想的ではありませんが、Fkeyはとにかく混乱です。
JNK

よかった!
JNK

1
いい答えです。私はこれを何年も使用しています。今回は、以下のDamianのスクリプトを使用しました。これを強くお勧めします。そのように、あなたは彼らが2006年にあったものに、カスタムキーバインディングを元に戻すしません
ニール・

3
そのリンクは死んでいます。
BornToCode

6

@JNKからの回答は、IntelliType Proの構成を変更してFロックキーの無効化をシミュレートする方法を説明する以下の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.ダドリー

1
@emddudleyあなたが探しているフレーズは「単語の長さ」ですか?
ダミアンパウエル

4

JasonのIntellitypeページのアドバイスはWindows 7では機能しませんでしたFunction。提供されたキーボードソフトウェアを使用して、キーの機能(ヘルプ、元に戻すなど)を実際のキーストロークに再マッピングしました。configureを押して、コマンドのリストから選択し、キーストローク...ウィンドウが開くときに必要なFキーを押して、OKをクリックします。


3

Fロックを希望の設定に入れ、キーをポップオフします。キーは、それほど苦労することなく出てくるように設計されており、問題なく元に戻ります。

キーボードは、電源を切った後でもFロックの状態を記憶します。


1
この方法は、どのオペレーティングシステムでも機能し、F12キーを最も適切なファンクションキーとして適切な場所に戻すため、見なくても簡単に見つけることができます。
ティムゴーティエ

0

このようなWindows 10の「Microsoftマウスとキーボードセンター」で作業することで、レジストリハッキングを回避しました。F Lockキーを構成/無効にできないのは残念です。それは賢明すぎるでしょう。

  1. キーストロークF1からF12で12個のマクロ「Macro F1」から「Macro F12」を作成します。(痛みを伴う繰り返しですが、簡単です。)
  2. 「Macro F1」にヘルプを割り当てます。
  3. 元に戻すを「Macro F2」に割り当てます。
  4. Redoを「Macro F3」に割り当てます。
  5. ...
  6. 「マクロF12」に印刷を割り当てます。

できた ファンクションキーは、Fロックキーに関係なくファンクションキーとして機能するようになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.