お知らせ

実は使いやすかったWindows8

  • シスキュー技術部

VBScriptでIE10を互換モードに変更する

noimage

VBScriptでIE10を互換モードに変更する

InternetExplore10を起動の際に互換モードで動作させるVBスクリプトを作成してみました。 InternetExplore10(IE10)はWindows8では標準、Windows7ではWindowsアップデートによってマイクロソフト社すすめる標準のブラウザになろうとしています。 しかし、かつてIE向けに対応されたWEBシステムなどで、互換性の問題が出てくる例もあるようです。 この互換性の問題を解決するために、IE10には開発者ツールを開いて、ドキュメントモードの変更を行うことで無事動作するという事例もありますが、このドキュメントモードの変更は、毎回ブラウザ起動のたびに手動で変更する必要があります。 この手動での変更をVBスクリプトを利用して、自動化してみます。 VBスクリプト例 ソースは下記の通りです。 ファイル名: LaunchIE10.vbs [vb] Option Explicit 'Define Dim WSHobj Dim waitie Dim quirkstype Dim siteurl Dim AryArgs 'Constant Const SEC=1000 Const DEFAULT_WAIT=3 Const DEVMODEkey="{F12}" Const TYPE5="%u" Const TYPE7="%7" Const TYPE8="%8" Const TYPE9="%9" Const STANDARD="%s" Const QUIRKS="%q" Const DEFAULT_URL="" Const IEPATH="""C:\Program Files\Internet Explorer\iexplore.exe""" 'Argument Check waitie=DEFAULT_WAIT siteurl=DEFAULT_URL quirkstype=TYPE5 If WScript.Arguments.Count <> 0 then Set aryArgs = WScript.Arguments If aryArgs.Count > 0 then siteurl=aryArgs(0) If aryArgs.Count > 1 then If IsNumeric(aryArgs(1)) = false Then waitie = DEFAULT_WAIT Else waitie = Cint(aryArgs(1)) End If End If If aryArgs.Count > 2 then Select Case aryArgs(2) Case "5" quirkstype = TYPE5 Case "7" quirkstype = TYPE7 Case "8" quirkstype = TYPE8 Case "9" quirkstype = TYPE9 Case "S" quirkstype = STANDARD Case "Q" quirkstype = QUIRKS Case Else quirkstype = TYPE5 End select End If End If Set WSHobj = WScript.CreateObject("WScript.Shell") 'run IE WSHobj.run IEPATH & " -new " & siteurl 'wait for IE Active WScript.sleep waitie*SEC WSHobj.Sendkeys DEVModeKey 'wait for DEVControl WScript.sleep waitie*SEC WSHobj.SendKeys quirkstype & DEVMODEkey [/vb] VBスクリプト解説 IE10で開発者モードに入るにはF12キーを押します。 そこから各互換性モードに入るためには、Altキーとバージョン番号の組み合わせになります。 最も古いブラウザとの互換性のためには、Internet Explorer 5 Quirksというモードが用意されていますが、これはAlt+Uの組み合わせになります。 このキーの組み合わせを、SendKeysというメソッドで擬似的にキー入力させています。 IE9標準モードであればAlt+9など、いくつかのバージョンが用意されていますが、上記VBスクリプトでは、Internet Explorer 5 Quirksというモードをデフォルトで選択するようになっています。 このスクリプトをそのまま実行すると、あたらしいIE10を立ち上げ、標準のホームページを開き、開発者モードに入ってInternet Explorer 5 Quirksにモードを変更して、開発者モードを終了します。 このSendkeysを使う都合で、IEが立ち上がるまで、立ち上がった後キー入力を受け付けるまでの二回、待ち時間を設けています。 標準では3秒みていますが、早いパソコンであれば、1秒ほどの待ち時間でも十分実行できます。この辺りはパソコンや、ページを開くまでの時間によって、適切な時間は変わってきます。 SendKeysはアクティブなウィンドウに対して、キー入力を送るメソッドですので、途中でIE10からフォーカスが移ってしまうと正常に動作しません。 このスクリプトでは積極的にフォーカスを取りに行っていないので、待ち時間中にフォーカスが移ってしまう場合は、改良する必要があるでしょう。 VBスクリプトに引数を与える方法 このVBスクリプトは三つの引数をとるように作成しています。 第一引数は、最初に開くwebサイトのURL。 第二引数は、待ち時間。単位は秒です。 第三引数は、互換モード。5であればInternet Explorer 5 Quirks、7であればInternet Explorer 7 標準という感じになっています。詳しくはスクリプトをご覧いただけるるとご理解いただけると思います。 このスクリプトファイルのショートカットを作り、プロパティのリンク先に、vbsファイル名に引き続くようにして半角スペースで区切りながら三つの引数を入力します。 上記スクリーンショットを例に挙げると、弊社コーポレートサイトを、3秒の待ち時間(合計6秒)を設けて開き、Quirksモードに変更する、というショートカットになります。 終わりに 本スクリプトは、動かないWebシステムをIE10で動作させるという保証はできません。 スクリプトでIE10の互換性モードを変更する、ということを実現するためのものです。 動作させる環境によって正常に動作しない場合や、スクリプト実行により何らかの損害を被った場合も一切の責任を負わないものとします。 スクリプトを精査したうえでのご利用をお願いいたします。 IE10で既存のWebシステムが正常に動作しないのは、さまざまな原因があり、システム側の問題、システムが利用しているライブラリの問題、IE10がこれまでのIEとの互換性よりも機能性をとった部分など、数えればいくらでもある可能性と、その組み合わせになっています。 単純にIE10の互換性モードを変更すれば動作するのであれば、このスクリプトもいくらか役に立つ場面もあるかもしれません。 Windows7でいつまでIE9がサポートされるのかはわかりませんが、Windows8では標準のブラウザでもあるので、IEのバージョンダウンだけでは解決できない時はやがてやってくるでしょう。 そのときシステムをIE10にむけて対応するのか、あるいはIE10が変化しているのか、他のブラウザで動作する場合は、他のブラウザを推奨するのか、対応として考えられることは様々ですが、一つの変わった解決策として参考にしていただければと思います。

  • パソコン関連

実は使いやすかったWindows8

noimage

実は使いやすかったWindows8

じつは最近までWindows8は、なんて使いにくいんだろうと思ってました。 第一印象というのは大事な部分で、あのModernUIのタイル状のスタート画面をみたときに、こんなのWindowsじゃない!と思ってしましました。 こんな画面で、個人利用ははともかくとしても、仕事用のOSとして耐えうるのかどうか、という不安がありました。 幸いClassicShellというソフトウェアを使えば、Windows7と同等の使用感覚にできる、というお話は聞いていましたので、それは最終的な手段としておいておくとして、Windows8を基本標準のままで、どれだけ使えるのかということを、体験してみることにしました。 不安に思っていたポイント 使用するにあたって、不安に思っていたポイントは ・デスクトップ作業中に、どれだけあのタイル状のスタート画面に行きつ戻りつしないといけないのか ・エクスプローラー(インターネットエクスプローラーではなく、フォルダを開いた画面)のリボン操作はどうなのか というところです。 今までと同じように使おうとして、だめだと思うのであれば、だいたいこの二点が中心となってくると思いました。 スタート画面の使用頻度 従来までのWIN32アプリケーションを使うにあたって、最も不安に思うところが、どれだけの頻度で、デスクトップとスタート画面を行ったり来たりを行わないといけないのか、というところでした。 WIN32アプリしか使わないのであれば、あのスタート画面はなくてもよいものです。 実際このところ、スタート画面に戻らずに操作できるようになって、Windows8の使いやすさは飛躍的に向上しました。 いまのところ起動した際の一回と、誤ってWindowsボタンだけを押してしまったとき以外に、ほとんどスタート画面は目にすることはありません。 そのために行ったことは、 ・関連付けの徹底的な見直し ・必要なショートカットのタスクバーへのピン止め この二点です。 関連付けさえきっちりしておけば、デスクトップ内ですべての操作が完結します。 その点については、過去の記事 Windows8でPDFファイルをChromeで開く https://www.sys-cube.co.jp/3118 Windows8の画像表示を好きなアプリに変えるには https://www.sys-cube.co.jp/3086 でも書いています。 とにかく、一通り、普段使うファイル形式はエクスプローラーで開いてみて、関連付けを確認してください。 そしてデスクトップで完結してしまうように、関連付けを変えてしまうのです。 Windows8で現在デスクトップを右クリックして、新規作成メニューから表示されるのはこのような感じです。 これだけは右クリックからファイルを作れるので、これ以外で1から立ち上げたいアプリケーションは、どんどんタスクバーにピン止めしてしまうと楽です。 筆者は今こんな感じです。せっかくのワイド画面の横幅をどんどん活かしましょう。 実際テキストエディタは新規作成からテキストファイルが作ることができるので、不要かもしれないですが、アイコン一発で開いて書き始めることも多いので、起点になるアプリはどんどんピン止めしてしまいましょう。 この辺りはMac OS XのDockの感覚ですね。 サブで使うようなアプリケーションのショートカットを集めたアプリケーションフォルダを作って、使いやすい場所に置いておけば、さらにOS Xっぽく使うことができそうです。 これを行うと、アプリケーション起動のためにスタート画面に戻るというようなことは、ほとんどなくなりました。 エクスプローラーのリボンインターフェース Office2007ではじめて、私たちユーザーの前に現れた、リボンインターフェースですが、これについては、Office2007登場当時から、使いにくいという感想を持っていました。 とにかくOfficeのリボンが使いにくいと感じたのは、あまりにも機能がありましたので、タブの数も非常に多く、タブの中もごちゃごちゃと機能が詰め込まれていて、覚えることができなかったからです。 それいらMicrosoftのソフトウェアにはリボンが搭載されるようになり、Liveメールや、これを今書いているLiveWriterなどでも使われていますが、これらのリボンインターフェースは、かなり使いやすいです。 やはり機能が少なければ、リボンは使いやすいのです。Office2007にいきなり搭載したのは、ちょっとまずい判断だったと思わなくもないですが、初登場から6年たった今となってはユーザーの慣れの部分もあります。 エクスプローラー(インターネットエクスプローラーではないほう)に使われているリボンは、結構な数のタブがあります。 まずは左端のファイルタブ。コマンドプロンプトから開く、が地味にすごいです。 どんな深い階層のフォルダからでも一発でコマンドプロンプトで、しかも管理者権限で開くことができるというのは、筆者にとってはものすごく楽です。 このあたり、右クリックしてコンテクストメニューを使わなくても、リボンから操作できるのは、より直観的です。 どういう操作ができるのか、一目で見られるので、わかりやすいです。 表示タブ、このナビゲーションウィンドウという機能は、なんでしょう? 開いてるフォルダーまで展開というこのオプションは、もしかして。 これはXPのエクスプローラーと彷彿とさせます。 しかも詳細ウィンドウをオンにしておくと、ファイルのプロパティも見られる3ペインのエクスプローラーになります。 自分の中ではXPのエクスプローラーの使い心地を超えてしまった感があります。 XPからWindows7へ移行した際の最大の不満点は、フォルダオプションがコントロールパネルに移動したこと、エクスプローラーが使いにくくなったこと、です。 後者はWindows7でも設定できましたが、すぐにはわかりにくいものでした。 これらの不満点をきっちりと修正しているWindows8はかなりXPユーザーからの乗り換えを意識しているものと感じました。 Windows8は使いやすい、でも Windows8は今ではとても使いやすい、よく使う部分では、何も不満を感じないというか、むしろWindows8からは戻れないぐらい便利な部分もあります。 ここまでの感想を持つにいたるまで、いろいろ調べましたし、設定をしました。 レジストリなどを操作するツールを使わない範囲で、ここまでカスタマイズできるなら、普通に考えれば非常に素晴らしい、と思います。 しかし、だれもがこれだけのことを調べて設定できるのかというと、そういうことはおそらくないと思います。 いわゆる「パソコンに詳しい人」と呼ばれる人達であれば、何でもない設定変更であっても、全くこれらをせずにに使用しているユーザーはかなりの割合でいます。 そういった方が、自分の使いやすいようにカスタマイズを施していくと考えるのであれば、ちょっと手数が多すぎるという印象です。 そういう方のためにModernUIアプリとスタート画面があるのかもしれませんが、Officeがデスクトップで動作する以上は、デスクトップをまるで使わないというより、ModernUIアプリを全く使わない、というユーザーのほうが、しばらくは比率としては多くなりそうです。 個人的な感想としてOfficeのリボンインターフェースに慣れるまで6年かかったのだから、ModernUIになれるまでもそれぐらいかかるのかもしれません。 そのころには、アプリもたくさんそろって、何をするにも使えるようになってるのか、結局デスクトップ志向に回帰しているかはわかりませんが、すくなくともWindows8は使いにくい退化バージョンではないことは、はっきりと言い切れます。

  • パソコン関連

iMacにBootCamp5でWindows8をインストールしてみたメモ

noimage

iMacにBootCamp5でWindows8をインストールしてみたメモ

Mac OS X 10.8.3でBootCampもWindows8に正式対応しましたので、これを使ってみました。 BootCamp5 Boot Campアシスタンスのバージョンも5になり、このバージョン5がWindows8正式対応版です。 大まかにいうと、2011年移行に発売されたMacはこのBootcamp5に対応しています。 Macも発売年毎に、内部の機器構成をこまめに見直していますので対応するドライバの差ということになりそうです。 詳しくはこちらのサイトからご確認ください。 http://support.apple.com/kb/HT5634?viewlocale=jsa_JP 用意しておくもの ・USBメモリ8GB以上、あるいはUSB接続HDD(FAT32でフォーマット) ※後述します ・USB接続のキーボードとマウス ※後述しますが、Windows8だけならマウスだけで大丈夫 実際行った手順 BootCampのドライバインストール用のUSBメモリが最低8GB以上が必要ということです。フォーマットはWindowsで読み込ませるので、FAT32でフォーマットされていることが条件です。 ちょうど8GBの空きの空きUSBメモリがなかったので、このドライバは用意せず、BootCampをインストールしてみます。 BootCampアシスタンスを起動し、最新のWindowsサポートソフトウェアをAppleからダウンロード、のチェックを外します。 あらかじめのドライバダウンロードが行われずに、パーティーション分割と、Windows8インストールが始まります。 インストール後のセットアップで、BootCampドライバなくとも、ワイアレスLANにはつながりました。 Bluetoothのドライバは初期から持っていないため、ワイアレスキーボードと、マウスは接続できません。 USB接続マウスがあれば、Windows8であれば、アクティベーション時からスクリーンキーボードを利用できるため、USB接続のキーボードは必要ありませんでした。 そのためアクティベーションと、その他設定、BootCampドライバインストールまでは、そのままで行うことができました。 Bootcamp Support Software 5.0.5033(2013/4/9現在)であれば、実際のファイルサイズは553.62MB(展開して800MB程度)で、独自にダウンロード展開すれば、8GBもの容量は必要なさそうです。 USBマスストレージドライバはおそらくWindowsプリインストールのドライバが動作しますので、必要なBootCampドライバをUSBメモリなどに保存しておけば、インストールは無事に実行できそうです。 Bluetoothキーボードとマウスはドライバなしでは使えないでしょうから、USB接続のマウスとキーボードは、BootCamp導入時用意しておくほうがよさそうです。 ドライバのインストールが終わり、再起動すると、iMacのすべての機能が使用可能になります。 タッチパネルはありませんが、WindowsPCとしても十分な性能を持っていますので、3Dグラフィックなども存分に楽しむことができます。

1 3 4 5