NumLockキーを常にオンにする方法
Contents
NumLockキーを常にONにしたい
NumLockキーを常にONに固定したいと思って試行錯誤した時の備忘録。
NumLockキーとは
NumLockキーはテンキー(数字のキー)があるキーボードでテンキーを押した時に、
- 数字を入力するモード
- カーソルキーとして動作するモード
上記の1、2のモードを切り替えるためのキー。
しかし後者のカーソルキーとして動作させたいシーンはほぼ無い、というよりも自分は全く無かった。
なので常に1の数字を入力するモードに固定をしておきたいのだが、うっかり触ってしまって2のモードになってしまう時がままある。
自分のパソコンはBackSpaceキーの右隣にNumLockキーがあるのでブラインドタッチでBackSpaceキーを押したつもりが勢い余ってNumLockキーに触れてしまう事がある。
するとその後、数字を入力してるつもりなのにカーソルが変な所に飛んでしまいイラッとする。
ネットで検索をするとこのイラッとする人が相当数、居ることが分かり色々な対策が載っていたので自分が試した方法も誰かの役に立つのではと思い記事にしておくことにした。
当方の環境
パソコン本体 | Dell G7 15 |
OS | Windows10 HOME |
試したこと
まずは最初に試してはみたけどイマイチ希望の動作でなかったり、ちょっとした不満があった方法をさらっと書いておく。
InitialKeyboardIndicatorsを2にする方法
NumLock固定で検索すると一番出てくるのがこの方法だった。
regedit(レジストリーエディター)で、
- HKEY_CURRENT_USER¥Control Panel¥Keyboard
- HKEY_USERS¥.DEFAULT¥Control Panel¥Keyboard
のInitialKeyboardIndicatorsに”2”をセットする方法。
この方法で上手くいってる人も居るのだとは思うけど自分の環境では希望の動作では無かった。
NumLockキーを押すとあっさりカーソルキーモードに切り替わってしまった。
”常に”NumLockのテンキー入力のモードにしたいのでこれは希望の動作ではない。
Initilal~とあるのでもしかしたら初期状態の時のKeyboardの設定なのかも知れない。
なのでこの方法は駄目だった。
常駐ソフトでNumLockキーを無効にする方法
NumLockLockなどの常駐ソフトを使ってNumLockをONに固定する方法。
これは希望通りの動作をする。
ただ常駐ソフトで毎秒キーを監視するのでメモリやCPUなどのリソースを多少なりとも消費すると思い、出来れば違う方法で実現したいと思った。
NumLockキーを使えなくする
一度NumLockを有効にしてテンキー入力モードにしたら、その後NumLockキーを外してしまうか紙でも挟んで接触不良にしてしまえば希望の動作はするのだが、あまりにも乱暴な方法なので却下した。
解決策
上記の紙を挟むのは乱暴だけど、それならばレジストリーエディターでNumLockを違うキー(例えばShift)に割り当てる方法を試してみた所、希望の動作になった。
間違ってNumLockに触れてしまってもShiftとして動作するのでモードが切り替わることが無い。
結局、NumLockキーはShiftキーでは無くBackSpaceキーに置き換えた。
下記の記事は当初のshiftキーへの置き換えのまま残している。
レジストリーを変更してNumLockキーをShiftキーにする
- 現在がNumLock状態である事を確認する。
- Windowsのスタートボタンを押して”regedit”と入力すると現れるレジストリーエディターを起動する。
3.HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Control¥Keyboard Layoutを開く
レジストリーエディターを開くとデフォルトではHKEY_CURRENT_USERが選択されているが値を入力する場所はHKEY_LOCAL_MACHINEなので注意!
4.右クリックー>新規ー>バイナリー値を選ぶ。
5.新しい値に”Scancode Map”と入力して開く。
6.以下の値を入力して「OK」ボタンを押す。
※NumLockキーをShiftキー(左)に変更する場合。
1行目 | 00 00 00 00 00 00 00 00 はヘッダー情報なので固定 |
2行目前半 | 02 00 00 00 は変更したいキーの数+1をセットする 2行目後半のキーを複数設定することで複数のキーの変更ができる 今回は1つのキーの変更だけなので1+1=2をセットした 例えば合計3つのキーを変更したい場合は3+1=4なので 04 00 00 00 をセットする ※尚、バイトの並びはリトルエンディアンなので下位のバイトから逆に並べる |
2行目後半 | 2A 00 45 00 最初の2Byteに変更後、次の2Byteに変更前(変更したいキー)のスキャンコードをセットする 2A 00は変更後のキーShiftキー(0x2a) 45 00は変更前のキーNumLock(0x45)を表す 複数のキーの変更をする場合はこの4Byteを繰り返して指定する 2019年3月23日 追記 BackSpaceと打ち間違えるのであればいっその事、NumLockキーをBackSpaceキーにすれば良いのではと思い、Scancode Mapを再度修正した 2A 00 の部分を 0E 00(BackSpaceキー) に変更した DLL G7は元々のBackSpaceキーが小さいこともあり、押しやすくなって非常に快適だ。 2020年10月21日追記 DELLのCalcキーも勝手に電卓が起動してしまい邪魔なので無効化したいとの声もたまに聞かれる コメント欄で通りすがりさんが”53 E0 21 E0″を設定したら無効になったと教えてくれた(当方のDELLにはCalcキーは無いので未検証) 通りすがりさん貴重な情報ありがとうございます。 |
3行目 | 00 00 00 00 はフッター情報(ターミネーター)なので固定 |
7.”Scancode Map”が保存される。
8.レジストリーエディターを終了してWindowsを再起動する。
これで間違ってNumLockキーを押してしまってもShiftキーとしてしか動作しないので(今がNumLockの状態なら)常にNumLockが固定される。
尚、この方法を使えばCtrlキーやESCキーの位置が気に入らないので変更したい、CapsLockキーは止めたいなども解決できる。
個人的にはCapsLockも要らない。
英大文字を入力したい時はShiftキーを押せば済むのでうっかりCapsLockになってしまった時もイラっとしてしまう。
リトルエンディアンとは
先程、NumLockキー(0x45)を表す2バイトを00 45では無く、45 00と逆順に記述した。
これはリトルエンディアンという記述方法で複数のバイトの並べ順を最下位のバイトから逆に並べる手法。
例えば16進数で
01 02 03 04
の場合、
04 03 02 01
の順番で並べる。
NumLockが外れてしまった場合
上記の方法だと何かのタイミングで万が一NumLockが外れてしまったら、またレジストリーエディターでScancode Mapを削除してやり直さないといけない。
「それも面倒だなぁ」と思っていた所、スクリーンキーボードを使う方法を見つけた。
1.Windowsのスタートボタンを押して”スクリーンキーボード”と入力すると現れるスクリーンキーボードを起動する。
2.「オプション」をクリックする。
3.”テンキーを有効にする”にチェックをして「OK」ボタンをクリックする。
4.キーの右側にNumLockキーが表示されるのでクリックするとNumLockが切り替わる
この操作でNumLockが外れてしまったらまた固定にすれば良い。
この記事が何処かで誰かの役に立つことを願っている。
尚、当記事中の商品へのリンクはAmazonアソシエイトへのリンクが含まれています。Amazonのアソシエイトとして、当メディアは適格販売により収入を得ていますのでご了承ください。
拝見しました。
自分もかなりイラっとしていたので、参考にさせていただきます。
やはりレジストリをいじるしかないのですね。
キーボードのキーを外してしまおうかと思ってしまうくらいイライラしてましたw
インテジャーさんコメントありがとうございます。
この設定をしてから非常に快適です。
間違ってNumLockキーを押してしまってもBackspaceキーとして動作するように設定しましたので「だいたいあの辺」で適当に押せば、Backspaceとして動作しますw
すごいです!起動時にNumlockオンは有名でしたが、この方法は目から鱗ポロポロでした。
ありがとうございました。
しほりんさん
コメントありがとうございます。
よろこんで貰えて良かったです?
自分も設定後、イライラする事が無くなって快適です!
はじめまして。numの悩みをこの記事で解決できました。私はひとまず「レジストリーを変更して~」を試みました。ブックマークさせていただきました。
ありがとうございます。
yosiさん
コメントありがとうございます。
numlockに関しては悩んでいる方が結構いますね。
解決された様で何よりです。
私もイラっが無くなりました?
まっっったく同じことをやりたかったので、すごく役立ちました。私もNumLockキーをバックスペースにしました。快適です。ありがとうございました。
kcさん
コメントありがとうございます。
こうしたコメントを頂けると記事にして良かったと思います。
快適ですよね!お役に立てた様で何よりです?
めっちゃんこ快適になりました!ありがとうございます!
コメントありがとうございます!?
有難うございます。同じ気持ちでNumLockを破壊するところでしたが、だめもとで検索したら丁寧な説明文で解決しました。パソコン作ってる方も共感してもらえると助かるのに(笑)
hiromuさん
お役に立てたようで良かったです!
NumLockキーを破壊したくなりますよね。
パソコンメーカーの人もキーボード使っていると思うのですがどうしているのでしょうね(笑)
新しいノートPCを購入しました。このPCのキーボードが、NumLockを誘発して困っており、こちらにたどり着きました。
ありがとうございました。助かりました!
「こうすれば、いいよね」と解説もされてるのが、ホントに親切です(^^)
しーまんさん
コメントありがとうございます。
自分が分からなかったので、なるべく丁寧に書いたつもりなので親切と言って頂いて嬉しいです?
年末にDellの値引きセールに魅かれてノートを購入したのですが
前に使っていた某メーカーのキーボードとの違いに苦戦しておりました。
そしてまったく同じ悩みを抱えた方がいて、このような画期的な方法を編み出した事に感動しております。
本当にありがとうございました!
それにしても自分が文系ゆえの思考だからなのか、NumLockの存在価値と
使用頻度の高いBackspaceキーの小ささに理解が及びません…。デザイン上の問題だけなんですかねえ?
Katooonさん
コメントありがとうございます。
Backspaceキー小さすぎですよね(笑)
NumLockキーですが昔のカーソルキーが無かったキーボードではテンキーとカーソルキーを兼用していたので必要だったみたいですね。
後は逆にテンキーが無いキーボードで英字キー(UとかIとかOとか)をテンキーとして切り替える時に使うようです。
普通にカーソルキーとテンキーが揃っているキーボードでは要らないですよね。
caps lockキーを有効にしたいのですが、どうしたらいいでしょうか?
ご教授頂けると幸いです。
まずレジストリエディタでCapsLockキーを(例えば)Shiftキーとかに置き換えます。
2A 00 3A 00
次にスクリーンキーボード(記事の後半を参照)でShiftを押してCapsLockを押せばCapsLockが有効になります。
これで常にCapsLockが有効になります。
スクリーンショットの方法が大変助かりました!Alt+Numということで知れてよかったです。ありがとうございます。
KNさん
コメントありがとうございます!なにはともあれお役に立てたようで良かったです。
はじめまして。
テレワークになり、自宅で仕事をしていると夕方暗くなりキーが見えにくいが電気をつけるほどではないときにnumlkを間違えて押してしまいイラっとしていました。
numlkをbackspaceに置き換えて問題解決です。ありがとうございました。
mizさん
コメントありがとうございます。
自分も最近はテレワークです。
お役に立てたようで何よりです?
以前もこちらのページを拝見して快適になっていたのですが、訳あってPCを初期化したところ当然ながらNumLockが復活?してしまい、再度お世話になりました。駆け込み寺的な存在になりつつあります 笑
あっちゃんさん
いつでもどうぞー!?
自分も後から調べる時の為にブログにしてますので。
8を押したつもりがカーソルが上にスッ飛んで行くたパソコンをブッ叩いていたのですが、
おかげさまで平和に使えるようになりました。
ありがとうございます!
コメントありがとうございます。
平和に使えるようになって(笑)何よりです!
フリーソフトを常駐させてNum lockキーを無効化させるのが嫌だったのでとても助かりました。
今回backspaceに置き換えたおかげでストレスフリーになりました。感謝です!
hsiさん コメントありがとうございます。
自分もフリーソフトの常駐は好きでは無いので気持ちはよく分かります。
解決できて何よりです?
Shiftキーにしました。
教えていただいて本当に助かりました。
ありがとうございました!!!
こちらこそコメントありがとうございます!
お役に立てたようで何よりです。
最高です。アプリを入れたのだけど上手く動かないしイライラでした。
読み直したらシフトキーからバックキーへ。この方が便利です
素晴らしい知恵です!
通りすがりさん
コメントありがとうございます!
Backspaceキーに置き換えたことにより「大体この辺」って感じで押せば良いのでDELLの場合は非常に快適です?
再びです(笑) dellの電卓キー(Calc)も凄いジャマで
03に増やして 53 E0 21 E0にしたら無効になりました。幾つか無効化アプリを試してもダメだったのに、この方法は実に快適ですね ^^)/
通りすがりさん
コメントありがとうございます。
> 53 E0 21 E0にしたら無効になりました
なるほど、これでCalcキーも無効になるのですね。
貴重な情報ありがとうございます。
他の人の役に立つと思うので記事中にも追記しておきますね
設定したのですが機能しません(;^_^A
レジストリを見直しても問題ないと思うのですが
何が違うんだろうか・・・
BIGタイガーさん
Numlockキーが使えてしまうということですよね。。。
レジストリの場所と値(Scancode Map)のスペルなどは大丈夫でしょうか?
後はWindowsの再起動はされていますよね。
ソフト入れる以外でnum lockキー無効にする方法はないかと探し回っていたら、この記事に辿り着きました。
こんな方法があったなんて!!
記事を見ながらnum lockキーをback spaceキーにしました。
ついでにcaps lockキーをshiftキーに、無変換キーをspaceキーにしました(笑)
めちゃくちゃ快適です~~♪
素晴らしい記事をありがとうございます!!
吹雪さん
コメントありがとうございます。
随分と一気に変更しましたね(笑)
確かにCaps Lockキーも使いませんよね。
ついうっかり押してしまい大文字固定になってしまうことがありますからねー。
ほっんとにイライラしていたので、助かりました。
私はそんなにPCに詳しいほうではないので、レジストリという単語自体
初めましてだったのですが、ご説明通りにしたら出来ました!!
NumLookがBSキーに変更された時は感動しました!!
ありがとうございます!!
わさびさん
パソコンに詳しくない方にも分かる様に画面ショットを多用して書いた記事なので、そう言って貰えると嬉しいです。
コメントありがとうございました。
すばらしい!
こういう記事にコメントを書いたことなかったのですが、
ついつい御礼を言いたくなりました。
ありがとうございます。
たろうさん、こんにちは。
わざわざお礼のコメントをありがとうございます。
自分が書いた記事が役に立ったと思うと他の記事を書く励みにもなりますのでコメントはありがたいと思っています。
NumLk問題解決しました!ありがとう。
マハラさん
問題解決して何よりです\(^o^)/
レジストリーを変更してNumLockキーをback spaceキーにする
これはブラーボ
コメントありがとうございます。
BackSpaceキーにするのは使いやすいですよね。
自分も最初はShiftキーにしていましたが、途中からBackSpaceキーに変更しました。
お礼を言わせてください。
2020年の夏頃このサイトを参考にバイナリ値の変更して快適に過ごしていました。
最近なぜかNumLockが外れてしまい、削除するしかないかと念のためもう一度ここに来ました。
スクリーンキーボードの解決方法が書かれていて無事解決しました。
インターネットのtipsでこんなにピンポイントに助かることそうそうないです。
本当にありがとうございます。
何かの拍子にNumLockキーが外れてしまう事があるのですよね。
自分はソフトのインストールの時に外れてしまいました。
スクリーンキーボードの方法を覚えておくと便利ですよね。
初めまして
ナムロックは触ってないのに時々突然外れて困っておりました
社内の私の周りでも同じ苦労をしております。
先日、フリーソフトでNumLockerPlusを入れましたが数日調子よかったのですが
突然今日これの存在が消えてしまいました。セキュリティが強いのかな?
正直、あまりpc詳しくないです。
とりあえずスクリーンキーボードはやってみます。さてどうなるやら・・・
会社の㍶なのでバイナリ値はやって良いのかちょっと自信ないです。
にしてもほんと、イライラします・・・
会社のパソコンの場合、管理者権限を与えられていない可能性があります。
その場合はレジストリーの変更は権限が無いので出来ないかも知れませんね。
もしシステム管理者が居るようならお願いして変更してもらう形でしょうね。
初めまして 自分もナンバーロックのキーが邪魔なので やってみたのですが
変化なかったです、、どこか間違えて入力してないか確認しても 何度再起動しても
変化がないのですが なにか原因はありますでしょうか?
もしわかりましたら教えていただきたいです よろしくおねがいします
すみません解決しました ファイルの場所が HKEY_LOCAL_MACHINEではなくHKEY_CURRENT_USER の中の Keyboard Layout に追加して作ってしまっていました。
昇竜さん
コメントありがとうございます。
デフォルトだとCURRENT_USERを開きますものね。
間違えやすいかも知れないので追記しておきます。
解決して良かったです?
ノートパソコンを使うようになってから5年間ほど苦しんでいましたが、こちらの記事のおかげで開放されました。しかもbackspaceとして機能させるなんて仕事がはかどります!!
ありがとうございました(*^^*)
はしもと さん
コメントありがとうございます。
自分もずうっとプチイライラしていました。お役に立てた様で何よりです?
私もNumlkキーの件で困っており、こちらのサイトにたどり着きました。
本当に素晴らしいの一言です。
back spaseとの押間違いで発生していた問題だったので、Numlkでもbkでも
どちらも同じに利用されて、テンキーがそのまま使えてとても便利になりました。
本当にありがとうございました。
かるかる さん
コメントありがとうございます。
NumLockをBackspaceキーへ変更するのは便利ですよね。
「大体この辺」って感じで押せば良いので。
お役に立てた様で何よりです。
こんにちは。私はChangekeyというものでnumlockを固定できたのですが(自動的にレジストリを書き換えてくれるものです)、無効にしか固定できず、どうすればいいのだ? と困っていたのですが、スクリーンキーボードで無事に解決しました。同じくDellです。ありがとうございます!
ちちち さん
スクリーンキーボード覚えておくと、たまーに手番があります。
コメントありがとうございます?
souichirouさん、初めまして。
私もDellのノートパソコンに変えてから、numlockキーには苦労させられていたので、こちらの方法でイライラが解消されました。
souichirouさんの説明も非常にわかりやすかったです。
ありがとうございました。
説明が分かりやすかったとの事、そう言ってもらえると嬉しいです。
お役に立てたようで何よりです。
初めまして。ナムロックキーを間違って触ってしまったのでしたら私が気を付ければいいだけの事だと思うんですがパソコンを開いたらまずナムロックが入ってまして。数字がすぐ打てない状態でした。いつもどの状態でなるのか分かりませんが気が付いたらナムロックが勝手に入ってました。なので>NumLockキーを外してしまうか紙でも挟んで接触不良にしてしまえば・・・とありましたがそれは私には意味が無いと思ってました。フリーソフトも入れたんですがすぐに意味がない状態になりました。でも、このやり方に出会えて本当にすっきりしてます。もう2週間くらいたってますがずっと問題もなく作業が出来ております。本当にありがとうございました。
コメントありがとうございます。
数字キーがあるのに直ぐに打てないのってイライラしますよね。
問題なく使えているようで何よりです?
素晴らしい!
こんな方法があろうとは。
イライラが吹っ飛びました。
ありがとうございます。
hertylion さん
コメントありがとうございます。イライラが飛んで何よりです?
「NumLock 破壊」でこちらのサイトにたどり着きました笑
大変有用なTipsで、破壊を免れたNumLockも胸を撫でおろしていることでしょう。
ありがとうございました。
自分も最初、NumLockキーを壊そうと思いました?
壊されなくて良かったです。
ふぁー!!神記事に感謝いたします!!!
特にスクリーンキーボードでのナムロック解除できることが分かって助かりました!
ありがとうございました。
コメントありがとうございます。
スクリーンキーボードは滅多に使わないので知らない人も多いですよね?
ありがとうございました。自分も知らぬうちにnumlockを押してしまい、思わぬ所へカーソルが移動しイライラしてました。簡単に設定できました。これからはストレスなくPCを使えそうです。ありがとうございました。
COPENGRSPORT430 さん
コメントありがとうございます。思わぬところにカーソルが移動してしまうのはイライラしますよね😅お役に立てたようで何よりです。