窓使いの憂鬱 9 (のどか,yamy)
■ このスレッドは過去ログ倉庫に格納されています
Windows 2000/XP で動く汎用キーバインディング変更ソフト「窓使いの憂鬱」と、 その派生版を語るスレ ■本家 「窓使いの憂鬱」 http://mayu.sourceforge.net/ ※開発終了。Windows Vistaでは動作しないが、有志によるハック版で動作報告あり。 ■派生 汎用キーバインディング変更ソフト「のどか」 http://www.appletkan.com/nodoka.htm 窓使いの憂鬱 Linux & Mac (Darwin) 対応版とか配布してるところ http://members.at.infoseek.co.jp/hattoushin_uma/ yamy(Yet Another Madotsukai no Yuutsu) http://sourceforge.jp/projects/yamy/ 過去スレなど>>2 以降 質問です。 のどかで編集されたキー設定というのは、 changekeyやkeyswapでキー変更された箇所よりも キー情報の流れで上流にあるのでしょうか? changekeyでWINキーを他キーに入れ替えたのですが、 のどかにおいてWINキーをほかキーにリマップすると WINキーの機能が復活して、たとえばWIN+Lで画面のロックが できるようになります。 changekeyはレジストリの Scancode Map による置き換えらしいですが、 のどかのカーネルモードというのはそれよりも上流にあって優先されるのでしょうか? そういうの上流って言うのか・・・ 処理行程が先って意味か 下層ってイメージだと、文字面で一瞬逆に見えた 僕初心者なので上流って適当に言ってるだけです。 わからないことが多すぎます。質問したらやさしくしてください あ、いえそういう意味じゃないです。誤解招きますね。 あと気がついたんですが、のどかでWindowsキーに別キーを割り当てて 多用していると、突然、すべてのキー入力がおかしくなりますよね? (なにかのキーが押しっぱなしの状態になる)。 どのキーをおしても、現在フォーカスがあるウインドウからべつのウインドウに アクティブが移るとか。 まぁ既出なんでしょうけど。 のどかではWindowsキーに素直に割り当てできると喜んでいたのですが。残念です yamy入れてみたがよくわからんかったよ。 レジストリ書き換えで自分の要件はすんだけど。 >>374 何を期待しているのかいまいちよく分からんが 上流だろうが下流だろうが押しっぱなし問題には関係ないと思うが >>374 def option CheckModifier >>374 Windowsキーに別キーを割り当ててというのが関係あるかはわからないが キーが押しっぱなしになるのは窓使いの憂鬱から連綿と続く問題 基本的な仕組みのせい、だったはずで 押しっぱなしになるのは大抵はモディファイアキー 微妙なタイミングで発生するようで、環境によっては頻発したり、ほとんど起きなかったりする レスありがとうございます。 >>377 こういうのがあるんですね。5秒ごとにチェックするみたいですので 悪い状態になったら最大5秒は続くってことになるんでしょうね。 >>378 モディファイアキーが押されっぱなしになるっていうのは のどかでもあるんですね。ほかのソフトだけに限ったことじゃないんですね。 のどかのリドミでは、出力でモディファイアのキー出力(?)を使うとたまにおかしくなるって書いてありますが ぼくは入力のほうでしかモディファイア使ってないのですが これもしょうがないんですね。 ありがとうございました。 いまのところchangekeyでキー変更に変えてからは 上記のキー入力がおかしくなる問題おこってないので とりあえずこれで言ってみます。のどかはずっと常駐してますが >>368 ですが未解決のままです。 アドバイスありましたら是非鬼が島す。 yamyでいくつかキーを入れ替えたんだけど、カスタマイズと関係なさそうなのに NumLockとScrollLockキーのインジケーターライトが反応しなくなるってことある? 点灯消灯しないだけで、機能はしてるんだけど yamyは起動直後と、一旦停止してから再開した時で挙動が変わる おかしいと思ったら、停止してみるといい dくす。一時停止して調査してみると、Pouseキーが二つ目のNumLockキー機能もつように なってたりしました。 作ったmy設定ファイルではどちらのキーにも触れてないので、これは設定ファイルのいちばん上の行の 109.mayuのほうを、自分のキーボードと環境に合わせて修正すればいいってことでOKなんでしょうか? >>381 >>384 おれとまったく同じ現象だわw ひょっとして、Realforce? キーボードのせいなのかなぁ? Pause→NumLock NumLock→E0NumLock ほかにもいくつかあるけど どのキーボードでもなる PauseキーとNumLockキーは普通通り動いて欲しいな・・・ そうか? 使わないキーの筆頭だから、何か機能を割り当てるならまずそこだろう numlockは、numlockを勝手に切るソフトがあって、それを戻すために必要なんだ Pauseキーは、ミ多+Pause キーが便利だから、使いたい なんでyamyは>>386 の変換をしているの? たいした意味が無いのであれば、無効化したい PauseとNumLockは仕様なのか…109書き換えても通りで挙動おかしいわけだわ インジケーターライトは反応するけれどオン/オフのトグルがうまくいかない トグルさせるならE0が付いてるNumLockを付いてないNumLockにsubstすればいい PauseはE1は使えないので完全な置き換えにならないが&VKで出せばいい 質問です いままであるゲームのみwin2k+mayuで動作させていました 現在これをwin7+のどかで再現しようとしているのですが上手くいかないのでご教授いただきたいです ほかのアプリケーションでは正しく動作しています ウィンドウをそのゲームに指定→だめ グローバルな設定でごく単純なものをつくる→そのゲームの上でだけのどかの動作がまったく反映されない という感じです &WindowMonitorToは最大化状態維持してくれないのか。 AutoHotKeyと連携させる以外ないか。 linux版 mayu をインストールしようとしているのですがmakeでエラーが出ます。 OSは、Ubuntu 11.10で libboostなどの必要なライブラリはインストール済なのですが、 makeすると 次のようなエラーが出ます。 どなたか原因わかる方いたら教えてください。 mayu-setting.o: In function `SettingLoader::load_ARGUMENT(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >*)': setting.cpp:(.text+0xd09): undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)' collect2: ld はステータス 1 で終了しました make[2]: *** [mayu] エラー 1 >>397 boost の関数を呼び出そうとして該当するメソッドがない。 ってことですね。 考えられるのは boost のバージョンがあっていない、ですかねぇ。 >>397 修正したんでダウンロードしなおしてください 特定のキー押した時に特定の単語を出力するようにしたいんだけど、 key IL-M0-M = M A D O T S U K A I N O Y U U U T S U Space Enter こんな方法しかないのかな? 変換候補の頭に毎回来てるとは限らないし、いまいち綺麗な方法とも思えず。 ヘルプ読んで&SetImeStringがそれっぽい感じがしたんだけど、 key IL-M0-M = &SetImeString("窓使いの憂鬱") とかやってみても上手く行かなくて、どうしたものかと。 テキスト貼り付けるだけなら key Num1 = &ClipboardCopy("ア ") C-V とかでできるけど 調べて見たらATOK+&SetImeStringは漢字が使えないバグ持ちらしいので、 &SetImeStringがダメな原因はこれっぽい。 >>401 その手は思いつかなかった。 とはいえ、クリップボード履歴の頭10個くらいが特定の単語で埋まることになると、 それはそれで使い勝手に影響しそうな気もする。 >>402 のどかか…今だXPなこともあってずっとオリジナルのmayuで来たけど、 移行するべきなのか。 &SendTextのソース自体はなんか、 http://d.hatena.ne.jp/applet_at_h/20081207/1228580591 ここで公開されてるし、頑張ればmayuを弄って再コンパイル出来るのかもしれんけど。 とりあえずしばらく>>401 を試してみつつ、色々を考えてみる。 ありがとう>401,402 のどかってソース公開してるのか。 有料だから公開してるとは思わなかった。 デジタル署名代と あとはサポート掲示板にひどい質問が来ても相手する手間賃だな yamy-0.03って、windowsのシンボリックリンクは追ってくれないんだな。 .mayuをdropboxで共有したかったのに、残念。 共有したいだけなら絶対指定すればいいだけじゃないの。 おおう、さんきぅ。 yamyの.mayuのincludeは絶対指定はできなかったけれど、 相対指定を試してみたらdropboxフォルダのファイル読めたよ。 解決。 linux版 mayuをArch Linuxにインストールして次のような起動スクリプトを/etc/rc.dに置きました。 http://pastebin.com/2vb3yBm6 自動的に起動してほしかったので、rc.confのDAEMONSに起動スクリプトを追加したのですが、起動時に次のようなエラーが出て起動できません。 Thu Dec 22 11:55:33 2011: :: Starting mayu [BUSY] terminate called after throwing an instance of 'std::logic_error' Thu Dec 22 11:55:33 2011: what(): basic_string::_S_construct null not valid Thu Dec 22 11:55:33 2011: /etc/rc.d/mayu: line 11: 660 Aborted $DAEMON 何か対処法あったら教えてください。 ちなみにX起動後に端末から /etc/rc.d/mayu start として起動させると問題なく起動するようです。 なんにでも使えるけど、nProtect GameGuardみたいなハッキング防止ソフトで弾かれることがある。 nProtect使ってるゲームでも弾かれる物と弾かれない物がある。MHFはやったことないんで知らんけど。 yamyだとnProtectをつかったMHFがNGだったんで ドライバ経由ののどかならとおもったのですが無理そうですね… ありがとうございました nProで弾かれててもしばらくしたらなぜか通るようになってた、なんてこともあるんで試しにやってみる 価値はあるんじゃない。試用は出来るから。 ShellExecuteのあと、特定ウィンドウをアクティブ、一番手前にしたいんだけど どうやったらいいの? Wimax接続ツールの起動にキー割振ってるんだけど、起動するだけで手前にこないので 現状あまり意味がない。 これでいいんでないかい cuteExec Ver.1.08a (05/11/21) <一行紹介>: 二重起動でソフトをアクティブにする <概要紹介>: 任意の実行ファイルの二重起動を抑止すると同時に、そのウィンドウを アクティブにするシンプルなコマンドラインユーティリティです。 http://hp.vector.co.jp/authors/VA026310/soft2.htm >>415 昔からちょいちょいその話題出るけど、たぶん今でも単体では無理だね。 >>415 のどか &SetForegroundWindow Win7(64)でYamy使ってるんだけど、しばらく使っていたらキー変換が効かなくなって Yamyを再起動する羽目に陥る。 これって普通? のどかを使用中です。 ソフトウェアごとのホットキー割り当てにしかつかっていませんが、 どこかで.nodokaファイルのコンフィグファイルのサンプルってありませんか? 見たいです。 どこからどこまでこのソフトウェアのホットキーの領域か わからない。締めの司令はしなくてよいのか。 今は以下みたいにやってるけど大丈夫なのかな #####killingfloor######################### window KF /KillingFloor\.exe/ : Global key *ひらがな = *c #無変換 でIMEオフ key IL-*IC-無変換 = $ToggleIME #####Terarria###################################### window Terraria /Terraria\.exe/ : Global key *ひらがな = *c >>420 http://jbbs.livedoor.jp/bbs/read.cgi/computer/41517/1290324088/ 公式。設定ファイルへのリンク集。 keymap Global行から、keymap行あるいはwindow行までが Globalの設定。 以降、keymap行、あるいはwindow行があれば、そこから次の設定。 >>423 ありがとうございます。なるほどそうなっているのか。 わかりやすい!たすかります >>420 私もWindows7 (64bits)からのどかを使うことにして、代金を預金口座に振込んだ。 Win7(64bit)にてyamyとVMwareを使っているのですが yamy動作中(escapeNLSKeys=1)にゲストのWinXPでNLSキーが使えず、 ゲスト内で動作しているyamyの「調査」で見ても該当のキー押下時に一切のキーが届いていません 同じ組み合わせで似た症状の方、解決した方、何もせずともVMが完全に動いている方いらっしゃいますか? 自分のキー設定ではCaps,無変換,ひらがな,前変換(これは動作しますが)を独自のモディファイアとして 機能の起点にしているのでどうしても使いたいのですが なお、以下の通り試行錯誤してみましたが解決しませんでした ・windowコマンドでvmware\.exeとvmware-vmx\.exeの親キーマップを指定しない ・ゲスト側workaround.regでe0を逆に00に書き戻すように(元が00,29,e0,29だったらe0,29,00,29)する ・一時停止中にホストOSで「調査」して、例えば以下のような設定にする key D-E0英数 = &VK( U-OEM_COPY ) key R-E0英数 = &VK( D-OEM_ATTN ) key U-E0英数 = &VK( D-OEM_ATTN ) いつの間にかShellExecuteしたら、 起動したもののウィンドウが手前に出るようになってた。便利だ。 のどか4.19に最近バージョンアップしたんだけど、 作者さんこれ見てこっそり直してくれたんだろうか。 >>427 4.19aは昨年末に出ているから、のどかじゃなくてShellExecuteで起動した側での対応でしょう。 のどかをwin7で使っているのですが、 特定のウインドウがアクティブな条件で あるキーを押すことで「IMEをオフにする」バインドはできないのでしょうか? IMEのトグルは見かけるのですが、一意的にオフにするバインドはみかけません。 どなたかおしえてください。 >>430 すっ・・すいません。どこに一覧のってるんだろう。 ありがとうございます。これをもとにぐぐります。 窓使いの憂鬱ならヘルプに書いてある のどかにも書いてあると思うけどな key C-D = Delete って設定してるのに、Ctrl+D押すとCtrl+Deleteってなってしまうのは何故ですかね? Office2010とかVisualStudioとかはCtrl+Deleteのショートカット持ってるんでとっても悩ましい・・・ どっかの書式がおかしいんだろ。 それだけならCtrl+Delにはならん。 正確には key C-*S-D = *S-Delete なんですけど・・・*SってShiftのオンオフの状態をそのまま渡すって意味だから関係ないよね? key C-d = del key C-S-d = S-del の2行に分けてみるとか。 バグ報告です。 Windows7 Professional 64bit において、 yamy で Esc と 全角/半角 を入れ替える設定をして使っていました。 Explorer などで F2 キーでファイル/フォルダ名を変更すると、 その後マウスのドラッグが出来なくなりました。 yamy を終了し、もう一度 F2 キーを使うとドラッグ出来ます。 または PC再起動、再ログインなどでも復帰出来ます。 現在は yamy での設定をやめて、 レジストリでキー配列変更しました。 私自身はどういうことかよく分かりませんが、 開発のご参考になればと思いコメントさせて頂きました。 >>437 です。 今気づいたのですが、yamy の readme.txt には 半角・全角などのNLSキーは正常にフックできません などと記載がありました。 失礼しました。 私もレジストリで対応することとしました。 ローマ字入力をするキーボードを使うときと、親指シフト専用キーボードを使うときとで、キーマップを変更したいのですが、 設定ファイルをそれぞれに用意して、キーボードを変えるたびに設定ファイルを選択するような使い方は出来ますか? 手動で良いならできるよ。 のどかならK0-,K1を使って自動化も出来るはずだが環境を選ぶらしくうちでは出来ない。 >>441 >>442 ありがとうございます。ちょっとがんばってみます(`・ω・´) >>443 下記だと、窓使いの憂鬱、のどか などからは離れますが キーボードごとに異なるようにする方法です。>>442 で書いたものより 簡単ですが、用意されているデフォルトのキーボードドライバを変えることはできないだろうと 考えます。 http://gajumaru.ddo.jp/wordpress/?p=144 http://tnfront.net/?p=255 >>444 ありがとうございます。継続してがんばります(`・ω・´) >>415 単独ではできないようなので外部アプリで最前面にしてる 質問したいけど本文が長すぎるとか言われて書き込めない・・・ エクスプローラのようなツリー構造で下位フォルダを展開するコマンドないの? yamyで設定ファイルがシンボリックリンクでも読めるようにして欲しい yamyのコミッタって、たった一人だったのか・・見返りもなしに一人で立ち上げから0.03までってすごいな 付け焼き刃な知識では64-bit版しか対応できなかったよ>シンボリックリンク ttps://docs.google.com/open?id=0B5Zf3HZHRk79X3dMelRfbFd6NzQ しかも、自分の環境では↑を上書きすると、 [通知領域右クリック] - [選択] で出るやつが、 (ホームディレクトリから)のみになってしまった。。。 ただ、シンボリックリンクからは読めるようになったし、他の機能は動いていそう。 自分のように、どうしてもシンボリックリンクで読みたい人は、上のファイルを使ってください。 32-bit でも使えるようにビルドし直しました ttps://docs.google.com/open?id=0B5Zf3HZHRk79ZjQ0bGREZTd1RjA のどかってUSJPと干渉するんだなやっぱ ノートPCでHHK-US配列外付けで使っているんだけど USJP入れるとC-系設定が全滅する。 こんなのが全く動いてくれない。 key C-_2 = F2 ノート側がJPキーボードで 外付けがUSの場合、のどかだとキーボード使い分け出来ないから それ使うしか無いんだよね 繋いだときに &LoadSettingでJP用/US用設定を入れ替えて読み込めばいいだけじゃん のどかにはk0-,k1-と言ったモディファイアが用意されてるからもしかしたら2つのキーボードを 区別できるかも知れんよ。環境によるけどね。俺の手の届く範囲の環境は全滅だった。 >>456 _、_ ( ,_ノ` ) n  ̄ \ ( E) グッジョブ!! フ /ヽ ヽ_// windows7 x64で、のどかを使用していたのですが、ゲーム中にキーボードのキーを離しても、 押しっぱなしのままになる現象が5分から10分に一回ぐらいの割合(感覚的に)でありました。 押しっぱなしになったときに、もう一度そのキーあるいは他のキーでも押してやれば その押しっぱなしは解除されて普通に戻るのですが、ふとした拍子にキーを離したときに まだ押しっぱなしになっているんですよね。 のどかのみをアンインストールしたことで確認しました。 思い返せばwindows XP 時代に窓使いの憂鬱でも同じ現象にあいました。 なにか解決策はあるのでしょうか?どこが悪かったのでしょうか? 既知の問題なのでしょうか? .nodoka コンフィグファイルに特別なことを書いた覚えはないです。 キーの置き換えを2行書いていただけです。 こんな感じで。 window L4D2 /left4dead2\.exe/ : Global key *ひらがな = *c key IL-*IC-無変換 = $ToggleIME よろしければ教えてください。日本語特有のキー置き換えソフトでは これが一番良さそうなので使えればだいぶんいいのですが。 Windowsの「固定キー」機能と併用してるひといる? [Win]キーの動作がたまに期待と違わない? >>464 def option CheckModifier でぐぐると吉。 そのゲーム上で解決するか否かはゲーム次第なので知らん。 >>465 言ってる意味が分からんけど、winキーは元からワンショットモディファイアなんでちょっと特殊。altもだけど。 のどかで、 K0として認識されてるキーのモディファイアはそのままで、K1として認識されてるキーのモディファイアだけ入れ替えるなどといったことはできます? 具体的には、K1のBackspaceはWindowsキー、windowsモディファイアとして登録したいけど、K0のBackspaceはそのまま使いたい、といった感じで。 key K1-*Backspace = *LeftWindows mod windows += Backspace だと、キーボードにかかわらずBackspaceがWindowsモディファイアとして登録されてしまう。K0のBackspaceを単体で押したときは問題ないけど、 Backspaceとなにかのキーが同時押しになってしまった場合にW-*として入力されるのが困るので。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる