- 技術 💻
テンキーとは?NumLockの意味と効かないときの直し方を実測
結論
テンキーとは、キーボードの右側などに電卓のような形でまとまっている、0〜9の数字キーと計算記号(+−*/.)・Enter のキーの集まりです。数字が打てないときは、まず Num Lock(ナムロック)がオンか、次にマウスキー機能がオフかを確かめると、多くの場合はその場で直ります。
この記事でわかること
- テンキーの意味・各キーの役割と、Num Lock のオン・オフで何が変わるか
- テンキーが効かないときの「症状→原因→直し方」と、Windows・Mac・ノートパソコンでの設定
- テンキーと数字キーの違い(key と code)を Chromium で実測した結果と、Web フォームでの案内の作り方
この記事で実際に動かしたもの:作業用の仮想画面(Xvfb)に日本語配列のキーボードを設定し、テンキーの各キーを Num Lock オフ・オンで押して、Chromium のページに届いた値と入力欄の文字を記録しました。マウスキー機能(テンキーでポインターが動く状態)と、Mac 風・Windows 風のテンキー設定も同じ環境で切り替えて再現しています。
テンキーが効かない原因は、ほとんどが「Num Lock がオフ」「マウスキーがオン」「接続・電池」の3つです。下の図の順に上から確かめると、遠回りせずに原因にたどり着けます。
flowchart TD
A[テンキーで数字が出ない] --> B{Num Lock ランプ}
B -- 消灯 --> C[Num Lock を押す]
B -- 点灯 --> D[マウスキーをオフ]
D --> E[接続・電池・USB ポート]
E --> F[日本語入力・アプリ]
よく調べられることの答えを先にまとめます。
| 知りたいこと | 答え | 詳しい節 |
|---|---|---|
| テンキーとは | 数字と計算記号を電卓のように並べたキーの集まり。英語では numeric keypad・numpad | テンキーとは |
| テンキーが効かない | Num Lock を押してランプを点ける。点いていても駄目ならマウスキーをオフにする | 最初に試す5つ |
| テンキーでマウスが動く | マウスキー機能がオン。Windows は 左Alt+左Shift+Num Lock で切り替わる | テンキーでマウスポインターが動く |
| Num Lock とは | テンキーを「数字」と「矢印・Home などの移動キー」で切り替えるキー | Num Lock とは |
| ノートパソコンにテンキーがない | 外付けテンキーをつなぐ。機種によっては Fn キーと組み合わせて文字キーをテンキー代わりにできる | OS・端末別の設定 |
| Mac でテンキーが効かない | システム設定のアクセシビリティ→ポインタコントロールで「マウスキー」がオンになっていないか見る | OS・端末別の設定 |
| テンキーの1と数字キーの1の違い | 入る文字は同じ。プログラムからは code が Numpad1 と Digit1 で区別できる | テンキーと数字キーの違い |
| 外付けテンキーの選び方 | 有線か無線か、Num Lock キーの有無、使う OS への対応、Tab・00 キーの有無で選ぶ | 外付けテンキーの選び方 |
確認環境:Ubuntu 24.04.5 LTS の上で、Xvfb 21.1.12 の仮想画面(ディスプレイ番号は作業専用のもの)を起動し、その中だけで setxkbmap 1.3.4・xkb-data 2.41 を使って日本語配列(jp・pc105)と xkb のオプション(numpad:mac・numpad:microsoft・keypad:pointerkeys)を切り替えました。キー入力は Python 3.13.18 の venv に入れた python-xlib 0.33 から XTEST 拡張で送り、playwright 1.63.0 で起動した Chromium 153.0.8010.12(画面あり)に、127.0.0.1 で配信した自作のページを開いて、keydown の key・code・keyCode・location・getModifierState('NumLock') と入力欄の文字を記録しています。ホストのキーボード設定は変えていません。Windows・Mac の手順は Microsoft サポートと Apple サポート、マウスキーの Linux での説明は Ubuntu の公式ヘルプ、code の値は W3C の UI Events KeyboardEvent code Values、location は MDN で確かめた範囲だけを書いています(確認日 2026年10月29日)。
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「テンキーとは?NumLockの意味と効かないときの直し方を実測」
テンキーとは(意味・名前の由来・場面別の意味)
この節では、テンキーという言葉の意味と、パソコン・電話・スマホで指すものの違いが分かります。
テンキーとは、0〜9の10個の数字キーを中心に、計算記号と Enter をまとめて並べたキーの集まりです。10個(ten)の数字キー(key)があることからこう呼ばれます。英語では numeric keypad(ニューメリック キーパッド)、numpad、number pad と呼び、「ten key」は日本でできた言い方です。フルサイズのキーボードでは右端にあり、ノートパソコンや小さなキーボードでは省かれていることが多く、その場合は別売りの「外付けテンキー」を使います。
ふだんの暮らしでも、同じ「テンキー」という言葉がパソコン以外の場面で使われます。何を指しているかを先に整理します。
| 場面 | 「テンキー」が指すもの | パソコンのテンキーとの違い |
|---|---|---|
| ふだんの意味(電卓・電話・暗証番号の入力機) | 0〜9のボタンが格子状に並んだ部分 | 電話は 1・2・3 が上の段、パソコンと電卓は 7・8・9 が上の段で、並びが上下逆 |
| パソコン(IT での意味) | キーボード右側の数字・計算記号・Enter のキー群 | Num Lock で「数字」と「移動キー」が切り替わる |
| 外付けテンキー | テンキーだけを取り出した小さな入力機器 | USB や Bluetooth でつなぐ。中身はキーボードの一種として扱われる |
| スマホの文字入力 | 12個のキーで、かなをフリックや連打で入力する方式 | 電話のボタン配置がもと。パソコンのテンキーとは別物 |
| プログラム(Web・ゲーム) | code が Numpad0〜Numpad9 などになるキー | 同じ「1」でも数字キー(Digit1)と区別できる |
速く打てる
指を動かす範囲が小さく、電卓と同じ並びなので、数字の連続入力が速い。
経理・データ入力
片手で完結
数字・小数点・四則演算・Enter が片手の範囲にそろっている。
表計算・電卓アプリ
移動キーにもなる
Num Lock をオフにすると、矢印・Home・End・PageUp などとして働く。
Num Lock で切り替え
ショートカットの割り当て
ゲームや画像・動画の編集ソフトでは、テンキーに別の機能を割り当てることが多い。
アプリの設定しだい
テンキーの配置と各キーの役割(使い方)
この節では、テンキーにどんなキーがあり、それぞれ何に使うかが分かります。
一般的なテンキーは17個のキーでできています。数字の0〜9、小数点(.)、四則演算(+ − * /)、Enter、そして左上の Num Lock です。外付けテンキーには、これに Tab・Backspace・00(ゼロ2つを1回で入力)・=・電卓起動キーなどを足した製品もあります。
| キー | 入る文字(Num Lock オン) | Chromium で見た code | 使いどころ |
|---|---|---|---|
| 0〜9 | 0〜9 | Numpad0〜Numpad9 | 数字の連続入力 |
| . | . | NumpadDecimal | 小数点。金額や数値の入力 |
| + − * / | + - * / | NumpadAdd など4種 | 表計算の式、電卓アプリ |
| Enter | 改行・確定 | NumpadEnter | 入力の確定。key は通常の Enter と同じ値 |
| Num Lock | (文字は入らない) | NumLock | 数字と移動キーの切り替え |
実際に Num Lock をオンにして、テンキーの + − * / . 0 Enter を順に押したところ、入力欄には次のように入りました。Enter はテンキーのものでも改行として働いています。
押したキー : NumpadAdd NumpadSubtract NumpadMultiply NumpadDivide NumpadDecimal Numpad0 NumpadEnter
届いた key : + - * / . 0 Enter
keyCode : 107 109 106 111 110 96 13
入力欄 : "+-*/.0" のあとに改行
使い方のこつは、右手をテンキーの5に置き、人差し指で4・7・1、中指で5・8・2、薬指で6・9・3、親指で0を押す形にすることです。多くのテンキーでは5のキーに小さな突起があり、手元を見ずに位置を合わせられます。表計算ソフトでは、数字を打って Enter で下のセルに進む操作を片手で続けられるのが、テンキーを使ういちばんの利点です。
Num Lockとは:オン・オフでテンキーの何が変わるか
この節では、Num Lock のオン・オフでテンキーの11個のキーがどう変わるかを、実測の表で確かめられます。
Num Lock(Numeric Lock、ナムロック)とは、テンキーを「数字を入れるキー」と「カーソルを動かすキー」のどちらとして使うかを切り替えるキーです。オンのときは数字、オフのときは矢印・Home・End・PageUp・PageDown・Insert・Delete として働きます。テンキーのキーの下側に小さく「Home」「PgUp」などと書かれているのは、このオフのときの働きです。
仮想画面の Chromium で、Num Lock をオフ・オンにしてテンキーのキーを1つずつ押し、ページに届いた key(意味)と keyCode を記録しました。
| 押したキー(code) | Num Lock オフ | Num Lock オン |
|---|---|---|
| Numpad7 | Home(36) | 7(103) |
| Numpad8 | ArrowUp(38) | 8(104) |
| Numpad9 | PageUp(33) | 9(105) |
| Numpad4 | ArrowLeft(37) | 4(100) |
| Numpad5 | Clear(12) | 5(101) |
| Numpad6 | ArrowRight(39) | 6(102) |
| Numpad1 | End(35) | 1(97) |
| Numpad2 | ArrowDown(40) | 2(98) |
| Numpad3 | PageDown(34) | 3(99) |
| Numpad0 | Insert(45) | 0(96) |
| NumpadDecimal | Delete(46) | .(110) |
+ − * / と Enter は、Num Lock の状態にかかわらず同じ文字が入ります。変わるのは数字と小数点の11個です。
入力欄(3行の文字が入ったテキストエリア)の先頭にカーソルを置き、テンキーの1・2・3を押した結果がこちらです。オフでは文字が1つも入らず、End で行末へ、ArrowDown で次の行へ、PageDown で最後へとカーソルだけが動きました。「テンキーを押しても何も起きない」「カーソルが勝手に飛ぶ」と感じるのはこの状態です。
Num Lock オフ : key = End, ArrowDown, PageDown 入力欄の文字 = 変化なし カーソル位置 0 → 11
Num Lock オン : key = 1, 2, 3 入力欄の先頭に "123" カーソル位置 0 → 3
Shift を押しながらテンキーを押すと
Shift を押している間、テンキーは移動キーとして働く。Shift を押したままテンキーで数字を打とうとすると入らない
この動きは Linux の既定の配列で確かめたものです。Num Lock オフのときに Shift を押しても End のままで、数字にはなりませんでした。xkb の設定一覧には「Num Lock オンで数字、Shift で矢印、オフで矢印(Windows と同じ)」という説明のオプションがあり、そのオプションに切り替えても結果は既定の配列と同じでした。説明の文面から、Windows も同じ考え方で動くと読み取れます。
Num Lock の状態は、キーボードのランプ(「1」の絵や「Num」の表示)で分かります。ランプが無い機種では、Windows の「トグル キー」をオンにすると、Num Lock を押すたびに音が鳴るようになります(後の節で手順を示します)。Caps Lock の解除・無効化は、別の記事(CapsLock解除・無効化の方法)で扱います。
テンキーが効かないときに最初に試す5つ
この節では、テンキーが効かないときに、上から順に試す手順が分かります。
テンキーが効かないときは、①Num Lock、②マウスキー、③接続、④日本語入力、⑤アプリの順に確かめます。実測でも、Num Lock オフとマウスキーオンの2つだけで「押しても数字が入らない」状態がそのまま再現できました。
Num Lock を押してランプを点ける
テンキー左上の Num Lock を1回押す。ノートパソコンは Fn キーと一緒に押す機種が多い(キーの表記は NumLk・Num Lock など)。押したあとメモ帳や検索欄でテンキーの数字を打って確かめる。
マウスキー機能をオフにする
テンキーを押すとマウスポインターが動く、または Num Lock を点けても数字が入らないなら、マウスキーがオンになっている。Windows は 左Alt+左Shift+Num Lock で切り替わる。設定からも外せる。
接続と電源を確かめる
外付けテンキーなら、別の USB ポートに挿し直す。無線なら電池の残量と、受信機・Bluetooth の接続を見る。ドライバーが必要な製品は、メーカーの案内どおり入っているかを確かめる。
日本語入力の状態を見る
数字が全角になる、下線付きの変換待ちになるときは、日本語入力がオン。半角/全角キーでオフにするか、確定前なら F10 で半角英数に変える(Microsoft 日本語 IME のショートカット)。
別のアプリ・別のパソコンで試す
メモ帳やブラウザーの検索欄では打てるなら、そのアプリ側の設定(ショートカットの割り当てなど)が原因。別のパソコンでも打てないなら、テンキー本体の故障を疑う。
リモートデスクトップや仮想マシンの画面では、手元のパソコンと接続先で Num Lock の状態がずれることがあります。接続先の画面で打てないときは、接続先の側で Num Lock を押し直してみると切り分けやすくなります。
テンキーが効かない:症状→原因→直し方
この節では、テンキーの「効かない」を症状ごとに分け、原因と直し方を表で引けます。
「効かない」と一口に言っても、何が起きているかで原因は絞れます。表の「ページに届いた値」は、この記事の環境で同じ症状を再現したときに Chromium が受け取った値です。
| 症状 | ページに届いた値(再現) | 原因 | 直し方 |
|---|---|---|---|
| 押してもカーソルが動くだけで数字が入らない | key が End・ArrowDown・PageDown | Num Lock がオフ | Num Lock を押してランプを点ける |
| 5を押しても何も起きない | key が Clear | Num Lock がオフ(5は移動の役割が無い) | Num Lock を押す |
| 押すとマウスポインターが動き、文字も出ない | keydown が1回も届かない | マウスキー機能がオン | マウスキーをオフにする |
| Shift を押しながらだと数字が入らない | key が End(Num Lock オン) | Shift を押している間は移動キーとして働く | Shift を離して打つ |
| 数字が全角になる・変換待ちになる | (日本語入力の状態による) | 日本語入力がオン | 半角/全角キーでオフ、確定前なら F10 |
| どのキーにも全く反応しない(外付け) | keydown が届かない | 接続・電池・USB ポート・ドライバー | 挿し直す、電池を替える、別のポート |
| 一部のキーだけ反応しない | そのキーだけ届かない | ゴミの詰まり・接触不良・故障 | 掃除する、別のパソコンで試す |
| 起動するたびに Num Lock がオフに戻る | 起動直後は key が End など | 起動時の Num Lock の初期設定 | BIOS(UEFI)の設定を見る(機種による) |
| 特定のアプリでだけ数字が入らない | 他のアプリでは数字が届く | アプリがテンキーに別の機能を割り当てている | そのアプリのショートカット設定を見る |
起動時の Num Lock の状態は、BIOS(UEFI)の設定項目で選べる機種があります。富士通の FMV のように、メーカーの Q&A に設定方法が載っていることがあるので、型番で検索して手順を確かめます。BIOS の画面は機種ごとに違うため、この記事では具体的な操作は書きません。
OS・端末別:Windows・Mac・ノートパソコンでテンキーが効かないとき
この節では、Windows・Mac・ノートパソコン・スマホで、テンキーに関わる設定の場所が分かります。
OS の設定でテンキーを止めてしまう代表がマウスキー機能です。Windows・Mac・Linux のどれにもあり、オンにするとテンキーがマウスの代わりになって、数字は入らなくなります。
Windows 11・Windows 10
- Num Lock:テンキー左上の Num Lock を押す。ランプが点けば数字が入る。
- マウスキーをオフにする(ショートカット):Microsoft のアクセシビリティのショートカット一覧では、「左 Alt キー + 左 Shift キー + Num Lock キー」でマウス キー機能がオン・オフになります。誤って押してオンになることがあるので、覚えておくと戻せます。
- マウスキーをオフにする(設定):Windows 11 では Windows+U でアクセシビリティの設定を開き、「操作」の「マウス」にある「マウス キー」のスイッチをオフにします。Windows 10 では[設定]→[簡単操作]→[マウス]の「マウスをキーパッドで操作する」をオフにします(バッファローのサポート情報の手順)。
- Num Lock を押したら音で知らせる:アクセシビリティの「キーボード」にある「トグル キー」をオンにすると、Caps Lock・Num Lock・Scroll Lock を押すたびに音が鳴ります。ランプの無いノートパソコンで状態を知るのに役立ちます。Num Lock を5秒押し続けてもトグル キーのオン・オフが切り替わります。
- 画面上のテンキー:スタート→設定→アクセシビリティ→キーボードで「スクリーン キーボード」をオンにし、「オプション」の「テンキーを有効にする」を選ぶと、画面のキーボードにテンキーが表示されます。物理キーが壊れたときの一時しのぎになります。
Mac
- マウスキーをオフにする:アップルメニュー→「システム設定」→サイドバーの「アクセシビリティ」→「ポインタコントロール」で「マウスキー」をオフにします。Apple のサポートには「マウスキーがオンのときは、キーボードまたはテンキーを使ってテキストを入力することはできません」と書かれています。アクセシビリティのショートカットからも切り替えられます。
- Num Lock の位置にある Clear キー:Apple のテンキー付きキーボードでは、Windows の Num Lock の位置に「clear」キーがあります。W3C の仕様では、Mac のテンキーの Clear キーはブラウザーで code が NumLock として扱われると定められています。xkb の設定一覧にも「テンキーは常に数字を入力する(macOS と同じ)」という説明のオプションがあり、Mac のテンキーは Num Lock で移動キーに切り替えない作りとして説明されています。
ノートパソコン(テンキーが無い・小さい)
- Fn キーとの組み合わせ:テンキーの無いノートパソコンでも、Num Lock は Fn キーと組み合わせて押す形で残っていることが多くあります。機種によっては、文字キーの一部に小さく数字が印字されていて、Num Lock をオンにするとその文字キーで数字が入るようになります。「英字を打ったら数字が出る」ときは、この Num Lock がオンになっていないかを確かめます。組み合わせは機種ごとに違うため、取扱説明書かメーカーのサポートで確かめます。
- 外付けテンキー:数字を多く打つなら、USB か Bluetooth の外付けテンキーをつなぐのが確実です。選び方は後の節で整理します。
スマホ(iPhone・Android)
スマホでいう「テンキー」は、12個のキーでかなを入力する方式のことが多く、パソコンのテンキーとは別のものです。Bluetooth の外付けテンキーをスマホにつなぐこともできますが、どのキーが使えるかは OS と製品の組み合わせで変わるため、製品の対応 OS の表示を確かめます。
テンキーでマウスポインターが動くのはマウスキー(再現と直し方)
この節では、「テンキーを押すとマウスが動く」現象を実際に再現した結果と、直し方が分かります。
テンキーでマウスポインターが動くのは、マウスキー機能がオンになっているためで、故障ではありません。この記事の仮想画面で、Linux のマウスキー(xkb の keypad:pointerkeys。Shift+Num Lock でオン・オフ)を使って同じ状態を作り、テンキーの6を10回押しました。
# 作業用の仮想画面の中だけで設定する(ホストの設定は変えない)
DISPLAY=:作業用の番号 setxkbmap -layout jp -option keypad:pointerkeys
# このあと Shift + Num Lock でマウスキーがオンになる
マウスキー オフ : テンキーの6 → key = "6"(Numpad6)、入力欄に "6"
マウスキー オン : テンキーの6を10回 → keydown 0回、入力欄は変化なし、
ポインター (512, 384) → (522, 384) 右へ10ピクセル
もう一度 Shift + Num Lock でオフ → テンキーの6 で "6" が入った
マウスキーがオンのとき、テンキーの押下はOSがポインターの操作として受け取るため、ブラウザーやアプリにはキー入力として届きません。だからこそ、アプリをいくら調べても原因が見つからず、「テンキーが壊れた」と思いやすい症状です。オンにするショートカットを誤って押してしまうのが、よくあるきっかけです。
マウスキーをオンにするショートカット
Windows:左Alt+左Shift+Num Lock
Mac:アクセシビリティのショートカット
Linux(xkb の設定時):Shift+Num Lock
マウスキーで割り当てられるテンキー
7・8・9・4・6・1・2・3:ポインターの移動
5:クリック
0:ボタンを押したままにする(Mac)
Ubuntu の公式ヘルプでは、マウスキーを使うときは Num Lock をオフにし、Num Lock がオンのときはキーパッドでポインターを動かせないと説明されています。OS や設定によって Num Lock との関係が違うため、「Num Lock を切り替えても直らない」ときは、マウスキーの設定そのものをオフにするのが確実です。
Linuxでテンキーの動きを切り替える(xkbオプション4通りの実測)
この節では、Linux(X11)でテンキーの動きを決めている xkb の設定と、4通りのオプションを切り替えた結果が分かります。
Linux の X11 では、テンキーの動きは xkb のキー配列の設定で決まり、setxkbmap のオプションで変えられます。既定の配列では、テンキーの1は「1段目が KP_End、2段目が KP_1」と定義され、Num Lock で2段目に切り替わる仕組みです。
key <KP1> { [ KP_End, KP_1 ] };
type "KEYPAD" {
modifiers= Shift+NumLock;
map[NumLock]= Level2;
level_name[Level1]= "Base";
level_name[Level2]= "Number";
};
xkb-data 2.41 の一覧(evdev.lst)にある、テンキーに関わるオプションの説明は次のとおりです。
numpad:pc Default numeric keypad keys
numpad:mac Numeric keypad always enters digits (as in macOS)
numpad:microsoft Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)
keypad:pointerkeys Shift + Num Lock enables PointerKeys
仮想画面の中だけでオプションを切り替え、テンキーの1を押して Chromium に届いた key を比べました。
| オプション | Num Lock オフで1 | Num Lock オンで1 | Shift+1 |
|---|---|---|---|
| 指定なし(既定) | End | 1 | End(オン時・オフ時とも) |
| numpad:mac | 1 | 1 | 1(オフ時) |
| numpad:microsoft | End | 1 | End(オン時・オフ時とも) |
| keypad:pointerkeys | End | 1 | End。Shift+Num Lock はマウスキーの切り替え |
「Num Lock の状態に関係なく、テンキーは常に数字」にしたいなら numpad:mac が一番近い設定です。Num Lock がオフのままでも1が入り、Shift を押しても1のままでした。一方、numpad:microsoft は、この環境では既定の配列と同じ結果になりました。テンキーを移動キーとして使わない人には、効かないトラブルそのものを無くせる設定です。
# 今の設定を確かめる
setxkbmap -print
# テンキーを常に数字にする(そのセッションの間だけ有効)
setxkbmap -option numpad:mac
# オプションをすべて外して元に戻す
setxkbmap -option ''
setxkbmap の変更は、そのログインの間だけ有効です。デスクトップ環境(GNOME・KDE など)はそれぞれ独自のキーボード設定を持っていて、ログインし直すと上書きされることがあるため、ずっと使うならデスクトップ環境の設定画面から指定します。この記事の環境で試したのは X11 の仮想画面だけで、Wayland のセッションでは setxkbmap が効かない場合がある点に注意します。
テンキーと数字キーの違い:keyとcodeをChromiumで実測
この節では、テンキーの1とキーボード上段の1が、プログラムからどう見えるかが分かります。
テンキーの1と上段の数字キーの1は、入る文字は同じですが、ブラウザーのキーボードイベントでは code と location で区別できます。Num Lock オンのまま、2つのキーを押して keydown の中身を記録しました。
| 項目 | テンキーの1(オン) | テンキーの1(オフ) | 上段の数字キーの1 |
|---|---|---|---|
| key | 1 | End | 1 |
| code | Numpad1 | Numpad1 | Digit1 |
| keyCode | 97 | 35 | 49 |
| location | 3 | 3 | 0 |
| getModifierState('NumLock') | true | false | true |
1code は Num Lock で変わらない
オフでもオンでも code は Numpad1 のまま。物理的な「どのキーか」を表すので、ゲームの操作割り当てに向く。
2key は Num Lock で変わる
オンなら "1"、オフなら "End"。文字として何が入るかを知りたいときは key を見る。
3location 3 はテンキー
MDN の説明どおり、テンキーのキーは location が 3(DOM_KEY_LOCATION_NUMPAD)、上段の数字キーは 0 だった。
4keyCode は非推奨
97 と 35 のように Num Lock で値が変わる。新しく書くコードでは key と code を使う。
keydown・key・code の基本と、日本語変換中の Enter の扱いは、関連記事「JavaScript keydownイベントの使い方|Enter判定とIME対策」で扱っています。この記事は、その中でもテンキーと Num Lock に絞った違いを実測で補う位置づけです。
自動テストでテンキーを押すときの注意
Playwright の page.keyboard.press('Numpad1') を画面なしの Chromium で実行すると、届く key は End でした。Playwright のキーボードは Num Lock オフの状態として振る舞い、テンキーの1を押しても入力欄に文字は入りません。数字を入力するテストは keyboard.type('1')(Digit1 として届く)か fill() を使い、テンキー特有の動きを確かめたいときだけ code を指定して押すと、意図どおりのテストになります。
press('Numpad1') → key "End" code "Numpad1" keyCode 35 入力欄 ""
press('Shift+Numpad1') → key "1" code "Numpad1" keyCode 35 入力欄 ""
press('Digit1') → key "1" code "Digit1" keyCode 49 入力欄 "1"
type('1') → key "1" code "Digit1" keyCode 49
Playwright のテストの書き方そのものは、関連記事「Playwright入門|E2Eテストの書き方とCI実行まで実行結果つきで解説」で扱っています。
Webフォームで「Num Lockがオフ」を知らせる実装
この節では、金額や数量の入力欄で、テンキーが効かない利用者に Num Lock のことを知らせる小さなコードが分かります。
「テンキーの位置のキーなのに、数字ではない key が届いた」ら Num Lock がオフ、と判定できます。code が Numpad0〜9 か NumpadDecimal で、key が数字・小数点でないときに案内を出します。
<input id="amount" inputmode="numeric" autocomplete="off">
<p id="hint" hidden>Num Lock がオフのようです。Num Lock を押すとテンキーで数字を入力できます。</p>
<script>
const amount = document.getElementById('amount');
const hint = document.getElementById('hint');
amount.addEventListener('keydown', (e) => {
// テンキーの位置のキーなのに、数字ではない key が来た=Num Lock がオフ
const isNumpadDigit = /^Numpad[0-9]$/.test(e.code) || e.code === 'NumpadDecimal';
hint.hidden = !(isNumpadDigit && !/^[0-9.]$/.test(e.key));
});
</script>
このページを仮想画面の Chromium で開き、テンキーの1・2・3を押した結果です。Num Lock オフでは案内が表示され、オンにすると案内が消えて「123」が入りました。画面なしの Playwright(Num Lock オフ扱い)でも、Numpad1 で案内が出て、Digit1 では出ないことを確かめています。
Num Lock オフ : 案内 hidden = false(表示) 入力欄 ""
Num Lock オン : 案内 hidden = true (非表示) 入力欄 "123"
- 1getModifierState だけで判定しないページを開いた直後はキーを押すまで状態が分からない。テンキーが押された瞬間の key と code で判定する
- 2移動キーとしての使い方を奪わないNum Lock オフのテンキーで End や矢印を使う人もいる。preventDefault で止めず、案内を出すだけにする
- 3入力欄の種類を合わせる金額・数量は inputmode="numeric" を付けると、スマホで数字のキーボードが出る
- 4全角の数字も受け付ける日本語入力オンのまま打つと全角になる。送信前に半角へそろえるか、受け付ける側で変換する
イベントの付け方と外し方は関連記事「addEventListenerの使い方|イベント一覧と解除・イベント委譲」、inputmode と type="number" の違いなど入力欄の種類は関連記事「HTML input type 一覧|全22種の用途・値の形式・検証結果の早見表」で扱っています。
外付けテンキーの選び方と判断表
この節では、外付けテンキーを選ぶときの観点と、使い方に合わせた選び方が分かります。
外付けテンキーは、接続方式・Num Lock キーの有無・対応 OS・追加のキー(Tab・00)の4点で選びます。どれも、買ったあとに「効かない」「思った動きにならない」を防ぐための観点です。
- 1使う OS に対応しているか対応外の OS では一部のキーが動かないことがある。Mac で使うなら Mac 対応の表示を確かめる
- 2有線か無線か有線は電池が要らず接続が安定。無線は配線が無く持ち運びやすいが、電池切れや電波で途切れることがある
- 3Num Lock キーがあるか無い製品は常に数字の製品が多い。パソコン側の Num Lock と状態がずれたときの動きを説明書で確かめる
- 4Tab・00・Backspace があるか表計算で横のセルへ進む Tab、桁の多い金額の 00 があると、手をキーボードに戻す回数が減る
- 5USB ハブ付きか・キーの方式USB ポートが少ないノートならハブ付き。打ち心地はパンタグラフ・メンブレン・メカニカルで違う
| 使い方 | 向いている選び方 | 気をつけること |
|---|---|---|
| デスクで毎日、数字を大量に打つ | 有線・フルサイズ配列・Tab と 00 付き | 机の上でキーボードとの位置を決めておく |
| ノートパソコンと一緒に持ち歩く | 無線(Bluetooth)・薄型 | 電池の残量と、つなぐ機器の切り替え方法 |
| Mac で使う | Mac 対応の表示がある製品 | Num Lock・Clear の扱いが製品ごとに違う |
| 左手でテンキー、右手でマウス | 小型で置き場所を選ばない製品 | 手の位置が変わるので、慣れるまで5のキーで位置を合わせる |
| ゲームや編集ソフトのショートカット用 | キーの割り当てを変えられる製品 | 専用ソフトが要る製品は、使う OS で動くか確かめる |
キーボードからテンキーを外した「テンキーレス」のキーボードを使い、必要なときだけ外付けテンキーを足す組み合わせもよく選ばれます。マウスを体の近くに置けるため、肩や腕が楽になるという考え方です。
よくある質問
この節では、テンキーについてよく聞かれる疑問への短い答えが分かります。
Q. テンキーは英語で何と言いますか?
numeric keypad、numpad、number pad と言います。「ten key」は日本でできた言い方で、英語では通じにくい言葉です。
Q. Num Lock の読み方は?
「ナムロック」または「ニューメリックロック」と読みます。Numeric(数字の)Lock(固定)の略です。
Q. Num Lock をずっとオンのままにできますか?
機種によっては BIOS(UEFI)の設定で、起動時の Num Lock の状態を選べます。Linux の X11 なら xkb の numpad:mac オプションで、Num Lock に関係なくテンキーを常に数字にできました。
Q. テンキーを押すとマウスが動くのはなぜですか?
マウスキー機能がオンになっているためです。Windows は 左Alt+左Shift+Num Lock、Mac はシステム設定のアクセシビリティ→ポインタコントロールでオフにできます。
Q. ノートパソコンで英字を打つと数字が出ます。
文字キーの一部がテンキーを兼ねている機種で、Num Lock がオンになっている可能性があります。Fn キーと Num Lock(NumLk)を一緒に押して切り替えます。
Q. テンキーの Enter と普通の Enter は違いますか?
入力の確定・改行としては同じ働きです。ブラウザーでは key がどちらも Enter で、code だけが NumpadEnter と Enter で違いました。
Q. Mac のテンキーに Num Lock がありません。
Apple のテンキー付きキーボードでは、その位置に clear キーがあります。Mac で数字が入らないときは、まずマウスキーがオンになっていないかを確かめます。
Q. テンキーで打った数字が全角になります。
日本語入力がオンになっています。半角/全角キーで日本語入力をオフにするか、確定前なら F10 で半角英数に変えます。
Q. ゲームでテンキーのキーが反応しません。
まずマウスキーがオフかを確かめます。オンの間はキー入力そのものがゲームに届きません。次に、ゲーム側のキー割り当ての設定を見ます。キーを code(Numpad1 など)で見ているゲームなら Num Lock の状態は関係しませんが、key で見ているゲームでは Num Lock オフで別のキーとして扱われます。
Q. テンキーと「テンキーレス」の違いは?
テンキーレスは、テンキー部分を省いて横幅を短くしたキーボードのことです。数字は上段の数字キーで打ち、必要なら外付けテンキーを足します。
まとめ
この節では、テンキーの意味と、効かないときの直し方の要点を5つに絞って振り返れます。
- テンキーとは、0〜9の数字・計算記号・Enter を電卓のように並べたキーの集まり。英語では numeric keypad。
- Num Lock は、テンキーを「数字」と「矢印・Home などの移動キー」で切り替えるキー。実測では0〜9と小数点の11個が切り替わった。
- 効かないときは、Num Lock→マウスキー→接続→日本語入力→アプリの順に確かめる。オフで1・2・3を押すと、文字は0個でカーソルだけが動いた。
- テンキーでマウスが動くのはマウスキー機能。オンの間はキー入力として届かず(keydown 0回)、ポインターだけが動いた。
- プログラムでは、テンキーの1は code が Numpad1・location が 3。Num Lock オフを検知して案内を出すと、入力欄で迷う人を減らせる。
参考・出典
この節では、この記事で確かめた公式の情報源が分かります(確認日 2026年10月29日)。
- Microsoft サポート「アクセシビリティのための Windows のキーボード ショートカット」:https://support.microsoft.com/ja-jp/accessibility/windows/windows-keyboard-shortcuts-for-accessibility
- Microsoft サポート「マウス、キーボード、およびその他の入力デバイスを使いやすくする」:https://support.microsoft.com/ja-jp/accessibility/windows/make-your-mouse-keyboard-and-other-input-devices-easier-to-use
- Microsoft サポート「スクリーン キーボード (OSK) を使用して入力する」:https://support.microsoft.com/ja-jp/windows/use-the-on-screen-keyboard-osk-to-type-ecbb5e08-5b4e-d8c8-f794-81dbf896267a
- Microsoft サポート「Microsoft 日本語 IME」:https://support.microsoft.com/ja-jp/windows/microsoft-japanese-ime-da40471d-6b91-4042-ae8b-713a96476916
- Apple サポート「Macでキーボードをマウスのように使用する」:https://support.apple.com/ja-jp/guide/mac-help/mh27469/mac
- Ubuntu ドキュメント「Click and move the mouse pointer using the keypad」(日本語版):https://help.ubuntu.com/stable/ubuntu-help/mouse-mousekeys.html.ja
- バッファロー「キーを押しても数字が入力されません(テンキー全般)」:https://www.buffalo.jp/support/faq/detail/15904.html
- W3C「UI Events KeyboardEvent code Values」:https://www.w3.org/TR/uievents-code/
- MDN「KeyboardEvent: location プロパティ」:https://developer.mozilla.org/ja/docs/Web/API/KeyboardEvent/location
- xkb-data 2.41(Ubuntu 24.04)の /usr/share/X11/xkb/rules/evdev.lst・symbols/keypad・types/numpad
本記事の内容は、ご自由にお使いください。
ご利用の際は、出典として本ページへのリンクを記載いただけますようお願いします。
(記載例)出典:株式会社RJC「テンキーとは?NumLockの意味と効かないときの直し方を実測」
株式会社RJC ― SI事業・SES事業・AI駆動開発。RJCは一緒に成長を楽しめる会社です。
WE ARE HIRING
RJCで一緒に開発しながら、
成長を楽しみませんか?
RJCは、Web・モバイル・AIを活用した開発プロジェクトで、テックリードやPM・PMOも活躍するシステム開発会社です。会社を知る、待遇を確かめる、話を聞いてみる。気になるところ見てみてください!
- 127日年間休日
- 12時間平均残業時間
- 毎日ガチャ遊びココロも大切にする福利厚生。アマギフなどの賞品ラインナップ!
ほかにも、チケットレストラン、書籍読み放題、2年ごとの慰労報奨(休暇 or 金一封)、11期連続の黒字決算。