[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/07 16:17 / Filesize : 304 KB / Number-of Response : 977
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

AutoHotkey スレッド part4



1 名前:ぬるぽ mailto:sage [2007/07/16(月) 12:30:27 ID:cd0T6xfs0]
(テンプレ>>1)
■公式
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/

関連リンク>>2以降も参照


348 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 14:55:33 ID:j+xrvRC90]
AHKじゃタッチパッドに触れてることを感知できないべ
ドライバレベルでどうにかせにゃ

349 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 15:03:27 ID:/OMsp2r/0]
ID:PS3JYgfk0 は
> マウスジェスチャよりマウスコマンドが使いやすい
> 根拠:(速さ、疲れにくさ、ミスの少なさ)
> こういう意見を述べていて、
とかいていて、これを主張するだけならなんの問題もないが、

> マウスコマンドが大量に割り当てられる環境があれば何のメリットもない
とか
> 問題はマウスジェスチャが不合理だということで
とか

ここに飛躍があることがわからんのか。

296書いたの俺です。みんなごめんね。
謝ってもこんなレスしてたら台無しだね。

350 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 15:13:45 ID:PS3JYgfk0]
疲れやすくて遅くてミスが多い入力方法は不合理である
という命題が真ではないという主張だろうか
根拠があるなら聞いてみたい

351 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 15:43:26 ID:17jIsT600]
流れぶった切ってすまんが、X1ボタンは完全に潰してキーボードとの連携専用にしてる。

右手がマウスにあるわけだから、キーボードは左手で無理なく打てる範囲に限られるが、

それでもマウスコマンドより4−5倍はコマンドの幅が広がる。

5ボタン以上のマウスの人はためしてみ。

352 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 17:01:50 ID:/OMsp2r/0]
>>350
「疲れやすくて遅くてミスが多い入力方法は不合理である」と
主張するのは勝手だが、だれもが「疲れやすくて」「遅くて」「ミスが多い」
と感じる(あるいは実際にそうなる)とは努々考えなされるな。

それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
命題であるというのであれば、それは命題として認められない。

353 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 17:03:10 ID:h8Et1qYU0]
無理に賢そうな言葉遣いしてもかえって馬鹿っぽくなるだけなんだ

354 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 17:07:14 ID:j+xrvRC90]
いい加減相手するほうも荒らしだろ

355 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 17:29:33 ID:PS3JYgfk0]
>>352
速さ、ミスの多さ、疲れやすさは客観的指標で量ることが出来る
そう感じるかどうかという話ではない
マウスジェスチャとマウスコマンドをこれらの指標で比べるとどういった結果になるか
確かめてみることを勧める
そうすれば少なくとも、君が君の環境においてどっちを使った方が有効か知ることが出来るだろう

俺の主張は、5ボタン以上のマウスを使う環境ならば、
誰であっても、マウスジェスチャよりマウスコマンドの方がこれらの指標が良い値を示すということだ
まあ人より指の数が少ないとかの特殊なケースは除かせてもらうが

>それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
>命題であるというのであれば、それは命題として認められない。

どういう意味で言っているのか分からないが、命題とは真偽が決定できる文のことだ
より正確に言えば、真か偽か、真偽決定不能かが決定できる文のことだ
この文が解釈によって真偽が異なる、つまり偽となる解釈があるという主張だろうか
だとしたらその解釈を聞かせてもらいたいのだが

356 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 18:34:01 ID:/OMsp2r/0]
> 速さ、ミスの多さ、疲れやすさは客観的指標で量ることが出来る

> 俺の主張は、5ボタン以上のマウスを使う環境ならば、
> 誰であっても、マウスジェスチャよりマウスコマンドの方がこれらの指標が良い値を示すということだ

特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。

> >それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
> >命題であるというのであれば、それは命題として認められない。
>
> どういう意味で言っているのか分からないが、命題とは真偽が決定できる文のことだ
> より正確に言えば、真か偽か、真偽決定不能かが決定できる文のことだ
> この文が解釈によって真偽が異なる、つまり偽となる解釈があるという主張だろうか
> だとしたらその解釈を聞かせてもらいたいのだが

「疲れやすくて遅くてミスが多い入力方法」の定義が明確でない。
そもそも「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?
ひとりよがりもいい加減にしてもらいたい。



357 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 18:40:38 ID:xMeZ+F2u0]
>>356
いちいち相手するなよ糞が

358 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 18:44:47 ID:PS3JYgfk0]
>>356
>特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。

複雑なコマンドでなければ習熟度はほとんど関係しない
拡張ボタンと左、右、中同時押し、ホイール回す程度なら誰でも出来る
それらの簡単なコマンドだけで頻度の高い大部分の作業は割り当てられる
実際やってみて比べてみればいい

環境は5ボタンあるデバイスが前提だが、トラックボールでもなんでも、
同時押しさえ出来ればコマンドは快適に動かせる
そうでない環境というのは無いに等しい

>「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?

そう思うんだったら、出来ないとする根拠を述べればいい
それらより重要なファクターがあって、UIの優劣がひっくり返るケースが俺には思いつかない

359 名前:名無しさん@お腹いっぱい。 [2007/09/05(水) 19:01:36 ID:7HbnRb8cO]
使い勝手云々は結局のところ感覚的にしか計れない部分だし、対象使用者の主観抜きに語ることはできないよ。
それに、AHKなんかは特に己のところでまともに動いてるものでも他PC持ってったらダメだったてことはよくある。
環境に左右されるものをベースにしてモノ語るのは合理的ではない。

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:15:08 ID:PS3JYgfk0]
>>359
感覚的にしか量れない部分を議論の俎上に載せるのは合理的ではないが
速さ、ミスの多さ、疲れにくさは計測できる
計測方法を厳密にこれと定めるのは大変だし異論も多いだろうけど
自分がこれと思う計測方法で量ればいいと思う
個々人が、自分がどの入力方式を採用するのがいいのか決められればいいわけだから
どんな計測方法を採用するにせよ、それがこれらの指標を量るものであれば
マウスコマンドが勝つだろうと俺は考えている

まあこれらの指標で上回ったとしても使いやすさが上とは考えない
というのなら俺の主張は意味を失うが
俺はこれらの指標が下のものを採用するのは不合理ではないかと問いかけることはしたい

環境に左右されるものうんぬんというところはよく意味がわからない
自分のよく使っている環境でうまいこと動けばいいんじゃないかと思うが

361 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:16:59 ID:/OMsp2r/0]
>>358
> >>356
> >特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。
>
> 複雑なコマンドでなければ習熟度はほとんど関係しない
一般化できないんだろ。

> 実際やってみて比べてみればいい
どうやって比べればいいの。どうやって比べるのを前提としているの。

何度もやってみればいい比べてみればいいと言われているが、実際に比較してないのは確かにそう。
でも頭で想像する程度の操作なら、慣れた方が使いやすい、くらいにしか思えない。

> >「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?
>
> そう思うんだったら、出来ないとする根拠を述べればいい
> それらより重要なファクターがあって、UIの優劣がひっくり返るケースが俺には思いつかない

マウスジェスチャーでいえば、マウス操作と画面の動きに一体感があるようなインタフェースなら
分かりやすいんじゃないか。分かりやすさはすごく重要だと思うけど。
これくらいしか思いつかない

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:29:54 ID:PS3JYgfk0]
>>361
習熟したマウスジェスチャと
未経験の簡単なマウスコマンドであれば
マウスコマンドの方が勝つと考えている
複雑なマウスコマンドは慣れが必要なのは確かだが

比べ方は、上にも書いたが個々人で自分がどっちが上かを比べられると思う方法で
比べればいいと思っている
どういう方法で調べても、速さやなんかを比べるのであれば、
マウスコマンドが勝つだろうと考えている

分かりやすさは大事だと思う
マウスコマンドも自分でルールを決めれば別に分かりにくいということもないので
そこで優劣がひっくり返るということもないと俺は思うが
分かりやすさを大事にする人だったら違ってくるのかもしれない

363 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:39:13 ID:nffzyXyc0]
この世において、どうして正しい主張が通らないなんてことがあるのかというと、
相手の正しさに従うためには、自分の正しさを捨てなくちゃいけないからだろう。
自分の培ってきた経験、技術、習慣、反射、すべてに変更を迫られるのはつらいものだ。

「やってみせ、言って聞かせて、させてみせ、ほめてやらねば、人は動かじ」

QWERTY配列がいかに不合理かを説いたとて、それだけで人の習慣を変えられると思ったら甘すぎる。
世の中にはキーボードを使うより携帯電話の入力方式の方がずっと楽だ、と言う人もいるし、
(キーボードに習熟する前の)その時点のその人においては事実そうなのだからどうしようもない。
遠くの利を振り翳しただけで近くの利を捨てられる人間は少数だ。目の前の快楽にかまけてさぼる学生は多い。

マウスコマンドの優位性を誰かに分からせるためには、
ジェスチャとコマンドとを対等に比較するための場を用意し
各人が実験しやすいように、心理的・物理的障壁を下げるよう努めるべきだ。

新鋭と古参とで温度差があるのは仕方ない。あとはお互いがどこまで歩み寄るかによる。
どんなキーボード配列がいいかを論じるのと同じで、
雑談程度ならいいけれど、本気でやるならスレ違いと言われるだろう。

364 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:39:58 ID:4tAIsUCq0]
マウスボタン同時押しというのは一般的なオペレーションでは
まずない動作だから慣れがまず必要だな。
マウスジェスチャーはドラッグという一般的な操作から派生しているけど。

個人的な感想で言えば、同時押しは普段慣れない動作だから指に違和感を感じる。
どちらかといえば一般的な操作から派生しているジェスチャの方が
効率的かはさておき、導入コストの点で優れているな。


365 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 19:41:25 ID:xMeZ+F2u0]


  い い 加 減 よ そ で や っ て く れ な い か ?



366 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 20:31:42 ID:rDP1ah1T0]
マウスジェスチャなんて多くの人が使ってる便利なものなのは周知の事実なのに、こんなところで優位性がどうのとか言われても困る。
スレ立ててVIPでやってろ



367 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 20:49:34 ID:PS3JYgfk0]
>>363
いいこというなあ

対等に比較しなくても、ジェスチャに慣れ親しんだ人がちょっと
試してみただけでも速さとか楽さとかは浮き彫りになると思うけど、
しかし実用になるかというのは、これがしたいと思った時に
手が瞬時にその操作を実行できるかだからな
したいことと操作が結びつくまである程度時間は必要だし
そもそも5ボタンマウス買って試せというのも無理がある話だ

まあこの辺が限界かな
そろそろ消えるわ

368 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 21:02:29 ID:ri+fxiHo0]
もうこないでね^^;

369 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 21:17:10 ID:n/eX0LD90]
とりあえず >363に拍手

370 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/05(水) 23:43:14 ID:3a4UBRCdP]
マウスジェスチャ?マウスコマンド?はぁ?

キーボード使おうぜ!

371 名前:325 mailto:sage [2007/09/06(木) 00:56:25 ID:CgUEgPrj0]
>>326
期待通りの動作になりました。改めて感謝を。

372 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 01:17:57 ID:MpeKuTu20]
>>363の基地害対応力に嫉妬

373 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 10:13:43 ID:nPLCSJdD0]
Win2000SP4です。
Winキー+uをホットキーに割り当てたいのですが、ユーティリティーマネージャーが起動して困っています。
このユーティリティーマネージャーが起動しないようにすることは出来ますでしょうか?

374 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 10:57:08 ID:oGNJCOoO0]
#u::run, notepad でメモ帳しか起動しないですけど
(XP Pro SP2)

375 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 11:08:04 ID:nPLCSJdD0]
>>374
www1.tcnet.ne.jp/k-saku/low_visions/accessibility/sub_01.htm

これをみるとWin+uで起動しますね。ググったところたくさんヒットしました。
ところで
Win::return
としてもWinキーが死なないのですが、どうしてでしょうか?マニュアルのスクリプトをコピペしたのにうまくいきません。

376 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 11:26:02 ID:h7dZV9To0]
>>375
「Win」じゃなくて「LWin(左Winキー)」か「RWin(右Winキー)」と書く。

RWin::
LWin::
Return

これでWinキーは無効になるはず。



377 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 11:49:53 ID:nPLCSJdD0]
>>376
ありがとうございます。確かにできました。
ところで#IfWinActiveを使って、特定のソフトでだけWin+uをhotkeyとして使いたいのですが、ユーティリティーマネージャが起動して困っていました。
#IfWinActive,hogehoge
RWin::
LWin::
Lwin & u::send,{return}
Return
としたらユーティリティーマネージャーが起動しなくなりました。でも、なぜかLWinキー押下でreturnキーが送信されます。
Lwin & uを#uとしてもWinキーを押しただけでreturnキーが送信されます。どこに文法ミスがあるのでしょうか?

378 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:09:01 ID:nPLCSJdD0]
実験しました。下記でもWinキーのみの押下でメモ帳が起動しました。
どうやら、Winキーに何もアサインしないとコンビネーションがうまく働かないようです。2番目のキーを待たずに動き出すようです。
このあたりの事情は既出でしょうか?
RWin::
LWin::
#n::
Run Notepad
return

379 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:34:39 ID:nPLCSJdD0]
連投すみません。
ユーティリティーマネージャーが起動しないようにできました。コンピューターの管理→サービス→スタートアップの種類を無効でできました。
でも、Winキー+uは相変わらず、何も割り当てられませんでした。OSが確保しているのでだめなんでしょうかね?

380 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:44:15 ID:9dcdoup50]
ここの 「キーラベルの仕様」嫁
lukewarm.s101.xrea.com/Hotkeys.html

>378の書き方だと RWin,LWin,#n に対してNotepad起動をアサインしてることになる。
LRWinを無効にしたいなら Return入れなきゃダメ

381 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:55:01 ID:nPLCSJdD0]
>>380
ありがとうございます。
読み直していたら、このページ(lukewarm.s101.xrea.com/misc/Override.html)で
You can disable all built-in Windows hotkeys except Win+L and Win+U
という記述を見つけました。Win+Uはだめですね。ほかのソフトで試してみます。


382 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 12:58:41 ID:nPLCSJdD0]
またまた連投すみません。
keybatで試したらあっさり出来ました。
keybatは初心者向けですけど、autohotkeyで出来ないことが簡単に出来ることがあるから手放せませんね。


383 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 00:43:08 ID:Leyowai10]
マウスの左ボタン押してから右ボタンを押したとき、Ctrl+Vを押したことにしてペーストしたいんですが
LButton & RButton::send ^v とすると左ボタンの本来の機能が失われます。(クリックとかドラッグとかできない)
それで ~LButton & RButton::send ^v として左ボタンが普通に使えるようにしたんですが
これだとペーストするとき左クリックしたままCtrl+Vを押したことになり、アプリによってはペーストできません。
そこで LButton & RButton::send ^v
     LButton::send {Click Left} としたんですが、これだとドラッグできませんw

どうしたらいいですか?

384 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 00:53:34 ID:ON1eM8dz0]
~LButton & RButton::
{
MouseClick, LEFT, , , , ,U
send ^v
Return
}

385 名前:383 mailto:sage [2007/09/07(金) 01:10:50 ID:Leyowai10]
おぉぉ、ありがとうございます!AutoHotkeyは使い始めたばかりで、まだよく分かってませんが
いろいろ便利に出来そうで、夢がひろがりんぐ!

386 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 04:01:35 ID:rakY4+Fe0]
まったくひろがりんぐツールやで



387 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 04:45:25 ID:uvgGAP260]
夢がひろがりんぐって、もう死語化してないか?

388 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 22:55:54 ID:FhrmnyhW0]
MouseClick, R,,,,,D
で右ボタンを押している状態からシステムに動作を渡さずに右ボタンを離す方法はないでしょうか

HotKey, RButton up, return
MouseClick, R,,,,,U
HotKey, RButton up, Off

return:
return

などとやってみたのですがどうしてもコンテキストメニューが開いてしまいます

389 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/07(金) 23:08:27 ID:8w//OG5f0]
>>388
具体的に何がしたいのか書いた方が良さげ。
OnMouseDownイベントだけを断続的に起こしたいってことだろうか。いまいち状況がわからない。

390 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 00:39:13 ID:iCGYlQBF0]
コンテクストメニューって押下時じゃなくて押下解除時に表示される場合のほうが多いと思う
開かさせない方法はわからんが、開いてしまったものを閉じたいのなら send で Esc か Alt を投げてみたら?

391 名前:388 mailto:sage [2007/09/08(土) 00:59:07 ID:l8tyTWRw0]
マウスジェスチャのスクリプトを作っています
通常の右ドラッグを阻害せず動作させようとしています

Escなどでメニューを閉じるのも考えては見たのですが一瞬表示されるのが気になるうえ
メニュー表示されないソフトじゃ使えなくね?と思い

RButton::
MouseClick, R,,,,,D
マウス動きの判定処理(右ボタン離すで終了)
if(ジェスチャに対応した命令が有れば)
{
ドラッグ中止(とりあえずSend,{Esc}で)
右ボタン開放
命令
}
else
MouseClick, R,,,,,U

のようにしてみたのですがどうしてもメニューが開いてしまって
そして今見るとドラッグ中止の方法も甘い気がしてきました


392 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 01:07:43 ID:ZOf7JEAM0]
>>391
マウスジェスチャなら流行らせるページのMy Scriptsにあるよ。

393 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 06:32:58 ID:zWESSSjS0]
ノートPCタッチパッド使用者用Thumbsense風拡張スクリプトw

いや、単純にこの構成が一番使いやすかった&
いろいろなものに影響少ない構成かなと。
(右Altキーを起点にすると、いろいろなところが正常動作しなくなることが多い)

AppsKey & j:: IfNotEqual, A_ThisHotkey,%A_PriorHotkey%, Send,{LButton Down}
AppsKey & j up:: Send,{LButton Up}
AppsKey & l:: IfNotEqual, A_ThisHotkey,%A_PriorHotkey%, Send,{RButton Down}
AppsKey & l up:: Send,{RButton Up}

AppsKey & i:: Send,{WheelUp}
AppsKey & k:: Send,{WheelDown}
AppsKey & m:: Send,{XButton1}
AppsKey & .:: Send,{Xbutton2}
AppsKey & ,:: Send,{F5}
AppsKey & h:: Send,!{Space}{n}
AppsKey & 8:: Send,!{Space}{x}
AppsKey & 7:: Send,!{Space}{r}
AppsKey & o:: Send,^w
AppsKey & p:: Send,^c
AppsKey & +:: Send,^v
AppsKey & 0:: Send,^x
AppsKey & n:: Send,!{Home}
AppsKey & u:: Send,#d
AppsKey & 9:: Send,!{F4}
AppsKey & /:: Send,!{Up}

394 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 10:35:12 ID:iCGYlQBF0]
AppsKey起点か、コンテクスト出す以外は使わないキーだからいいかも知んない。
だが自分の旧チンコパッドには AppsKeyがついてない orz
WinKeyもないので使いにくくてしゃぁないわ

395 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 10:58:20 ID:zWESSSjS0]
>>394
Altキーでもそれなりに使いやすく出来ることは出来たよ。

問題点を挙げると
問題は、Alt+nとかにキーを割り当てたら最小化がうまく動かなくなって困る、とか
実際のAltキーとの組み合わせの奴が単純に動かなくなるとか、そんなん。
あと、癖でAlt押しっぱなしにしちゃうようになるから、Winキー起点のデフォ
Win+DとかがWin+Alt+Dとかに認識されちゃって動かない、みたいな。

こうして列挙すると、問題点だらけに見えるから困る。

とりあえずAlt小指にホームポジションのJKLであとは拡張すればいいんじゃないか?

追記、俺は別のソフトでMクリックを右クリ+左クリに割り当ててるから
スクリプトに中クリック入れてないけど、入れたい人は、
AppsKey & Alt:: Send,!{MButton}
あたりを追加して、
更に自分用に適当に配置換えしたらいいかな。

396 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 11:48:52 ID:iCGYlQBF0]
アドバイスd
でも右AltはWinKeyとして割付けてあるんよ(AHKじゃなくてIBMのキーコンフィグのほうで)
Appsはなくても困らんがWinはないとやっていけん。流石に左Altは潰せないしね。



397 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 14:50:33 ID:ZjvPgMwV0]
変換起点にしちゃだめなのか?
小指でApp押しっぱってしんどいような気がするが

398 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 16:16:09 ID:9UwE3hiH0]
カタカナ/ひらがなキーにリマップでAltキーを指定すると
Altキーが押しっぱなし状態になるんだけど

399 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 16:39:27 ID:7LDvdjav0]
勝手にコマンドが実行されたりするんだがどうなってるんだろ?
Autohotkey.iniを編集するキーを設定してたりすんだけど
フトした時に勝手にエディタ起動されてしまう・・・

400 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 17:12:09 ID:zWESSSjS0]
>>397
変換起点、ってことは、アプリキーを押すことで、
マウスモードとキーボード入力を切り替える、ってこと?

なるほど、一番やりやすい方法かもしれん。
かつアプリキー無いような人もできそうだしな。
ちょっとスクリプト考えてみる。

401 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 17:32:34 ID:ibiZR8M40]
変換キーを使うという事じゃ……

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 17:46:09 ID:ZjvPgMwV0]
変換キーを起点にして親指おしっぱのほうが
楽なんじゃないかなと思っただけ
分かりにくくてスマン

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 18:12:20 ID:zWESSSjS0]
>>401-402
あ、いやいや、それだと「Thumbsense風」の意味が全くなくなっちゃうよ。

親指はタッチパッドに常においておいて、カーソル動かすのに使わないと。

全てを右手だけで出来るようにする、が目的だから。

押すごとにモードを変える、が出来れば変換キーでもアプリキーでも良いと思うんだけどね。

404 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 19:27:58 ID:ibiZR8M40]
んじゃ無変換の方を使うのはどうなんでしょ

モード切替は避けた方がよいのだと思うのだがな。viとか

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 20:51:45 ID:vnArU7SW0]
マウスカーソルが動いている間とその後数ミリ秒間有効とかどうよ

406 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 21:30:30 ID:zWESSSjS0]
モード切替やろうとしたけど、
Altおしっぱなしとかからしか起動できないなぁ。

AppsKeyおしっぱスクリプト書いてもダメな感じだ。

こっち方面は諦めた方が良いかも。


俺のは無変換じゃなく変換の方だけど、いけると思う。
中指薬指小指でマウスボタン操作、ってのが
ちょっとやりにくい気もするけど。

あと小指の長さと器用さがどうしても劣る気もする。
つまり自在に右側のショートカットキーを押せない、とかあるかな。

>>404
その辺を除けば、指疲れないしベストかもね。

てかアットマークとか+ボタン*ボタンを小指で起点にして、
そこに割り当てられてたのは別キーに割り当てる、が実は一番なのかもしれんw

できるだけデフォの設定変えたくないなら前者のがいいだろうけど。



407 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 21:42:42 ID:gLCyJSIe0]
>>398
俺もそれ気になってた
vkF2sc070::
Send, {Alt Down}
KeyWait, Alt
Send, {Alt Up}
return
見たいにやってもうまく拾ってくれないし

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 22:40:49 ID:XjeHu6dt0]
漏れもたったいまそこで躓いてたところだw
ひらがなキーって押しっぱなしの検知出来ないのかな

409 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 22:45:10 ID:ZOf7JEAM0]
まあ最悪>>4の方法で。

410 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 07:09:31 ID:SfSorzkm0]
ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1146398137/62
これ読んだ人いる?

411 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 15:55:46 ID:90jRKVaz0]
いま読んでる。面白い。

412 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 16:27:31 ID:4071f5mN0]
>>410
>>112付近のツンツンした流れの理由はこれかしら……なんて詮索は野暮か。
出版されたら予約してでも買うので、頑張って下さい。

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 18:38:52 ID:nU6AA3X+0]
>>410
管理人氏も書いてるけど、専用ビューアのインストールが面倒くさいので
AHKの触り程度の解説なら、わざわざ入れて読む程かなとか考えてて二の足踏んでた。

いまサンプルソースだけ落としてみたけど、IEの制御とか入門に留まらず結構踏み込んでる感じですな

しかし、intro.ahkのキー割り当て例は苛めですかww
右Shift(ノートだとEnter直下が多い)に [Ctrl]+[A]→[Delete] とか
[Win]+[Z]にアクティブウィンドウを閉じる([Ctrl]+[Z]と間違えたらアウチ)とか

414 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 19:44:14 ID:k7F9BsHB0]
>>413

HHK使ってるんで

415 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 06:15:09 ID:UFI/YkYK0]
モザイクデスクトップ直してたのかぁ
でも、これだと、ちょっと重ねてモザイク掛けたいときに押下時に既にモザイクが存在していると
そのモザイクが消えてしまうという欠点があるですよー
うまく順番考えるなりモザイクの外からドラッグするなりすれば済む話だけど
やっぱリリース時に判定した方が良いんじゃないでしょうか?細かい話ですがw

416 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 07:13:33 ID:qQU+FFvlP]
誤爆宣言まだあ?



417 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 13:43:51 ID:UFI/YkYK0]
デスクトップモザイクの間違いだったわ

418 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/10(月) 16:18:39 ID:4oA1cNNn0]
自分で改造しろ

419 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 17:07:30 ID:OQt9Rk9z0]
あるアプリケーションを起動したくて、
もしそのアプリがすでに起動中だったら、それを最前面に表示し、
二重起動はしないようにする、ってスクリプトってどんな感じで書けばいいかな?

420 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 17:19:29 ID:pZ7AKsR/0]
さすがにそれくらいマニュアル読んで自分でやる気がないなら
AHK使う意味無いと思うよ

421 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 18:13:16 ID:uTH3xZH30]
CUTEEXEC使ってもええしな

422 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 20:21:23 ID:qtsjWZma0]
ちょっと調べれば、どんぴしゃの物が見つかるってのに・・・


423 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 10:21:37 ID:CDQqT6MY0]
教えてくれろ

424 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 21:37:31 ID:brvJ+qdp0]
#IfWinActiveとかで2種類以上のウィンドウを指定するにはどうしたらいいの?

#IfWinActive, hoge
#IfWinActive, hoga

とかやると下だけが有効になるし

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 21:39:17 ID:DGdbkIOS0]
グループでなんとかする

426 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 22:05:56 ID:Nau46M8t0]
# を使わないのが正解



427 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 22:14:02 ID:2u7FN4Cx0]
自分もそういう場合グルーウ使ってる。

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 23:02:14 ID:brvJ+qdp0]
グループなんて便利なものが
リファレンス見落としてた
ありがとう

429 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/16(日) 01:00:03 ID:nU+AqBNG0]
>>424
おれこれと同じ感じで書いていて普通にそれぞれ判別されて使えてるんだけど
それって変なことなの?

430 名前:429 mailto:sage [2007/09/16(日) 02:07:56 ID:nU+AqBNG0]
後で気付いたけど>>424って複数のwindowに同じキー割り当てなどをするって意味か。
>>429
は早とちりした勘違いです。変なこと書いてしまって失礼しました。

431 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/17(月) 18:00:48 ID:BfO/EJdt0]
秀丸に Send をしようとすると、先頭が数文字(やるたびに違う)抜けてしまうのですが;
どうやって回避できるでしょうか?

432 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/17(月) 18:33:38 ID:Et4BPFhd0]
別に抜けないけど?
環境書くとかソース晒すとかしてみたら?

433 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/18(火) 00:47:04 ID:mJTSMkGg0]
最近AutoHotKey使いはじめた者です。
見よう見まねで書いてみて、一応やりたいことは動作しているのですが、
このようにErrorLevelに書き込まれる値が頻繁に書き換えられるというような
書き方はマズイでしょうか?
それとLoopは一区切りごとにいったん{}を閉じたほうが良いのでしょうか?

Process,Exist,inkscape.exe
If ErrorLevel<>0
  WinActivate,ahk_pid %ErrorLevel%
else{
  EnvSet,PATH,%PATH%
  Run,inkscape.exe --ignore-wintab, C:\Inkscape
  ;WinWait,ahk_class gdkWindowToplevel
}
ErrorLevel=
Loop{
  Sleep, 100
  Process,Exist,UWSC.exe
  If ErrorLevel<>0
  {
    Suspend, On
    Process,WaitClose,UWSC.exe
    Sleep, 40
    Suspend, Off
  }
  GetKeyState, kb1, RCtrl, P
  if (kb1=="D")

434 名前:433続きです mailto:sage [2007/09/18(火) 00:47:54 ID:mJTSMkGg0]
  {
    SetTitleMatchMode,2
    IfWinActive, Layers (Shift+Ctrl+L)
      WinActivate, Inkscape
    GetKeyState, kb1, RCtrl, P
    GetKeyState, kb2, a, P
    if ((kb1=="D") && (kb2=="D"))
    {
      SendMode Input
      Send, {F1}>^a
      Sleep, 40
      ;break
    }
  }
  Process,Exist,inkscape.exe
  If ErrorLevel=0
    ExitApp
}
Return

#IfWinActive ahk_class gdkWindowToplevel
  Space::MButton
  ;中略
  Pause::Suspend, Toggle
Return
#IfWinActive
  <#q::Reload
;Return

435 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/18(火) 12:33:59 ID:yOKNqXRR0]
ErrorLevelに何が格納されているのかきちんと把握して使ってる分には別にまずかないと思うけど。

Process系コマンドよりも Win系コマンドを使うほうが一般的かなぁとは思うが。

436 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/18(火) 23:58:31 ID:bdVXp4280]
パスワードがわかんなくなったのであちこち参考にして作ってみた。
便利。ってかパスワードはメモしとけ、俺。

; Unveil Password
適当に::
ControlGetFocus,Vctrl,A
ControlGet Vhnd,Hwnd,,%Vctrl%,A
PostMessage,0x00CC,0,0,%Vctrl%,A ; EM_SETPASSWORDCHAR
DllCall("InvalidateRect",UInt,Vhnd,UInt,0,UInt,1)
return



437 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 01:47:36 ID:D+nRHSRr0]
>>436
滅多に使わないだろうけど面白い。ナイスAHK。

438 名前:名無しさん@お腹いっぱい。 [2007/09/24(月) 15:58:01 ID:MCdKVtUx0]
プロセスIDでウィンドウを指定したいのですが、うまくいきません。
Run, explorer,,,pid
WinWait,ahk_pid %pid%
WinMove,ahk_pid %pid%,,0,0
エクスプローラを起動して画面の左上に移動したいのですが・・・

439 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 20:23:39 ID:msqaVreC0]
エクスプローラの常駐プロセスは一つしかないんじゃ

440 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 21:22:31 ID:WKVLbE0O0]
pidじゃなくて Ahk_classで指定したら?
CabinetWClass もしくは ExploreWClass で拾えると思うけど。

441 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 00:55:28 ID:gLWjL8J/0]
#エクスプローラのプロセスが1つということは確認し納得しました。
エクスプローラを4つ起動して、昔のファイルマネージャみたいに使いたいと思ってます。
この場合、各エクスプローラを区別して制御するには、どうしたらよいですか?
Ahk_classを使用した場合、4つとも同じExploreWClassですよね。
WinGetでハンドルを取得しようとした場合も、WinTitleに何かしら4つのエクスプローラを
区別した情報を指定しないといけないので…。こんなとき、どんな方法がありますか?

442 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 01:12:39 ID:tCzdCECg0]
どういう風にエクスプローラーを起動させるかにもよるけど
もし引数渡しで異なるパスを開いているのであればAHK_IDかな〜
新規窓起動直後に取得してあとは使い回すとか

443 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 14:17:32 ID:SeDoL2rQ0]
エクスプローラの場合、タイトル=パスだからパス指定して起動すればいけそうな気はするんだが
AHKのWinTitleって大文字小文字区別するから意外とめんどい。
SetTitleMatchMode,RegEx でうまい事やればいけるのかもしれんが。

パス指定しないとこんな感じか

Run, explorer %FolderPath%
WinWaitActive,ack_class ExploreWClass,,0.5
WinGet,whd,ID,A
WinMove,ahk_id %whd%,,0,0

444 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 14:19:31 ID:SeDoL2rQ0]
×Run, explorer %FolderPath%
○Run, explorer

445 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 21:52:04 ID:WyBwS75G0]
期待していた動作になりました。ありがとうございます。

ただ、WinWaitActiveの動作(3つめの引数)に疑問があります。
WinWaitActive,ack_class ExploreWClass,,0.5
⇒WinWaitActive,ack_class ExploreWClass,,5
3つめの引数を0.5から5に変更した場合、5秒経過後につぎの処理に進むようです。
これはなぜでしょう?

>条件に一致するウィンドウがアクティブになると、そのウィンドウが
>LastFoundWindowとして記憶され、スクリプトはすぐに次の処理に移る。
っとリファレンスでは、条件に一致したら、すぐに次の処理に移ると記述があります。

3つめの引数を0.5から5に変更した場合、
5秒後につぎに進むということは、5秒間のあいだは条件に一致していないということですよね。
しかし、5秒たてば、目的のウィンドウ(ack_class)がLastFoundWindowとして記憶されている。っという動作に疑問があります。

WinWaitActiveは、最大待ち時間が経過したタイミングで何かアクション(動作)するのでしょうか?

446 名前:443 mailto:sage [2007/09/26(水) 00:47:51 ID:NWQizOKM0]
ahk_classのつづりが間違ってて、タイムアウトするまで待ってるんだわ orz

×WinWaitActive,ack_class ExploreWClass,,5
○WinWaitActive,ahk_class ExploreWClass,,5

その次の行では、A指定してるのでLastFoundWindowは関係ない

もうひとつ言うと、エクスプローラからホットキーなどで別のエクスプローラ起動するような使い方だと誤動作すると思う
"エクスプローラがアクティブになるまで"って条件なので旧ウィンドウと新規ウィンドウの区別できないから



447 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 22:48:31 ID:lPW8d/wN0]
気づきませんでした。ack_class⇒ahk_class ですね。
ありがとうございます。

新旧のウィンドウの区別は保留し、とりあえず
4つエクスプローラをタイル状に起動できるようになりました。
で、画面右上のウィンドウで、他のウィンドウも制御できるように
右上のウィンドウにだけ最小化/閉じるボタンを表示し、無限Loop
で右上のウィンドウの状態を監視するようにしました。

この仕様の場合、タスクバー上には、右上のウィンドウのアイコンだけ
あればよいため、他のタスクバー上のアイコンを非表示とするように
ウィンドウのスタイルを変更したのですが、また自己解決できずにいます。

Q.
タスクバー上のアイコンを非表示にする場合、WS_EX_APPWINDOW、
WS_EX_TOOLWINDOWの設定だけでは動作しないのでしょうか?

wstyle:=DllCall("GetWindowLong",UInt,whd1,Int,-20)
;WS_EX_APPWINDOWを引く
EnvSub,wstyle ,262144
;WS_EX_TOOLWINDOWを足す
EnvAdd,wstyle ,128
DllCall("SetWindowLong",UInt,whd1,Int,-20,Int,wstyle)
DllCall("SetWindowLong",UInt,whd3,Int,-20,Int,wstyle)
DllCall("SetWindowLong",UInt,whd4,Int,-20,Int,wstyle)

AutoHotKeyの場合、ウィンドウスタイルの指定は、どのようにしますか?
#ウィンドウスタイルの指定で足し算・引き算するのは一般的でしょうか…


448 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/27(木) 00:47:57 ID:bIXMXRvX0]
一部自己解決できました。以下のように、一度ウィンドウを非表示にすると
次回表示したときにタスクバーから消えました。

wstyle:=DllCall("GetWindowLong",UInt,whd1,Int,-20)
;WS_EX_TOOLWINDOWを足す
EnvAdd,wstyle ,128

;ウィンドを非表示にする
WinHide ahk_id %whd1%
DllCall("SetWindowLong",UInt,whd1,Int,-20,Int,wstyle)
;ウィンドを表示にする
WinShow ahk_id %whd1%
  ・
  ・
  ・

不要なタスクバーのアイコン(ボタン?)が、デスクトップの下に
出現するようになりましたが。







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<304KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef