スマホでスキャン。 パソコンに自動入力。
スマホのカメラをバーコードに向けるだけで、パソコンで開いているアプリにそのまま入力されます。USB バーコードリーダーと同じ感覚です。スキャンのたびに Tab や Enter、好きなショートカットも送れます。
npx barbarcode
パソコンに Node.js 22 以上が必要です。スマホにアプリは不要、アカウント登録もいりません。
棚卸し表
| 商品コード | 数量 |
|---|
使い方
-
パソコンで起動する
ターミナルで
npx barbarcodeを実行すると、QR コードが表示されます。 -
スマホで QR コードを読み取る
スマホのブラウザでスキャナーが開きます。アプリのインストールは不要です。
-
バーコードに向ける
読み取ったコードはカーソルの位置に入力されます。スプレッドシート、フォーム、POS レジ画面など、どこでも使えます。
スキャン後のキー操作を自由に設定
キー操作のプロファイルを barbarcode.toml に保存し(npx barbarcode init でサンプルを作成できます)、npx barbarcode -s price_check で起動します。スキャン中にスマホからプロファイルを切り替えることもできます。
| プロファイル | パターン | 入力内容 |
|---|---|---|
| inventory | {barcode}{enter} |
4006381333931 Enter |
| price_check | {f4}{barcode}{enter} |
F4 4006381333931 Enter |
| data_entry | SKU:{barcode}{tab}Quantity: |
SKU:4006381333931 Tab Quantity: |
| search | {cmd+k}{delay:150}{barcode}{enter} |
⌘ K 150 ミリ秒待つ 4006381333931 Enter |
ほかにも {tab}、{esc}、矢印キー、{f1}〜{f24}、{ctrl+s} のようなショートカットに対応しています。バーコードの内容は常にテキストとして入力されるので、バーコードがショートカットを実行することはありません。
どんなネットワークでも使える
スマホのブラウザは安全な(HTTPS)ページでしかカメラを使えません。そこで barbarcode は、スマホからパソコンにつながる安全なアドレスを用意します。標準の方法はどこでも使え、ほかの方法では通信経路を自分で選べます。
| コマンド | 接続方法 | 必要なもの |
|---|---|---|
npx barbarcode |
barbarcode の中継サーバー経由。どのネットワークからでも接続できます | なし |
--via cloudflare |
自分で起動する一時的な Cloudflare トンネル | cloudflared(アカウント不要) |
--via tailscale |
自分の tailnet 経由。自分の端末だけが接続できます | HTTPS を有効にした Tailscale |
スキャン内容はエンドツーエンドで暗号化されます。鍵は QR コードの中にしかないため、中継サーバーやトンネルがスキャン内容を読んだり、パソコンに入力したりすることはできません。
macOS、Windows、Linux に対応
- macOS
- 初回のみ、「システム設定」の「プライバシーとセキュリティ」>「アクセシビリティ」でターミナルアプリを許可してください。
- Windows
- 追加の設定は不要です。
- Linux
xdotool(X11)またはwtype(Wayland)をインストールしてください。