- 1 名前:名無しさん@お腹いっぱい。 [2008/12/31(水) 12:39:34 ID:ROX9gd900]
- ■公式
www.autohotkey.com/ ■解説 AutoHotkeyを流行らせるページ lukewarm.s101.xrea.com/ ■過去スレ 1 pc7.2ch.net/test/read.cgi/software/1098531338/ 2 pc7.2ch.net/test/read.cgi/software/1129836713/ 3 pc11.2ch.net/test/read.cgi/software/1157043396/ 4 pc11.2ch.net/test/read.cgi/software/1184556627/ 5 pc11.2ch.net/test/read.cgi/software/1201502896/ 6 pc11.2ch.net/test/read.cgi/software/1219130051/ 関連リンク>>2以降も参照
- 620 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 02:58:52 ID:LqjZj8GK0]
- USBの外付けテンキーに、普通のキーボードのテンキーと別のコマンドを
Autohotkeyを使って割り当てる事ってできるんでしょうか? テンキーをプログラマブルキーボード的に使えないかと思うんですが キーボード側のテンキーと連動しちゃわないかと思いまして…
- 621 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 04:07:31 ID:1EEvkJ+r0]
- >>620
つ MagicKeyPad
- 622 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 04:19:05 ID:J5YLNUgU0]
- uusbd.sysでも使って
デバイス毎にホットキーやリマップが設定出来るようになったら夢が広がるんだけどな 外付けテンキー全般に言えるか分からんが マジェテンキーはNumLockがOnとOffの時とで異なるキーコードを送るようだから やりようによってはフルキーボード付属のテンキーと別の動作をすることが出来るかもね
- 623 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 05:45:21 ID:LqjZj8GK0]
- >>621
おおっ こんなソフトが! ありがとうございました。 Ahkで可能だったら最高だったんですが、現状ではできない感じなのでしょうかね。
- 624 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 07:39:15 ID:bNSgGuY10]
- >>615
617でダメならナニがしたいのかよくわからんが hotkeyコマンドで任意のホットキーをオン・オフ出来るからそれで良いんじゃないの?と思うが
- 625 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 08:46:33 ID:rh+NBoz70]
- >>619
そうですね。すみませんでした。 やりたかったこと: アプリケーションA専用のホットキーとして6つほど割り当てております。 そのほかにアプリケーションランチャー代わりとして5つほど割り当てているのですが、変数の中身の値によってそれだけをすべて無効にしたかったのです。 #あるキーを押せば無効になる、というものではなくあらかじめ設定用の変数を用意/設定をし、それによってスクリプトを走らせたと同時に有効/無効を切り替えられればな、と。 #走らせたあとは有効/無効を切り替えるということは考えていなかったです。 >>624 やぱ俺の頭が足りんよ リファレンスとにらめっこしてくるよ
- 626 名前:名無しさん@お腹いっぱい。 [2009/04/11(土) 08:47:29 ID:iBHZiqEC0]
- xpを使っています
autohotkeyのスクリプトから、そのスクリプトのショートカットをスタートアップに登録したいです A_ScriptFullPathでそのスクリプトのありかを取得 A_Startupでスタートアップフォルダのありかを取得 ここまでは分かっています。その先がわかりません。
- 627 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 08:55:36 ID:ZRhwazf80]
- FileCreateShortcut, %A_ScriptFullPath%, %A_Startup%\%A_ScriptName%.lnk
- 628 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 09:31:30 ID:bNSgGuY10]
- >>625
#IfWinActiveで特定のアプリにのみ有効なホットキーを設定 hotkeyでホットキーのオン・オフ切り替え このあたりを使えば望みの動作が出来ると思う 俺はよくiniファイルの設定を読み込ませてホットキーを動的に設定したりオン・オフしたりさせてるが それと同じ方法で実現できると思う hotkeyコマンドに変数展開使うだけだし
- 629 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 09:37:44 ID:e4COaq2Q0]
- >>625
「変数」は何処に存在するんだろうか? ; 起動毎にホットキーのOn/Offがトグルになるスクリプト OnExit, OnExitSub IniRead, IsHotkeyEnable, conf.ini, Hotkey, Enable, 0 ; 無ければ "0(=Off)"とする If (IsHotkeyEnable) { Hotkey, IfWinActive, ahk_class Progman ; デスクトップのみ Hotkey, #1, Key1, On Hotkey, #2, Key2, On } return ; 終了時にフラグを逆転して終了 OnExitSub: IsHotkeyEnable := !IsHotkeyEnable IniWrite, %IsHotkeyEnable%, conf.ini, Hotkey, Enable ExitApp Key1: MsgBox, Key1 Action return Key2: MsgBox, Key2 Action return
- 630 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 10:36:03 ID:iBHZiqEC0]
- >>627
ありがとうございました。
- 631 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 12:30:52 ID:G+GUTcDI0]
- >>608
keybatという1500円のソフトで可能だよ。さっき試した出来たよ。 俺はこれからAHKに乗り換えた当初に同じことをやろうとして苦労した覚えがある。 レジストリいじるソフトを使用してF13を導入して解決した。レジストリいじれないならkeybatだね。 人気ないけど、いいソフトだと思う。キーカスタマイズスレで罵倒された楽しい思い出があるけどw
- 632 名前:615 mailto:sage [2009/04/11(土) 19:33:36 ID:rh+NBoz70]
- >>629
iniに書き込んであります。 >>628,629 ヒントありがとうございます。 自分が思っていたような動作をするスクリプトが書けました。 とは言っても、約半分ぐらい629と同じですが。 お世話になりました! ありがとうございました。
- 633 名前:492 mailto:sage [2009/04/11(土) 23:31:57 ID:3TjMJxNW0]
- 以前書いたくるくるスクロールが不細工だったので書き直し。
おまけでくるくるスクロールの関数とカーソル上下でスクロールする関数を同梱しました。 トラックボールを使っている人にしか需要は無いと思います。 ttp://lukewarm.s101.xrea.com/up/file/108.zip
- 634 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 23:34:26 ID:YKimc9dt0]
- >>633
使わせていただきます!
- 635 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 23:47:34 ID:oqoLxhVT0]
- リマップで質問です。特定キーをトリガにして、リマップの内容を変更するのがうまくいきません。
添削してもらえませんか? -- vkAFsc130::PgDn ←デフォルト定義 vkAEsc12E::PgUp ←デフォ vkADsc120:: ← 問題のトリガ if flag = 100 { vkAFsc130::PgDn ←この定義で Duplicate してしまう vkAEsc12E::PgUp flag = 0 } else { vkAFsc130::Down vkAEsc12E::Up flag = 100 } return
- 636 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/11(土) 23:58:49 ID:e4COaq2Q0]
- そもそも、言語仕様にに沿ってない。つーか言語がめちゃくちゃなんだけど
>>615からのの流れを流用してHotkeyコマンド使うか、 リマップを捨てて、Sendでキー送るってカンジかな 後者なら↓みたいな感じ kAFsc130:: If flag = 100 Send, {PgDn} Else Send, {Down} return どうしてもリマップ捨てたくないなら AutoHotkey_L の #if 使う方がいいかも #if (flag==100) vkAFsc130::PgDn vkAEsc12E::PgUp #if (flag!=100) kAFsc130::Down vkAEsc12E::Up #if
- 637 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 00:08:41 ID:BvyA+lnB0]
- >>636
>そもそも、言語仕様にに沿ってない。つーか言語がめちゃくちゃなんだけど 滝汗 ありがとうございます。もうちょっと色々見てみます。
- 638 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 11:50:32 ID:9mFGO0zQ0]
- 無変換+zで、ひとつ下のウィンドウをアクティブに。
~vk1Dsc07B & z:: WinGetClass, classA, A a= WinGet, List, List,,,ningenshikkaku Loop,%List% { Hwnd := List%A_Index% SetFormat,Integer,H WinGet,s,Style,ahk_id %Hwnd% SetFormat,Integer,D if((!(s&0x08000000))&&((s&0x80)|| !(s&0x80000000))) { WinGetClass, class, ahk_id %Hwnd% if (a=1){ WinActivate, ahk_id %Hwnd% break } if (class=classA) a=1 } } return
- 639 名前:638 mailto:sage [2009/04/12(日) 13:07:26 ID:9mFGO0zQ0]
- >>638
すみません、これはダメだわ。GOMPlayer等、見つけられないものもあるw、まあ手動で足していけばいいか。 キーボード中心環境なら、上にいくのも付け足せば、最前面表示とかに行けて便利? Alt+Tabは順序が入れ替わって、使い辛いな。 無変換←→とかで、タスクバー順にアクティブにできたほうがいいけど、AHKでできるかな?
- 640 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 14:31:19 ID:dIdsRb2N0]
- タスクバーの情報を取得するのは公式フォーラムにあるというのがここでのFAQ
ttp://www.autohotkey.com/forum/topic18652.html キーボード派のWindow切り替えなら、こういうemacsのiswitchライクなのも良いと思う ttp://www.autohotkey.com/forum/topic33353.html
- 641 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 15:25:54 ID:9mFGO0zQ0]
- >>640
おお、d 上のは、情報が特殊なんだね。Dolphi製はTApplicationのほう取ってるし、hWndとかも何か特殊だ。 特殊だと思ったら、10進法でとってるのか。 TApplicationをどうにかしたら、タスクバー順にアクティブはできそうだね。 下のはいいね、好みw
- 642 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 16:41:10 ID:RL+Ry9QM0]
- 流行らせるページにwhileとかの説明が新しく追加されてるね。英語弱いので助かります。
- 643 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 20:46:21 ID:bhv5GHsf0]
- 1by1のビッグウィンドウを思い出したw
- 644 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 21:28:50 ID:XLkAadI10]
- スレ違いっぽいけど
admin権限なしでCtrl<->CapsLock交換できるソフトってない? autohotkeyでキー置換の大部分はできるんだけど これだけ困ってる。
- 645 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 21:54:14 ID:PppMsUH80]
- >>644
日本語ユーザーはやっぱりその壁にぶち当たるんだよな で、なんでautohotkeyではこのキーだけ駄目なんだろう 内部で特殊な処理をしているのかな
- 646 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 22:26:34 ID:r11nbAGs0]
- WheelAccel.ahkでIE上でホイールを早く回した場合に、スクロールが上手く加速されていないような気がします。
IE上で素早くホイールを回した場合でも、回転に応じたスクロールができるようになりませんでしょうか。
- 647 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/12(日) 23:39:09 ID:ln8RqTb30]
- IEのスムーズスクロールをOFFにする
A_EventInfo を考慮した加速方式にする
- 648 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/13(月) 03:50:01 ID:25xJ6v2w0]
- すみません、どなたかご教授お願いします。
プログラムに明るくなくて分かりづらい説明で申し訳ありませんが。 Photoshop使用時に「6」に 6::send +!r という風にキーを割り当ててます。(ブラシのモードが変更されるショートカット) それとは別にPhotoshopでは Shift+Alt+クリック で 「カラーサンプラーを配置する」という機能があるのですが、 どうもフォトショ使用中に時折、「6」を押した瞬間にクリックして ブラシモード切替と同時にサンプラーを配置してしまうのです。 上手いこと「6」と同時くらいにクリックしても Shift+Alt+クリック にならなくするような方策はないものでしょうか?
- 649 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/13(月) 04:42:51 ID:hmD/M1lx0]
- >>648
これを試してみては 6:: blockinput, on send, +!r blockinput, off return
- 650 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/13(月) 04:57:26 ID:25xJ6v2w0]
- >>649
激減しました、ありがとうございます! しかしガチャガチャ何度もやってると極稀にサンプラーが起動してしまうことがありました。 とりあえず大分改善されたのでとても助かります。 あつかましい話ですがついでにもう一つ質問させてください。 キーを押しっぱなしにすると連打が始まってしまいますが、これを 抑制するのってどうやればいいんでしょうか?
- 651 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/13(月) 05:18:04 ID:DVlSaX3W0]
- KeyWait, 6
return にすればいいかもしれないね。 それか、6 up::にしてキーを離したときに送るか。
- 652 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/13(月) 06:43:56 ID:hmD/M1lx0]
- >>650
>>649でダメなら #InstallMouseHook 6:: if !getkeystate("LButton", "P") send, +!r return 連打しないで押したままにしたいなら↓みたいな感じかな a:: send, {a down} keywait, a send, {a up} return
- 653 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/13(月) 19:54:37 ID:0vf0TAcu0]
- ソフトの使い方を常にポップアップ表示させるようなものを作りたいんですが
ソフトのウィンドウを動かした時に、一緒に説明の画面も追随するようなのって どうやったら作れますか?
- 654 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/13(月) 20:30:43 ID:Ay3UPRR20]
- エスパー難しすぐる
自作GUIならOnMessage()使ってウィンドウメッセージの"WM_MOVE(0x3)"を拾う、 そうでないならタイマーでウィンドウ位置を監視して動いた稼働かを検知、 で、追従させたい窓を移動
- 655 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/13(月) 22:22:03 ID:H1zTlTqI0]
- >>644 が求めている解決方法ではないけど、
自分の場合は、ソフトでの解決はあきらめて、 Ctrl<->CapsLock交換できるキーボードを使っています。
- 656 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 00:22:52 ID:+WvFDJJL0]
- >>654
なるほど、タイマー使う手がありますね。 サンクスです。
- 657 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 16:20:23 ID:sa012nT50]
- Run,"hoge.exe"で外部のスクリプトやアプリを実行するとき、
ビープ音がなるんだけど、これを止める方法はないもんかな?
- 658 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 16:34:44 ID:7q5WOPK90]
- うちではpingコマンドを定期的にルータに向けて発射させてるが、
意図的にsoundbeepコマンドを使わない限り、鳴らないけど?
- 659 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 17:12:09 ID:D6tdSy390]
- Run, notepad
うん、無言で起ち上がる
- 660 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 17:27:38 ID:19+rPi280]
- ウィルス対策ソフトの設定かな?
AutoHotkeyを除外すれば解決するんじゃないかと見た
- 661 名前:657 mailto:sage [2009/04/14(火) 19:02:25 ID:sa012nT50]
- ウィルスソフト切っても鳴ってる。
キーに割り当てないで、スクリプトの先頭で、Run, notepad と書けば鳴らないで起動するけど、 キーに割り当ててから、キーを押してアプリやスクリプトを起動するときはビープ音が鳴ります。 他のPCのAHKのスクリプトでも、ホットキー押してアプリやスクリプトを起動してもビープ音なってたんだが、 まさか家だけの特別仕様?・・・w Zip版で入れたのと関係あんのかな・・・ 鳴らしたり鳴らさなかったりするコマンドでもあるのかと思ったんだが。 まぁ、動作状況が分かりやすいといえなくも無いかなw、と。
- 662 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 19:22:49 ID:eiTdV88b0]
- b::Run, notepad
をautohotkey.ini にを記述してBを押してみたけど 特に何の音もせず、xyzzyが起動した (Terapperというソフトでnotepadの代わりにxyzzyを起動するようにしている)
- 663 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 19:31:03 ID:7q5WOPK90]
- >>661
ahkのバージョンと、入手場所は? うちでは、explorerで選択したファイルのハッシュを計算するため、 ホットキーをつかって、呼ばれた場所でハッシュ計算コマンドを呼び出してる。 こんな使い方するのは、ahk界隈では朝飯前だろうから いちいちビープが鳴ってたら、全世界でクレームだらけになるぞw
- 664 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 19:42:22 ID:M4uz39800]
- ・何かのデスクトップテーマや常駐ソフトで音が鳴るようになってる
・本当のウィルスに感染してる ・PCの中にいる妖精さんが鳴らしている
- 665 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 20:33:27 ID:sa012nT50]
- >>662
そのように、ためしに別の組み合わせのキーの横に直接記述したら、音が消えました。 普通に動いてるから気にしてなかったんだけど スクリプトの記述のエラーのビープ音なのかも・・・。 >>663 >>全世界でクレームだらけになるぞw そりゃそうだ。 >>664 たぶん妖精さんですねw みなさんお騒がせしました。ごめんね。
- 666 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 21:20:21 ID:j9JZmdvM0]
- >>665
@割り当ててるホットキーがすでに別のソフトに割り当てられててそっちで音がなってる。 AたとえばWin+Dを押したとき、エクスプローラにDキーが送られて、エクスプローラから「Dで始まるファイルなんてねえよ!」って言われて音が鳴る ぱっと思いつくのはこれぐらい
- 667 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 22:50:52 ID:9Q5al6/M0]
- コンパネの「サウンドとオーディオデバイス」の設定で
「プログラムの起動」に音が設定されているにイッピョ
- 668 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/14(火) 23:00:00 ID:McvR1AuZ0]
- >>667
+エラーだろうな
- 669 名前:名無しさん@お腹いっぱい。 [2009/04/16(木) 01:42:10 ID:WuzwTPez0]
- 代入について質問します
autohotkeyでは以下の二つの処理のうち、より早いのはどちらなのでしょうか。 a = test a := "test"
- 670 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/16(木) 02:04:46 ID:mvpsM9MdP]
- >>669
ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1157529465/97 最近のバージョンではどうか知らない
- 671 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/16(木) 02:10:27 ID:QXtfAzQn0]
- 適当に作った。こっちでは、数値でも文字列でも 「=」 のほうが 「:=」 より速い
Gui, Add, ListView,Grid,Name|Count|Time(ms) Loop, 3 LV_ModifyCol(A_Index, 80) Gui, Show count := 1000 * 1000 Tests = Test1|Test2|Test3|Test4 Loop, PARSE, Tests, | { StartTime := A_TickCount Gosub, %A_LoopField% Time := A_TickCount - StartTime LV_Add("", A_LoopField, count, Time) } return Test1: Loop, %count% a = 1000 Return Test2: Loop, %count% a := 1000 Return Test3: Loop, %count% a = あいうえお Return Test4: Loop, %count% a := "あいうえお" Return
- 672 名前:名無しさん@お腹いっぱい。 [2009/04/16(木) 05:16:49 ID:qBUQoLG70]
- Version 1.0.48.01
- 673 名前:669 mailto:sage [2009/04/16(木) 08:07:16 ID:WuzwTPez0]
- >>670-671
ありがとうございます。 昔から層だったのですか。 >>672 !
- 674 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/16(木) 08:41:24 ID:rRTU/mFz0]
- >>585
>数十万件ほどある2chのDAT自動分類とか、本文検索、カテゴリわけ、統計抽出で使ってる。 便利そうだなあ、うpおねがいできない?
- 675 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/16(木) 16:03:00 ID:DnQKjK+d0]
- て
- 676 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/16(木) 16:29:05 ID:dH1w2+Gu0]
- す
- 677 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/16(木) 17:23:25 ID:bLNrS1bm0]
- り
- 678 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/16(木) 18:12:44 ID:cHHoWky00]
- お
- 679 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/17(金) 01:36:32 ID:mo1/Vcwy0]
- >>671
じゃあ := の存在意義ってあるのかな?
- 680 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/17(金) 01:39:57 ID:EfTDXa450]
- :=は、右式で計算するときじゃね? と俺は理解して使い分けてるけど
- 681 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/17(金) 03:32:56 ID:XkaWyP6+0]
- 計算しようとする分、遅くなるんだろうね。
- 682 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/17(金) 21:58:16 ID:xuJtArT2P]
- |=
の使い道が分からん
- 683 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/17(金) 23:21:53 ID:NeCnakzy0]
- 扉を開けるって意味のAAじゃないのか?
- 684 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/17(金) 23:34:41 ID:s+XI67ya0]
- >>682
flags|=NEW_FLAG
- 685 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 00:06:21 ID:1kiue+Dq0]
- Orのビット演算した結果を代入じゃないの?
- 686 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 00:29:50 ID:kItLjanl0]
- ビット演算とか Or の概念自体がわからんのじゃね?
AHKのサンプルでも | じゃなく +で足し込んでフラグの説明してる場合が多いしな
- 687 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 10:36:33 ID:tJm8WU8c0]
- インストーラー形式の方ではなくzip版AutoHotkey104801.zipで
MouseGesture2を使わせて貰おうと思うのですが AutoHotkey104801.zipを解凍したフォルダに入っているのLibフォルダの中に MouseGesture2.zipを解凍して出来たフォルダ一式を入れてAutoHotkey.exeを 実行してもドキュメントフォルダにAutoHotkey.ahkを作成するかを聞いてきて yesにしてもnoにしてもMouseGesture2.ahkを読み込めません。 AutoHotkey.exeを実行しただけで、複数の.ahkを読み込みたいのですが インストーラーでインストールしないと無理なのでしょうか?
- 688 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 10:37:58 ID:VGVOYY6h0]
- 低レベル過ぎ
流行らせるページで初歩を学んでこい
- 689 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 11:17:02 ID:tJm8WU8c0]
- >>688
AutoHotkey.exeの実行は読んだのですが自分のやり方が間違っているので出来ません。 MouseGesture2など複数の.ahkをAutoHotkey.exeをクリックしただけで実行できる 具体的な方法を聞きたいのです。
- 690 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 11:19:11 ID:YTnYPyoc0]
- >>689
やり方が間違ってるって分かるんなら解決できるだろ
- 691 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 11:23:56 ID:tJm8WU8c0]
- 流行らせるページを参考にしただけでは無理だったので聞いています。
- 692 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 11:26:32 ID:TxHWsmXa0]
- #Include項を読めば、問題解決。
別々にexeに送ったほうがいいよ。includeしても問題が発生するだけ。ランチャ登録で、一発じゃん。
- 693 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 11:33:10 ID:HfGyibd50]
- MouseGesture2 は単体で起動した方がいいね
でもこの調子じゃ使いこなすまでにかなり苦労しそうな雰囲気…
- 694 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 11:33:13 ID:TxHWsmXa0]
- 使用方法の「AutoHotkey.exeの実行」と
スクリプト仕様の「スクリプトの起動とAuto-executeセクション」も参照。 これで理解できないなら、聞くだけ無意味。初期の初期です。
- 695 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 11:42:06 ID:kItLjanl0]
- 色々便利な機能があるのは分かってるが組込みが面倒臭そうすぎて敬遠してるな>MouseGesture2
そこそこAHK暦ある人間ですらそんな状態なので、とりあえず単体起動で常用して 組込み(含むLIBでの自動組込み)は自力でAHK書けるようになってからにしたらいいと思う
- 696 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 11:51:36 ID:TxHWsmXa0]
- マウ筋とAHKの組み合わせで必要十分だしね。
さらに踏み込みたいなら、MouseGesture2は非常に便利なんだけどね。 マウ筋を使いすぎて環境移動が面倒くさいのもあるけど。 ただ、ここでMouseGestureがあったらなとは、よく思う。 JaneStyleとかのマウスジェスチャーつきのソフトでは、よく思う。
- 697 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 12:03:30 ID:tJm8WU8c0]
- >>688-696
付き合って頂きありがとうございます。 マウ筋からMouseGesture2への乗り換えの最中に問題が出てファビりました。 後出しで申し訳ありませんが、MouseGesture2とnamazu_ime_scr_v10201だけ 他のスクリプトとうまく(動いたり動かなかったり)読み込めなかったので質問しました。 マウ筋はv1.40になってかなり便利なのですが、もう少し自由度が欲しいので ncludeを使ったりしてもう暫く色々やってみます。 最悪、MouseGesture2とnamazu_imeは単体で動かします。 皆さん本当にありがとうございました。
- 698 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 12:30:04 ID:XnVnH0l70]
- 経験則だが
MouseGesture.ahkはAuto-executeセクションで#includeするスクリプトの中では最後に記述する なまず日記のスクリプトを#includeする場合はAuto-executeセクション以外の方がいい ※スクリプト内でReturnを使ってる場合はエラーが出るから
- 699 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 12:39:43 ID:tJm8WU8c0]
- >>698
ありがとうございます。未だ奮闘中なので >Returnを使ってる場合は これかな? なまずさん所、詳しく読んでみます。
- 700 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 12:51:20 ID:UjDkIbnE0]
- インクルード(関数ライブラリ含む)の仕様上無理だってのはわかるけど
インクルード「される」側のAutoexecブロックとかプリプロセッサ命令(#NoEnvとか)を 有効にするかしないかを選びたいなぁと思う事はある。
- 701 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 17:57:57 ID:1kiue+Dq0]
- たとえば、下の二つは個別ではきちんと動く
----------------------------- Func_AAA() return Func_AAA(){ ToolTip,AAA return } ----------------------------- Func_BBB() return Func_BBB(){ ToolTip,BBB return } ----------------------------- けどIncludeすると下のようになって実行できない ----------------------------- Func_AAA() return ;ここで終了 Func_AAA(){ ToolTip,AAA return } Func_BBB() ;ここまでこない return Func_BBB(){ ToolTip,BBB return } -----------------------------
- 702 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 18:15:51 ID:TxHWsmXa0]
- 結局、全部統合して一つのスクリプトにするってだけだから、変数とかAuto-Executeとか理解しながらまとめるしかない。
競合したりすると原因究明が面倒くさいから、個別に管理してる。
- 703 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 19:32:24 ID:14iQRRzH0]
- MouseGesture2にて
・条件定義タブで「種別=>ウィンドクラス」「値=>CabinetWClass」 ・ジェスチャ定義タブで「定義名=>右↓→」「カーソル移動=>RB_DR_」 ・動作割り当てタブで「Send,^w」と設定しました。 これで「右↓→」でウィンドウを閉じるようにできました。 ところがファイルを右ドラッグした時の右ドラッグメニュー「ここにコピー」等の 表示レスポンスが落ちました。 設定タブでタイムアウトを「200」にしましたが、まだ遅いと感じます。 できればファイルやフォルダのアイコン上ではマウスジェスチャーを無効化したいです。 下のサイトはマウ筋の設定ですが、まさにこれと同じ事で悩んでいます。 こういった設定はどうすればいいですか? f57.aaa.livedoor.jp/~atechs/pukiwiki.php?faq%A4%C8%BC%BA%C7%D4%CE%E3#i0b3c179
- 704 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 19:43:43 ID:TxHWsmXa0]
- >>703
>>488のこれが使えるかも。 ControlGet,StateListView,List,Selected,%ClassNN%,ahk_id %WindowID% ; StateListViewにSysListView32の選択項目名を入れる
- 705 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 21:55:07 ID:14iQRRzH0]
- >>704
ありがとうございます。 先日マウ筋から乗り換えたばかりの自分には少し難しいかもしれません。 自分の勉強不足です。 色々試してみます。
- 706 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/18(土) 22:49:52 ID:vwMG/qD80]
- 条件定義で条件を作成し(例えば条件名を GestureCancel とする)
カスタム条件式で下記の何れかを登録(または複数登録) MG_LvHitTest() MG_TvHitTest() MG_TreeListHitTest() ※関数の詳細はReadme.txtの335行目〜の「●ユーティリティ変数・関数」を参照 ジェスチャ定義で RB_ を作成 動作割り当て RB_ を選択 条件 GestureCancel 動作 MG_About() これで以前と同様に扱えると思う
- 707 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 00:06:23 ID:RYyoU1dL0]
- あるキーが押されたらループを抜けて次の処理へ、ということをやりたくて
以下のように書いていますが、タイミングによってはスリープに引っ掛かって 失敗してしまいます。ホットキーの利用も考えたのですがうまくいきません。 低レベルで申し訳ないのですが、どう書けばいいのでしょうか…? (スリープ処理は残しておきたいです) Loop { if ( GetKeyState("RETURN") = 1) Break Else Sleep,100 }
- 708 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 00:11:10 ID:zeE5du8S0]
- KeyWait, Return, D
msgbox, test
- 709 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 00:24:59 ID:OzydvQTn0]
- KeyWait使うのが楽だと思うけど。。。
どうしてもSleepを残すのならば、ループ内でキーを拾えないのはしょうがない ホットキーつかってフラグの上げ下げすりゃいいはず Loop Go := false while (Go==false) Sleep, 100 : SomeKey::Go:=true
- 710 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 00:39:19 ID:RYyoU1dL0]
- >>708-709
ありがとうございます! 実際はループ中に他の処理もしているので(省略してしまってすみません)、 KeyWait で止まってしまうのはまずかったのです。 フラグを立てる方法でうまくいきました。ありがとうございました!
- 711 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 17:31:21 ID:85CwF9t90]
- GUIに現在時刻をリアルタイムで表示したいんですがどうすればよいのでしょうか?
- 712 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 17:44:32 ID:tIMrGJMJ0]
- >>711
組み込み変数 %A_YYYY%年%A_MM%月%A_DD%日%A_Hour%時%A_Min%分
- 713 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 22:16:23 ID:OzydvQTn0]
- ; 簡易マウスジェスチャ関数
; ジェスチャの結果をLRUDの文字列として返す GetGesture(timeout=1000, tipNo=0, sensitivity=30) { CoordMode, Mouse, Screen CoordMode, Tooltip, Screen ButtonName := RegExReplace(A_ThisHotkey, "^\W+|\s.+", "", "", -1) MouseGetPos,nx,ny qp := ATan(1), lastDir = "" while GetKeyState(ButtonName, "P") { if (A_TimeSinceThisHotkey > timeout && !gesture) { if (tipNo) Tooltip,Timeout, x+16, y+16, %tipNo% break } MouseGetPos,x,y dx:=x-nx, dy:=y-ny if (tipNo) Tooltip, %gesture%, x+16, y+16, %tipNo% if (Mod(A_Index, 10)!=1 || Sqrt(dx**2 + dy **2) < sensitivity) Continue rad := ATan(dy/dx) dir := (rad < qp && rad > -qp ) ? ((dx > 0) ? "R" : "L") : (dy>0) ? "D" : "U" if (lastDir != dir) gesture .= dir lastDir := dir, nx:=x, ny:=y Sleep, 20 }
- 714 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/19(日) 22:18:27 ID:OzydvQTn0]
- ; 続き
if (!gesture) { Send, {%ButtonName% Down} KeyWait, %ButtonName% Send, {%ButtonName% Up} } if (tipNo) Tooltip,,,, %tipNo% return gesture } 利用例) SetTitleMatchMode, RegEx #IfWinActive, ahk_class CabinetWClass|ExploreWClass|MozillaUIWindowClass|IEFrame $RButton:: g := GetGesture(1000, 20) Send, % (g=="R") ? "{Browser_Forward}" : (g=="L") ? "{Browser_Back}" : (g=="LDR") ? "^w" : "" return
- 715 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/20(月) 02:35:47 ID:MR7L4s8s0]
- >>712
ソフト起動時の時間しか表示してくれません・・・。 できればリアルタイムで表示が変わっていくようにしたいんですが
- 716 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/20(月) 03:06:03 ID:NtrPHVPz0]
- >>715
そりゃそうさ。 Gui,Showをするか、GuiControlで変えるかしないと。 チカチカする場合は、 SetBatchLines, -1 ; maximize script speed! SetWinDelay, -1 を書けば緩和されるかも。
- 717 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/20(月) 03:14:34 ID:MR7L4s8s0]
- >>716
ありがとう! 明日試してみます。
- 718 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/20(月) 05:28:09 ID:JG3J5CMR0]
- 変数名の中に変数を入れた場合その変数を呼び出すにはどうすればよいのでしょうか?
たとえば no=1 name%no%=taro こうした場合%name1%では呼べますが%name%no%%では呼べません。
- 719 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/20(月) 08:57:33 ID:dpb8VPO80]
- :=
- 720 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/20(月) 21:17:57 ID:i3tTOHu+0]
- >>718
no=1 name%no%=taro dainyu:=name%no% msgbox, %dainyu% こんな感じにしてる。
|

|