このブログは、株式会社フィックスターズのエンジニアが、あらゆるテーマについて自由に書いているブログです。
数字を入力するよりもカッコを入力することの方が多い皆様へ
この記事では、Keyhac – Pythonによる柔軟なキーカスタマイズツール を使い、キーボードの数字キー(テンキーでは無い方)について、Shift キーの機能を入れ替えて、Shift キーを押していたら数字、押していなかったら記号を入力する方法を紹介します。Ctrl などが押されているときは入れ替わらず、Ctrl+1 などのショートカットキーはそのままです。
Windows 日本語配列キーボードを対象にしますが、Keyhac は英語配列や Mac にも対応しているので、同じ要領でできるだろうと思います。
まず、Keyhac のドキュメントに従って、インストールを行い、カスタマイズを開始します。
config.py を編集していくわけですが、デフォルトでは、サンプル的に様々な設定が有効化されているので、好みで削っておきます。
keymap.defineWindowKeymap()
を呼び出している行を探して、次の内容を追加します。
# keymap_global = keymap.defineWindowKeymap() の直後に追加
keymap_global[ "S-1" ] = "1"
keymap_global[ "S-2" ] = "2"
keymap_global[ "S-3" ] = "3"
keymap_global[ "S-4" ] = "4"
keymap_global[ "S-5" ] = "5"
keymap_global[ "S-6" ] = "6"
keymap_global[ "S-7" ] = "7"
keymap_global[ "S-8" ] = "8"
keymap_global[ "S-9" ] = "9"
keymap_global[ "1" ] = keymap.InputTextCommand( "!" )
keymap_global[ "2" ] = keymap.InputTextCommand( "\"" )
keymap_global[ "3" ] = keymap.InputTextCommand( "#" )
keymap_global[ "4" ] = keymap.InputTextCommand( "$" )
keymap_global[ "5" ] = keymap.InputTextCommand( "%" )
keymap_global[ "6" ] = keymap.InputTextCommand( "&" )
keymap_global[ "7" ] = keymap.InputTextCommand( "'" )
keymap_global[ "8" ] = keymap.InputTextCommand( "(" )
keymap_global[ "9" ] = keymap.InputTextCommand( ")" )
これで、(すくなくとも Windows + Google日本語入力では)IME でも入れ替えが有効になります。
コンピュータビジョンセミナーvol.2 開催のお知らせ - ニュース一覧 - 株式会社フィックスターズ in Realizing Self-Driving Cars with General-Purpose Processors 日本語版
[…] バージョンアップに伴い、オンラインセミナーを開催します。 本セミナーでは、...
【Docker】NVIDIA SDK Managerでエラー無く環境構築する【Jetson】 | マサキノート in NVIDIA SDK Manager on Dockerで快適なJetsonライフ
[…] 参考:https://proc-cpuinfo.fixstars.com/2019/06/nvidia-sdk-manager-on-docker/ […]...
Windowsカーネルドライバを自作してWinDbgで解析してみる① - かえるのほんだな in Windowsデバイスドライバの基本動作を確認する (1)
[…] 参考:Windowsデバイスドライバの基本動作を確認する (1) - Fixstars Tech Blog /proc/cpuinfo ...
2021年版G検定チートシート | エビワークス in ニューラルネットの共通フォーマット対決! NNEF vs ONNX
[…] ONNX(オニキス):Open Neural Network Exchange formatフレームワーク間のモデル変換ツー...
YOSHIFUJI Naoki in CUDAデバイスメモリもスマートポインタで管理したい
ありがとうございます。別に型にこだわる必要がないので、ユニバーサル参照を受けるよ...