2007年6月21日木曜日

窓使いの憂鬱 on Vista

日本語キーボードを英語配列で使用するために,「窓使いの憂鬱」というソフトを使っていた(日本語キーボードをもつノートPCのうちの1台のみ)が,Vista には対応しないということで,Vistaマシンでは Microsoft Windows Server 2003 Resource Kit Tools のRemapKeyを使って,CapsLock と Contol などの入れ替えだけを行っていた。

しかし,窓使いの憂鬱 に Vista 対応の非公式版があるらしいことがネット上に書かれており,2ch のスレッド「窓使いの憂鬱7」にリンクがあったため,ダウンロードして試用してみることにした。

以下,2ch の記事を引用:
-------------- ここから ------------------------------------

3 :名無し~3.EXE:2007/05/29(火) 04:24:39 ID:TOey6phb

vistaでの使用法および対応版に関する引用

666 :名無し~3.EXE :sage :2007/02/10(土) 08:12:05 ID:K+eZR5tm(5)
お待たせ
ttp://wing2.jp/~upploader/cgi-bin/up/src/up0882.zip
署名はオレオレなので、Vista x64ではテスト署名モードにする必要がある。具体的には
「管理者として実行」したコマンドプロンプトから、
bcdedit -set TESTSIGNING ON
を実行してWindowsを再起動する。これは1回だけでいい。
テスト署名モードで再起動する前にインストールするとドライバが署名されてないから
ロードできねーぞとプログラム互換性アシスタントが警告するけど気にしなくておk
テスト署名モードではx86で未署名のドライバを使ったときと同様、HD-DVDの再生等は
制限される。またデスクトップの四隅に「テストモード」と表示される。
元に戻すには
bcdedit -set TESTSIGNING OFF
アンインストールしないで通常モードで起動しても起動の途中で止まったりはしないけど
キー入力が一切効かない。その場合は再起動してF8押して「ドライバ署名の強制を
無効にする」を選ぶ。
あとドライバ常駐した状態で使ってたらさっき何の前触れもなく青画面になった。
ソースに最低限の修正を加えてコンパイルしなおしただけだから問題が残ってるかも。

再配布
http://jisx6004.client.jp/data/mayu/mayu-3.30.1.zip
---------------------------- ここまで -------------------

なお,設定ファイル .mayu の内容は次のとおり。
include "109.mayu"
#include "104on109.mayu"
#include "default.mayu"

# 104on109.mayu
def subst ~S-*半角/全角 = $GRAVE_ACCENT
def subst S-*半角/全角 = $TILDE
def subst A-半角/全角 = $ToggleIME
def subst S-*_2 = $COMMERCIAL_AT
def subst S-*_6 = $CIRCUMFLEX_ACCENT
def subst S-*_7 = $AMPERSAND
def subst S-*_8 = $ASTERISK
def subst S-*_9 = $LEFT_PARENTHESIS
def subst S-*_0 = $RIGHT_PARENTHESIS
def subst S-*Hyphen = $LOW_LINE
def subst ~S-*Caret = $EQUALS_SIGN
def subst S-*Caret = $PLUS_SIGN
def subst ~S-*Atmark = $LEFT_SQUARE_BRACKET
def subst S-*Atmark = $LEFT_CURLY_BRACKET
def subst ~S-*OpenBracket = $RIGHT_SQUARE_BRACKET
def subst S-*OpenBracket = $RIGHT_CURLY_BRACKET
def subst ~S-*CloseBracket = $REVERSE_SOLIDUS
def subst S-*CloseBracket = $VERTICAL_LINE
def subst S-*Semicolon = $COLON
def subst ~S-*Colon = $APOSTROPHE
def subst S-*Colon = $QUOTATION_MARK
#def subst *無変換 = *Space
#def subst *変換 = *Space
#def subst *ひらがな = *Space
#def subst *英数 = S-*英数
def subst *ReverseSolidus = *RightShift

keymap Global
mod shift += ReverseSolidus


#######################
keymap Global

# 変換 を $ToggleIME に
def subst 変換 = $ToggleIME
def subst *ひらがな = $ToggleIME

# CapsLock を LeftControl に変更
mod Control += 英数
key *英数 = *LControl

# 無変換を Alt に
#mod alt += !!無変換
#key *無変換 = *無変換
#key A-無変換 = 無変換

# C-H を Backspace に
key C-H = Backspace