窓使いの憂鬱 設定ファイル

ウィンドウ操作関係 ( &WindowMaximize, &WindowMinimize, &WindowMove あたり ) の定義をしちゃうともう戻れない ( via: http://twitter.com/janus_wel/statuses/914642460 )。ここらへんの定義をしちゃうとマジでマウスがいらないんだよな…。

&WindowSetAlpha が意外に使える。いつも何かを全画面に広げてることが多いんだけどデスクトップをちらっとみたいときとか資料を見ながらカホカホ打ちたいときとかに半透明化してる。

あと foobar2000 は独自にキー設定ができて "Previous" と "Next" を指定できるんだけど実はこれって "[Play ]Previous" と "[Play ]Next" っていう意味なのでカーソルだけ動かすには矢印キーの Up / Down を使わなきゃならないんだよね、ってことで .mayu に記述。

改めてみると vimキーバインドに侵食されまくっているなぁ。病人だわ。

# 窓使いの憂鬱用設定ファイル
#
# written by
#   janus_wel<janus@fb3.so-net.ne.jp>
#
# history
#   2008/07/30 initial written
#

# include files ---------------------------------------------------------
include "109.mayu"

# Global keymaps --------------------------------------------------------
keymap Global

# Caps Lock を Ctrl にする
mod ctrl += 英数
key *英数 = *LeftControl

# 左の Ctrl を Caps Lock にする
mod ctrl -= LeftControl
key *LeftControl = *英数

# カタカナ/ひらがな ( Space の 2 個右 ) で IME 切り替え
key ひらがな = $ToggleIME
key IL-*IC-ひらがな = $ToggleIME

# 右 Alt で IME 切り替え
mod alt -= RightAlt
key RightAlt = $ToggleIME
key IL-*IC-RightAlt = $ToggleIME

# 無変換 ( Space の左 ) を Esc に
key *無変換 = *Esc
key IL-*IC-無変換 = *Esc

# 変換 ( Space の右 ) を Tab にする
key *変換 = *Tab
key IL-*IC-変換 = *Tab

# ウィンドウ操作関係
key C-A-i = &WindowMinimize     # m(I)nimize - ウィンドウを最小化
key C-A-a = &WindowMaximize     # m(A)ximize - ウィンドウサイズ最大化 <-> 普通を toggle
#key C-A-p = &WindowClose        # ウィンドウを閉じる

key C-A-n = &WindowMoveVisibly  # (N)ormalize       - ウィンドウを見える位置に移動
key C-A-t = &WindowRaise        # to (T)op          - ウィンドウを一番上へ移動
key C-A-b = &WindowLower        # to (B)ottom       - ウィンドウを一番下へ移動
key C-A-o = &WindowSetAlpha(70) # toggle (O)pacity  - ウィンドウを半透明化

# vim 風
key C-A-k = &WindowMove(0, -16) # ↑へ 16 ドット移動
key C-A-j = &WindowMove(0, 16)  # ↓へ 16 ドット移動
key C-A-h = &WindowMove(-16, 0) # ←へ 16 ドット移動
key C-A-l = &WindowMove(16, 0)  # →へ 16 ドット移動
#key C-S-k = &WindowMove(0, -1)  # ↑へ  1 ドット移動
#key C-S-j = &WindowMove(0, 1)   # ↓へ  1 ドット移動
#key C-S-h = &WindowMove(-1, 0)  # ←へ  1 ドット移動
#key C-S-l = &WindowMove(1, 0)   # →へ  1 ドット移動


# 窓使いの憂鬱用
# (R)eload - 設定ファイルの読み込み
key C-A-r = &LoadSetting &HelpMessage(Mayu, "loading has succeeded!!")
# (W)indow research - ウィンドウの情報をログに表示
key C-A-w = &WindowIdentify


# specific settings -----------------------------------------------------
# GoogleDocs の Ctrl+h を BackSpace にする
# window から Global まで一行
window GoogleDocs (/firefox\.exe:
MozillaUIWindowClass:MozillaWindowClass:MozillaWindowClass:
MozillaWindowClass:MozillaContentWindowClass:MozillaWindowClass:
MozillaWindowClass:MozillaContentFrameWindowClass:MozillaWindowClass/
 && /(Google ドキュメント|Docs & Spreadsheets)/) : Global
key C-H = BackSpace


# Explorer(desktop) を vim 風にする
# after 'g' pressed (2 stroke key map)
keymap2 Explorerg
key g = Home    # 最初のファイルへ飛ぶ

# after '/' pressed (2 stroke key map)
# / のあとにアルファベットを押すとその字で始まるファイルに飛ぶ
keymap2 ExplorerSolidus
key j = j
key k = k
key h = h
key l = l
key g = g
key u = u
key d = d
key i = i

# window から Global まで一行
window Explorer /Explorer\.EXE:(CabinetWClass:SHELLDLL_DefView:SysListView32|
Progman:SHELLDLL_DefView:SysListView32)$/ : Global
key *j = *↓
key *k = *↑
key *h = *←
key *l = *→
key u = Backspace                       # 一つ上のフォルダへ
key d = Delete                          # ファイルをゴミ箱へ
key S-d = S-Delete                      # ファイルを完全に消去
key S-g = End                           # 最後のファイルへ飛ぶ
key i = F2                              # ファイル / ディレクトリ名編集
key S-i = F2 Home                       # ファイル / ディレクトリ名編集最初から
key S-a = F2 End                        # ファイル / ディレクトリ名編集最後から
key g = &Prefix(Explorerg)              # jump keymap2 Explorerg
key Solidus = &Prefix(ExplorerSolidus)  # jump keymap2 ExplorerSolidus

# path edit 部分で ctrl+h で文字を消せるようにする
# window から Global まで一行
window ExplorerPath /Explorer\.EXE:CabinetWClass:WorkerW:
ReBarWindow32:ComboBoxEx32:ComboBox:Edit$/ : Global
key C-h = Backspace


# IrfanView を vim 風にする
# window から Global まで一行
window IrfanView /i_view32\.exe:IrfanView
($|:FullScreenClass$|:#\d+:SysListView32$)/ : Global
key j = ↓
key k = ↑
key h = ←
key l = →
key d = Delete


# Windows Live
window WindowsLive /msnmsgr\.exe:IMWindowClass:DirectUIHWND$/ : Global
key C-h = BackSpace


# STEP
# window から Global まで一行
window STEP /SuperTagEditor\.exe:Afx:[\da-f]{6}:[\da-f]:[\da-f]{5}:
[\da-f]:[\da-f]+:AfxFrameOrView42s:SysListView32$/ : Global
key *j = *↓
key *k = *↑
key *h = *←
key *l = *→
key d = Delete
key S-i = F2 Home
key S-a = F2 End


# foobar2000
keymap2 foobar2000g
key g = Home    # プレイリストの最初へ飛ぶ

window foobar2000 /foobar2000\.exe/ : Global
key j = ↓
key k = ↑
key S-g = End   # プレイリストの最後へ飛ぶ
key g = &Prefix(foobar2000g)

# メモ帳
window notepad /notepad\.exe:Notepad:Edit$/ : Global
key C-h = Backspace

# vim: ft=mayu sw=4 sts=4