技術・Web 8年前
Windows 10 アプリの半角英数での記号入力がおかしくなる問題と対処法
日本時間8月3日についに正式公開されたWindows10 Anniversary Update。 うちのSurface Pro 4も配信開始直後にアップグレードアシスタントを使って意気揚々とアップデートしました。 基本的には良くなってて大満足なのですが、 アプデによって一部の設定がリセットされるという不具合?仕様?があるようです。 とはいっても既定のアプリとかContinuumの挙動とか、大したことないものが多いのですが、 一つだけ意味の分からない不具合が起きまして、 それがこの記事タイトルの、「Windows10 アプリ(UWPアプリ)で半角入力にした時だけ記号の入力がおかしくなる」というもの。 WordやChromeなどのデスクトップアプリでは、問題なく入力できるし、 全角入力時は何も起きないが、 Microsoft EdgeやTwitterを開いて半角入力に切り替えたところで、 [ キーを押したら ] が入力される。 ] キーを押したら \ キーが入力される。 全く意味がわからない。 その後もいろいろ触っているうちに、Shift+2を押したら “ ではなく @ が入力されることがわかり、 このあたりで、どうやらUSキーボード配列と認識されているのではないか、と推測しました。 ……しかし、「半角英数入力時のみ」「UWPアプリ時のみ」という狭い条件でのキーボード認識バグなんてのは、全く聞いたことがないし、検索しても全然出てきません。 デバイスドライバーの更新とか、何となく追加してあった英語言語パックの削除とか、いろいろ試してみて、 最終的に何とか対処法を突き止めました。私以外の環境でも同様の結果になるかは不明ですが、一応書いておきます。 参考までに私の環境は Surface Pro 4 + TypeCover(日本語)です。つまりアップグレードではなくWindows10プリインストール端末だし、Bluetoothキーボードでもありません。
認識バグの対処法
まず、「言語と地域の設定」を開きます。 Windowsユーザーにとってはまず「設定アプリ」を開いてから階層で探っていく方がお馴染みかもしれませんが、 ここは説明が楽なので 検索(Cortana)欄に「言語」と入力。これで行きましょう。 検索を呼び出すショートカットは「Windows+S」。 ドキュメントのところはプライベートなファイル名が表示されるので隠してあります。 こういう画面が表示されたら、「日本語」をクリック(またはタッチ)。 オプションを選択。 明らかにおかしい。絶対これのせい。 というわけで「レイアウトを変更する」をクリック。 これで「日本語キーボード」を選択して一度サインアウト。 すると、ちゃんとUWPアプリで半角入力しても日本語キーボードに準拠した記号入力ができるようになりました。 以上です。やり方自体は単純でした。 -------------------- 正直なところ何が悪かったのかはさっぱりわかりません。 言語ごとのオプションなんて今まで弄った記憶もないので、アップデート以前からこういう設定だったのかどうかも不明……。 Surfaceでのみ起きるのか、どのPCでも起きるのかも不明だし、Twitterで軽く検索かけても全然ヒットしないので、同じ症状の方が果たして存在するのかも不安ですが、誰かしらの参考になれば幸いです。 -------------------- 余談ですけど、今回のこの説明記事、Anniversary Updateで追加されたWindows Ink「画面スケッチ」の機能を使ったのですが、これ便利すぎてヤバいですね。 タスクバー右側のアイコン欄、キーボードの左隣のアイコンから呼び出せます。 名前的にペンデバイスがないと使えないように見えますが、Snipping Toolの進化形ですよこれ。 もちろんペンデバイスがあると最強。 今までは「スクリーンショットの一部を切り抜いてペンで注釈をつける」というだけの動作も、OneNoteやペイントなどの別アプリを経由しないと行えなかったのですが、これで一発。 欲を言えばEdgeやOneNoteみたいにキーボードからの入力や図形も入れられると嬉しい……。けどそこまでするならOneNote開けってことなのかな。 ... メディア・カルチャー 8年前
Pokémon GO問題と、「日本人は民度が高い」言説
最近Twitterで騒がれている、Pokémon GOで運営元が批判されすぎ問題。 Pokémon GOで起きる・起こり得る様々な問題について、任天堂・ポケモン・Niantic社に対応要請しすぎではないかという話。
まあ、別に日本だけがこうなってるわけではなくて、海外でもドイツのホロコースト博物館やアメリカの国立墓地が禁止要請を出していたりするのですけど、 しかし「JRなどの交通各社が駅にポケモンを出さないように要請」とか「最高裁の敷地内にポケモンを出さないように要請」とかはさすがに行き過ぎな感があってやっぱり日本だけだろうと思うのです。 -------------------- ところで、「日本人は民度が高い」っていう都市伝説がありますよね。 他の国と違って日本人は電車に並んで乗り込むし、地震が起きても犯罪が多発しないし、犯罪率は低いし。 それを以て「日本人は優れた民族だ!」みたいな結論に持っていくのはテレビもネットも同じで、確かにそんな話を聞かされたら同じ日本人として気分も高揚しちゃいますよね。 でも、私は「それって日本人の民族性が理由なの?」という疑問を持っていて、 そのきっかけとなったのは、昨年夏にカナダへ短期留学した時のとある経験です。 ……なんか高校生のしょうもないスピーチみたいな文章展開だけど気にしない。 短期留学中、週末を利用してバンクーバーに遊びに行ったときのこと。 そこでバンクーバーのモノレールに乗ったのですが、そこのシステムが日本では考えられないものになっていて。(他の国・他の都市がどうなのかはわかりませんが) 改札の前に発券機があって、そこで切符を買うのですが、改札に切符を通すことはありません。入る時も出る時もノーチェック。 なので切符を買わなくても乗れます。 おそらく、時々車掌さんが抜き打ちで確認してるんじゃないかと思いますが。 このシステムを見た時に、「日本の民度が高い」という話が、実は、日本人の優秀さを示すものではないんじゃないか、と感じたのです。 自動改札とSuicaできっちりと管理された日本のシステムと、カナダのシステムを比べた時に、 どちらが無銭乗車などのトラブルが少ないかと言えば、間違いなく日本。 なんですけど、別に日本人が優秀だからではない。 世界中のどんな都市でも、切符がないと通れないシステムを作れば誰だって金を払う。たぶん。 -------------------- つまり、日本という国は、「民度の低い人間でもあんまり犯罪を起こさないようになっている社会」なんですよね。 例えば、地震でトラブルが起きてもコンビニに強盗に入る人がいない、みたいな話がありますが、 これも、監視カメラが生きている可能性が高いこと、日本の警察組織がそう簡単に乱れないことから、犯罪が後にバレる可能性が高いというだけじゃないかと。 逆に、夏祭りやハロウィンでのポイ捨てとかは全くなくならないわけで、「誰がやったかバレない環境ならいくらでも悪いことをする」んだろうなと。もちろんそうじゃない人もたくさんいますけど。 だから、日本という国の治安が良い、ということとは別に、 日本人の民度が高いわけではなく、むしろ、めちゃくちゃ低いのかもしれない。 実際にはどうかわかりませんが、 全ての国民が民度の低い馬鹿であることを前提にしたシステムで動いているんですよね。 その代わり、誰かがミスをしてもそれは管理している企業や国のせいになるので、暮らしている側からすれば非常に気楽ですけど……。 その最たる例が女性専用車両で、民度が高いと言われる日本であんな性犯罪が全くなくならないのも凄いし、悪いのは痴漢じゃなくて鉄道会社だ!っていうのも凄い話ですよね。 ……まあ痴漢問題は、単純に鉄道の本数と輸送人数が釣り合ってないことに問題があるとも思いますが……。ラッシュ時の車両か路線増やせよっていう。 -------------------- Pokémon GOの話もこれと似たようなところがあって、 先回りでどんどん規制していけば、たぶん海外よりも問題は起きにくいだろうなと思うものの、その結果としていろんな楽しみを失っているわけで、 あらゆるリスクの芽を摘まないと気が済まないことのつまらなさを改めて周知させてくれる話だなと思いました。 まあ、だからといって日本のこういう体質が今後変わることもあんまりないと思うので、諦めて海外移住した方が良さそうな気がします。 日本に勢いがあった頃は、そういう日本の面倒な規制に対応するコストよりも、ローカライズによって得られる利益の方が大きかったのでしょうが、今は……。 -------------------- それにしても、歩きスマホ対策を運営元に要求って、今までGoogleにもAppleにもTwitterにもLINEにもそんなことしていないのに、なんで任天堂にだけ、っていうのはやっぱり国内企業だから口出ししやすかったんですかね。あとゲーム会社のこと舐めてそう。 考えてみれば3DSの「すれちがい交換日記」も出会い系の温床になるってことでサービス停止されてましたが、Twitterで似たような事件が起きてもTwitter規制みたいな話にはならなかったわけで、 そういうところも含めてやっぱり日本クソだなと思わずにはいられません。 ... Fatal error: Uncaught Error: Undefined constant "is_single" in /home/users/0/main.jp-identalecords/web/blog/wp-content/themes/osd1904/components/category_posts.php:3
Stack trace:
#0 /home/users/0/main.jp-identalecords/web/blog/wp-includes/template.php(785): require()
#1 /home/users/0/main.jp-identalecords/web/blog/wp-includes/template.php(718): load_template('/home/users/0/m...', false, Array)
#2 /home/users/0/main.jp-identalecords/web/blog/wp-includes/general-template.php(204): locate_template(Array, true, false, Array)
#3 /home/users/0/main.jp-identalecords/web/blog/wp-content/themes/osd1904/index.php(115): get_template_part('components/cate...')
#4 /home/users/0/main.jp-identalecords/web/blog/wp-includes/template-loader.php(106): include('/home/users/0/m...')
#5 /home/users/0/main.jp-identalecords/web/blog/wp-blog-header.php(19): require_once('/home/users/0/m...')
#6 /home/users/0/main.jp-identalecords/web/index.php(17): require('/home/users/0/m...')
#7 {main}
thrown in
/home/users/0/main.jp-identalecords/web/blog/wp-content/themes/osd1904/components/category_posts.php on line
3 WordPress › エラー