1 | 2 | 3 |最初 次ページ >> ▼ /
2009-08-25 00:35:53

GlovePIEのスクリプト例

テーマ:PC - アプリケーション
先日GlovePIEを使ったリモコン操作について書いたところ、sokuhouさんからリモコン設定の公開を、というコメントをいただきました。

コメントいただいた記事→ PS3用リモコンを使ったWindowsPCでの映像鑑賞環境 #3
http://ameblo.jp/gaia/entry-10318143723.html#cbox

もうちょっとバージョンアップしてからと思ってたけど、あまりお待たせしてもナンなので、現時点の状態で公開させていただきます。

なお、ソースに記載してるように、参考にさせていただいたサイトがありますので、リンクさせていただきます。

PS3のBDリモコン そのさん(つれづれSCSIyarou)
http://scsiyarou.exblog.jp/7395999/

基本的には、XBMCのショートカットキーをベースにしております。

今後は変数を活用して、アプリ別モードみたいなものを設定しようかなと思ってます。例えば、L3キーを押したらPowerDVDのショートカットキーのアサインをするとか。でも、PowerDVDって、ショートカットキーが少ないような気がするんだよなぁ・・・。探し方が悪いのかな。

ちょっぴり工夫してるのは、XBMC用に上下キー押下時にWaitを咬ませてる点。これを入れないと、超高速スクロールになっちゃいます。

また工夫したら、適宜アップしますね。

追記:2009.9.6 マウス操作の右クリックなどの挙動がおかしかったので、一部修正しました。

// ============ GlovePIE 設定 =============
// 参考 http://scsiyarou.exblog.jp/7395999/
// ========================================


// ===== モード用変数の初期値設定=====
var.MODE_KEY = 0
var.MODE_MOUSE = 1

// ===== モード用変数の切り替え(L1/L2)=====
if BDRemote.L1
// ===== L1ボタンでキーボードモードに設定 =====
var.Mode = var.MODE_KEY
else if BDRemote.L2
// ===== L2ボタンでマウスモードに設定 =====
var.Mode = var.MODE_MOUSE
endif

if var.Mode == var.MODE_MOUSE

// ===== マウスモード専用の設定 =====
// ----- 上下左右キー -----
if BDRemote.Right
var.HouX = 1
else if BDRemote.Left
var.HouX = -1
else
var.HouX = 0
endif

if BDRemote.Up
var.HouY = 1
else if BDRemote.Down
var.HouY = -1
else
var.HouY = 0
endif

Mouse.x = Mouse.x + 0.005 * var.HouX
Mouse.y = Mouse.y - 0.005 * var.HouY

else if var.Mode == var.MODE_KEY

// ===== キーボードモード専用の設定 =====
// ----- 上下キー -----
if BDRemote.Up
Key.Up = True
wait 100 ms // XBMCでのスクロールが速過ぎるのでウェイトさせる
Key.Up = False
endif
if BDRemote.Down
Key.Down = True
wait 100 ms // XBMCでのスクロールが速過ぎるのでウェイトさせる
Key.Down = False
endif

Key.Left = BDRemote.Left
Key.Right = BDRemote.Right
Key.PageUp = BDRemote.Triangle
Key.PageDown = BDRemote.Circle
Key.Esc = BDRemote.Square
Key.C = BDRemote.Cross // XBMCにおけるコンテキストメニューボタン

endif

// ===== 記号キー(マウスモード) =====
Mouse.WheelUp = BDRemote.Triangle & (var.Mode==var.MODE_MOUSE)
Mouse.WheelDown = BDRemote.Circle & (var.Mode==var.MODE_MOUSE)
Mouse.LeftButton = BDRemote.Square & (var.Mode==var.MODE_MOUSE)
Mouse.RightButton = BDRemote.Cross & (var.Mode==var.MODE_MOUSE)

// ===== ▽マウスモード・キーボードモード共通 =====
// ===== リモコンキー配列の上から記述 =====

// ----- 数値キー -----
Key.1 = BDRemote.Num1
Key.2 = BDRemote.Num2
Key.3 = BDRemote.Num3
Key.4 = BDRemote.Num4
Key.5 = BDRemote.Num5
Key.6 = BDRemote.Num6
Key.7 = BDRemote.Num7
Key.8 = BDRemote.Num8
Key.9 = BDRemote.Num9
Key.0 = BDRemote.Num0

// ----- 色キーの上 -----
Key.Windows + D = BDRemote.Clear
Key.Alt + F4 = BDRemote.Time

// ----- 色キー -----
Execute("C:\Program Files\XBMC\XBMC.exe","-fs") = BDRemote.Blue
Key.ALT + Enter = BDRemote.Green
Execute("C:\Program Files\TVTest\TVTest.exe") = BDRemote.Yellow

// ----- 色キーの下 -----
Key.Home = BDRemote.TopMenu
Key.End = BDRemote.Return

// ----- 十字キー -----
Key.Enter = BDRemote.Enter

// ----- PSキー周辺 -----
Key.Windows = BDRemote.PS // Windowsキー
Key.Shift + Alt + Tab = BDRemote.Select // タスクの切り替え
Key.Tab = BDRemote.Start // Tabキー

VolumeUp = BDRemote.R1
VolumeDown = BDRemote.R2
Mute = BDRemote.R3

// ----- AVコントロールキー周辺 -----
Key.P = BDRemote.Play
Key.F = BDRemote.FastForward
Key.R = BDRemote.Rewind
Key.X = BDRemote.Stop
Key.Dot = BDRemote.next
Key.Comma = BDRemote.prev
Key.Space = BDRemote.Pause
// Key. = BDRemote.StepFwd
// Key. = BDRemote.StepRev

// ===== △マウスモード・キーボードモード共通 =====

注:アメブロでコピペするとTABとか半角スペースが無視されちゃうんで、見栄えが悪くてすみません。
AD
いいね!した人  |  コメント(0)  |  リブログ(0)
2009-08-24 00:06:50

メモ:Windows終了時に休止のアイコンを表示させる

テーマ:PC - Windows
これも、個人用メモです。

Windows XP終了時のメニューにこんな画面ができますが、電源のオプションで休止状態を有効にしても、そのままでは一番左の休止状態というアイコンは表示されません。
IT徒然草 (gaia)-Windowsシャットダウン

これを表示させるようにするには、

Windows XP Service Pack 2 または Windows XP Tablet PC Edition 2005 で [スタート] メニューの [終了オプション] をクリックしたときに [休止状態] ボタンが表示されない(Microsoft サポートオンライン)
http://support.microsoft.com/kb/893056/ja

のページ中盤にある「修正プログラムのインストール情報」にある1~11を行います。

例のリモコンでWindows操作してて、休止させたい場合なんかには便利です。
AD
いいね!した人  |  コメント(1)  |  リブログ(0)
2009-08-23 23:58:13

メモ:Windows時刻合わせの調整(ntpクライアント)

テーマ:PC - Windows
自分用メモです。

Windows端末で、ntpによる時刻合わせの頻度を変えるレジストリ修正。

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

SpecialPollInterval → ntpサーバ接続間隔を秒単位で設定

PCで録画なんかしてる場合は便利ですね。
AD
いいね!した人  |  コメント(0)  |  リブログ(0)
1 | 2 | 3 |最初 次ページ >> ▼ /

AD

ブログをはじめる

たくさんの芸能人・有名人が
書いているAmebaブログを
無料で簡単にはじめることができます。

公式トップブロガーへ応募

多くの方にご紹介したいブログを
執筆する方を「公式トップブロガー」
として認定しております。

芸能人・有名人ブログを開設

Amebaブログでは、芸能人・有名人ブログを
ご希望される著名人の方/事務所様を
随時募集しております。