はてなキーワード: SHIFTとは
大学でリテラシ実習とか検索演習などパソコンを使った演習を担当しているが,授業の事前アンケートで大体数人は「コンピュータは苦手ですが頑張ります」とか書いてくる学生がいる.時期的に2000年以降生まれで,たとえ家にパソコンが無かったとしてもこれまでの教育で少なからず扱ってきた世代のはずなので,かなり変なことを言っているように思えるのだがどうだろうか?
もちろんネオ・デジタルネイティブ世代だったとしても家庭環境その他さまざまな事情でコンピュータに全く触れる機会がなかった人なのかもしれないが,その世代が「コンピュータは苦手」と言ってしまうのは「日本語全くわかりません」と発言する並みの違和感を覚える.一種の謙遜なのかもしれないが,あらぬ誤解を与えかねないので控えるべきだと思う.
もしかすると,英語も義務教育+αで5年以上学んだとしても「英語は苦手です」と宣言する人と同じ構造かもしれない.あっちはカリキュラムが悪くてリスニングとスピーキング能力が育たなかったことや謙遜の精神が原因かもしれないけれど.
ちなみに,私が「コンピュータは苦手」と認定するのはキーボード操作の知識が欠けている人,具体的には「+を入力するにはShiftキーを押しながら;が印字されたキーを押す」ということを知らないレベル.単に授業を分かりやすく展開しろという要求なら,当然そのような努力はしているわけで,むしろ分かりにくかったときに改善の依頼を出してほしい.
古いシミュレーション系には全英数キーとテンキーとファンクションキーと左Ctrl/Alt/Shiftと右Ctrl/Alt/Shiftの全ての組み合わせに何らかの機能が当たってるような奴はあったよ
ふっっっっっるいやつな Windows Me以降は非対応とかの
常に動きながら戦闘するような場面ではもちろん遠すぎて使わないがね
(テンキーに割り当てたスキルをゲーミングマウスから使うなどはありえるが、それは別に物理キーがなくとも可能なので例外とする)。
立ち止まってる時に、UI操作や特定機能をワンボタンで実行するためにあると良い。
ネトゲはWASD(通だとESDFとか右にずれてく)とその周囲のキーだけじゃ全然足りないから、テンキーでもゲーミング独自のマクロキーでも沢山あればあるだけ良い。
それらにShiftやAltやCtrlを組み合わせて3倍以上のキーでも余裕で足りないからね。
あと、さらに付け加えるなら、ゲーム攻略をするときにGoogleスプレッドシートなどで期待値や効率を計算しながら遊ぶのはコアゲーマーあるあるだから、
いくらタッチタイピングがそこそこ出来ても、テンキーではない方の1~0キーをブラインドでミスなく打つのはかなり難しいからね。
やっぱ個人差あるんだろうな少しやってみたけど左のShiftで問題ないし右よりも打ちやすいわ。
そして今更気づいたがShiftとかCtrl押した状態だと左の親指が一部のキーを押すのに動員されてるw
本来の同時押しのお作法は分からんけど、同時押しの数多い場合でも仮にCtrl+Shift+Alt+AとかだとCtrlを小指、Shiftを薬指、Altを親指で押しながら中指あたりでAを押せば事足りるんじゃないかな?(そんな小難しいショートカットキーを多用することもなさそうだし)
US配列派を根絶やしにしたい。
JISキーボードをソフトウェア的にUS配列として認識させるだけで良い。
おすすめはDvorakJ(Win)とKarabiner(Mac)。
DvorakJは本来Dvorakその他特殊配列用のキーリマップソフトだけど、単純にQwerty入力でJIS→USの置換もできる。
Karabinerは大量に設定項目があるので適当に「JIS」「US」とか入力したら項目がヒットする。
そして余った変換・無変換(英数・かな)をEnterとBackSpaceにしろ。
変換・無変換にEnterとBackSpaceを割り当てろ。
ホームポジションを崩して押すShiftキーに価値があるとは思えない。
EnterもBackSpaceも親指に割り当てるんだからキーボード右側に用は無い。
キーボード全体が左寄りなことに不便は無い。
ていうか誤差。
そればかりは否定できない。
ただし他人のパソコンのキートップを気にするのはオタクくらいしか居ないし、自分自身もキートップを眺めることはほとんど無い。
US配列派を根絶やしにしたい。
とにかく親指Enter・BackSpaceの魅力に気がついてほしい。
なるほどです。再変換というか、メッセンジャーとか会話のノリ書いてからローマ字入力から英数のままで、書いてたことに、送信後に気がつくことってことですね。
日本語(や韓国・中国語圏とかの)ユーザーでないと分からない悩み事でしょうか。
全ての漢字がパソコンで表示できるようになったとか、utf-8とShift JISとかのテキストエンコーディングの問題で書けるようになったとか、まだまだ、色々と日本語と英語の翻訳とかよりも、その方が、解決したら良いことかも知れないですね。。
(ちなみに、私、MacのATOKユーザーです。vimというテキストエディターを使うときは、なんか日本語変換も一つのモード変換みたいで、面倒なので、他のエディターに変わりました。)
これをマスターすると
Ctrlを押す専用の指が1本増えたような効果が得られるのでお勧めだ。
BackspaceはCtrl+Hのショートカットを知っていればキーバインドを変更する必要はない。
Enterは使用頻度の割に明らかに遠くすぎるのでキーバインドを変えざるを得ない。
もちろんCtrl+JやCtrl+Mは知っているが、ボタンを押す時にも使うEnterは
「改行」のキーバインドであるCtrl+JやCtrl+Mでは賄えないので
キーアサインを変更して使うので、変換キーと無変換キーが近くて親指で押しやすい位置にあるキーボードが好き。
会社では仕事でずっとガリガリとコーディングしてるし、家に帰ったらFPSやるから、一日中キーボードに触っている。だからなるべく品質が良くて作業が捗るものを使いたいし、キーボード選びとカスタマイズは俺なりにこだわっているつもり。キーアサインカスタマイズでよく聞くものは、CapsLockキーにCtrlを割り当てるというもの。Ctrlの元の位置、キーボードの下の端の方だと押すときにホームポジションから手を離すか、小指を無理に曲げなければいけないのが、Aキーの隣のCapsLockの位置だと自然に押すことができてショートカットキーを使う時とかに便利で、多くの人がこのカスタマイズをやっている。変換キーと無変換キーは英語キーボードにはないこともあって、CapsLockに比べたらカスタマイズ人口は少ないけれども、変換無変換もカスタマイズしているという人もちらほら見かける。やったことのない人もいるだろうけど、これがすごい便利。
小指が押すキーは8~16個。
だいたいみんなその程度だろう。それぞれの指でキーを押し分けて文章入力しているはず。
でも、親指が押すキーは0~1個。
こういう人は結構いるんじゃないかと思う。キーボードの手前にスペースキーがどでんと置かれていて、変換と無変換とか何に使うのか知らないし、親指で押すのはスペースだけといった感じ。だから片方の親指でスペースキーを押して、もう一方の親指は余っている。その状況はもったいなさすぎる。もし日本語配列を使っていて、変換無変換キーが余っているなら、カスタマイズして活用しない手はない。途端に親指の稼働率が上がって、作業効率も大幅にアップする。
変更のやり方は、CapsLockをCtrlに変更する分にはキーボード単体でできるものも売られているけど、それだと製品の種類も限られてしまうし他の変更もできないのでソフト的に変更している人が多い。キー配列を変更するフリーソフトだと、例えばAutoHotkeyとかChangeKeyとかがある。AutoHotkeyは多機能、ChangeKeyは超簡単。Macは詳しくないがKarabinerというやつがいいようだ。フリーソフトが禁止の環境の場合なんかは、レジストリをいじる方法もある。
幸運なことに俺がこれまで勤めた職場ではキーアサインの変更はできたけど、もしこれができないとなったら即転職だろうというくらいに体に染みついて必需となっている。前に人から聞いた話で、仕事で使うパソコンがネカフェのように毎日起動のたびにリセットされる仕様で、個人的な設定は一切できない職場があると聞いて恐れおののいたことがある。それ以降、と言っても何度もないが、面接のときにはパソコン環境を必ず聞くようにしようと決めている。開発環境に制限がかかるような職場では仕事が捗らない。
何にアサインを変更するかについては、これは人によって千差万別。基本的にはよく使うキーとか元の位置では押しにくいキーをアサインするのがいい。
EnterとBackspaceをアサインするのがいちばん汎用性が高いだろうか。日本語配列のキーボードだとEnterもBackspaceもホームポジションから遠くて押すのにいちいち手を動かさなければいけない。とくにBackspaceなんか小さいから押しにくくてしょうがない。これが変換無変換にアサインされると、ホームポジションから手を動かすことなく押せて、改行や訂正などがタイピングの流れにのって素早くなる。
EnterとBackspaceの押しやすさに関しては、英語配列もそこそこ押しやすくはある。英語配列キーボードの利点は、記号の並びと長いEnter、Backspace。記号は'と"とか、;と:とか、似てる記号が一つのキーにまとまっていて直感的。あと=がShiftとの組み合わせじゃなくてキー単押しで出るのが、コーディングで=を多用する場合にかなり便利。EnterとBackspaceは、単純に長いのでホームポジションから指が届きやすい。ただ変換無変換のアサインを変えて使うのにはかなわない。ホームポジションですでに変換無変換キーに親指が乗るキーボードを選んで使えば、届きやすさが英語配列の比じゃない。EnterBackspaceの理由で英語配列が好きっていう人は一度試してもいいんじゃないかと思う。
他のキー、例えばShiftとCtrlを変換無変換にアサインするというのもありだろう。無変換にShiftを割り当てておけば、たとえばカッコ記号が打ちやすくなったり、変換にCtrlを割り当てておけば、Ctrl+Zやコピペなんかがやりやすくなる。あとFPSで走る時にも小指がつりそうにならずに済む。
やらない人にはわからないと思うけど、FPSとかのPCゲームだと右手にマウスを持ってカメラ操作、左手でWASDキーを押して移動する。そしてShiftを押すとダッシュで、スペースを押すとジャンプできることが多い。マリオだとコントローラーを両手で持って十字キーとBボタンYボタンなんかを操作するけど、それを左手一本でやるのと同じなのでキーの押しやすさが重要だ。試してみてほしいが小指でShiftキーを押しながらWASDキー操作はできなくもないがちょっときつい。そこで無変換キーなどをShiftに変えておけば、無理なくダッシュ移動できる。
ちなみにFPSに関してはこのページのキーボードのコマンド図を見ると、キーアサインを変えていないデフォルトの日本語キーボードがゲームに向いていないというのがよくわかる。
WASDポジションから一瞬で指が届く無変換とあとCapsLockも何の役目も持っていない。だからカスタマイズをしない限り、無駄なキーがあるゴミ。ただ、キーアサインを変えれば余っているキーがとたんに強みに代わる。一瞬のリロードの差が命取りだったりするから、すぐ押せるキーは多い方がいい。
あとは仕事で多用するキーをアサインするのも王道で、イコール記号を多用する人なんかは、無変換をShiftにして変換を=にしておくと元の配列と比べて非常に打ちやすい。他にも文字起こしをするなら巻き戻しや再生のショートカットにアサインするのもありそうだ。
それとどうでもいいけど親指シフトで入力するのにも変換キーと無変換キーが使われる。本当は専用キーボードを使うのがベストだけど、ほぼ廃れて入手できないので、生き残っている少数の親指シフト民は日本語キーボードの配列をソフトで変更して使っている。親指シフトでは左右の親指で別のキーを打ち分ける必要があるから、なるべく変換と無変換が近いキーボードを選んで専用キーを割り当てて使う。
で、そういったカスタマイズをして使うのにキーボードの選択は間違えないようにしなくてはいけない。ものによってはスペースキーの幅が広くて、変換無変換が押しにくいものがある。使いやすいキーボードは、ホームポジションに指を置いて、無理なく親指が届く位置に変換無変換があるもの。あわよくばそのもう一つ外側のキーも親指で押せるようにスペースが短めで、変換キーと無変換キーが近いキーボードがいい。ホームポジションに指を置くと、親指がだいたいVとNキーの手前に来るから、この幅とスペースキーの幅を比べてみるのがわかりやすい。一番いいのはOADGという団体が規定した標準日本語キーボード配列で、ホームポジションで親指がほぼ無変換スペース変換のそれぞれのキーの間の谷に来る。これだと手元を見なくても触っている感触でキーの区別をつけることができて、かついずれのキーも押しやすい設計。さらに欲張るとスペースだけでなく変換無変換のキーも山なりの形だと、親指でも押しやすい。
そういった条件を兼ね備えたキーボードが、東プレが出しているRealforceだった。家電量販店でもずらっと並んでいたりするから一回くらい見たことがあるんじゃないだろうか。検索すると、日本製プレミアムキーボードの最高峰と書いてある。静電容量無接点方式を採用することで耐久性に優れた、長時間使用でも疲れにくい高級キーボードの代名詞。メカニカルキーボードの茶軸とか青軸赤軸黒軸と双璧をなす存在だ。Realforceは変換無変換は押しやすいわキータッチも選べるわ耐久性が高いわで、かなり理想的だった。
だった、と書いたのは、このあいだ新製品が発表されて、そこではキーの配列が変わってしまっていたからだ。スペースが大きくなって、変換無変換が使い物にならない。以前は無理なく押せたキーが、押しにくくなってしまった。Realforceはキー刻印にもこだわっていて、キーの文字には消えにくい昇華印刷というものを採用しているんだけど、キートップの印刷なんてキーボードの機能自体を左右するものでもないのにそこのこだわりは残して、キーボード機能自体と言ってもいいキー配列は変えてしまった。
なぜこのような配列に変えたのかはわからない。もしかしたら、大口の納品先の意見を参考にしたけど、そこはキーアサイン変更ができない職場でカスタマイズ人口がゼロだったから、変換無変換の有用性が見落とされたのかもしれない。もしかしたら、キーカスタマイズなしのゲーミング用途に寄せたのかもしれない。WASDポジションはホームポジションよりも1キー分外側に指を置くから、スペースキーが長い方がジャンプボタンが押しやすい。もともとRealforceの中にはスペースキーの長いゲーミングモデルもあったんだが、そのキー配列に近くなってしまった。もしかしたら、単に他社のキーボード配列を真似したのかもしれない。どんな理由で変えたにしても、カスタマイズ前提のキーボード選びの候補には上がらなくなってしまった。新モデルは変換無変換の押しやすさは軽視されていて、キーカスタマイズの視点は入っていない。
これまでずっとRealforceを使っていたが、こうなってしまっては俺の中ではもうRealforceをプレミアムキーボードの最高峰とは呼べなくなってしまった。
カスタマイズなんかしないで使う人が大半だとは思う。ただ、Realforceは高級キーボードであるからには、大半とか平均を狙っているのではないと思っていた。多数派に迎合することなく、より使いやすいキーボードを作り続けているのかと思っていた。キー荷重やキー刻印にこだわっているように、配列にもこだわりがあるのかと思っていた。
変換無変換が押しやすい位置にあってカスタマイズしさえすれば、一段階もっと使いやすくなる。それを知っていてなお、スペースキーの大きな新配列を使うというのは到底自分を誤魔化せない。それでは最高峰ではなく凡百の並のキーボードと変わらない。いまのところ新製品はテンキー付きモデルだけで、テンキーレスは旧製品がまだ販売されている。マウスを使うのにテンキーが邪魔でずっとテンキーレスモデルを使ってきたが、おそらくテンキーレスも新配列に置き換わるのは時間の問題だ。今使っているものがすぐに壊れるわけでもないし在庫を確保しておけば当分は大丈夫としても、新しい製品で採用されているAPCなどの新機能をもう試せないというのはさみしい。
レジストリを使ってキーアサインを変更する方法です。キーボードのキー配列をカスタマイズして使いたいけど、会社でフリーソフトが禁止されていてできないという人とかはこの方法が使えます。Windowsに元から入っている機能で設定を変更するだけなので、追加のソフトは不要です。やってみると意外と簡単ですが一応レジストリをいじるので自己責任で行いましょう。
レジストリエディターが開きます。
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Control
Keyboard Layout
「Keyboard Layout」(Layoutsではない)フォルダを選択した状態にします。
右側に「新しい値#」というファイルができるので「Scancode Map」という名前に変えます。
■例、CapsLockをCtrlに変える場合
00 00 00 00 00 00 00 00
02 00 00 00 1D 00 3A 00
00 00 00 00
以上です。
02 00 00 00 (変更するキーの数+1を最初に書きます、16進数です。あとは0を書いておきます)
1D 00 3A 00 (変更後のアサインと、変更するキーのコードを書きます。下記参照)
他にも例を挙げると下記のようになります。
■例、半角全角をEsc、カタカナひらがなを半角全角に変える場合
00 00 00 00 00 00 00 00
03 00 00 00 01 00 29 00
29 00 70 00 00 00 00 00
■例、CapsLockをCtrl、無変換をBackspace、変換をEnterに変える場合
00 00 00 00 00 00 00 00
04 00 00 00 1D 00 3A 00
0E 00 7B 00 1C 00 79 00
00 00 00 00
Esc、01 00
F2、3C 00
F4、3E 00
F5、3F 00
F6、40 00
F7、41 00
F8、42 00
F9、43 00
F10、44 00
F11、57 00
F12、58 00
半角全角、29 00
Backspace、0E 00
Tab、0F 00
CapsLock、3A 00
Enter、1C 00
左Shift、2A 00
右Shift、36 00
左Ctrl、1D 00
左Win、5B E0
左Alt、38 00
無変換、7B 00
Space、39 00
変換、79 00
右Alt、38 E0
右Win、5C E0
アプリケーションキー、5D E0
右Ctrl、1D E0
Insert、52 E0
Delete、53 E0
Home、47 E0
End、4F E0
PageUp、49 E0
PageDown、51 E0
上、48 E0
下、50 E0
左、4B E0
右、4D E0