AutoHotkey スレッド part34 (610レス)
上下前次1-新
504: 10/19(土)20:06 ID:rU9ISZOb0(1) AAS
英語なら&AisatubunでAに下線がつくだけで困らない
505(1): 10/20(日)15:30 ID:6yZvlGCd0(1) AAS
>>503
ClipboardHistoryのメニューはWin32 APIのTrackPopupMenuを直接DllCallで呼び出して作成されていますが
AHKの標準メニューも内部的にはTrackPopupMenuExを利用して作成されており
アクセスキーの指定やアクセスキーが下線が付いた文字として項目に表示されるのはAPIの仕様となります
アクセスキーは別データとして保持されているような物ではなく、項目名から動的に割り当てられるため
項目名から該当文字(&Aなど)を消すとアクセスキーとしては機能しなくなります
したがって、「アクセスキーとして機能するがメニューでは非表示にする」と言うのは仕様上両立できません
メニューの指定項目を選択できるようなホットキーを作成するか、別途メニューっぽいGUIを自作するなどすれば可能ではありますが
ClipboardHistoryの範疇から外れプログラミングの話になる上、どちらも簡単に出来ることではないですし労力に見合うとも思えません
506: 10/20(日)18:38 ID:pWjFMDrG0(1) AAS
>>505
詳しくありがとうございます。
目的の内容は実現できないことが分かったので諦めます。
奇妙な要望だと思われたかもしれませんが、
実は定型文のメニューを整形して(余分な空きを作って)、
格子配列の自作キーボードの物理配置と
定型文のメニューを視覚的に統一する方法を試しているのです。
これだと「アクセスキーは必須だが表示されると邪魔」になります。
動作的には全く問題ないので、
アクセスキーを小文字にするなどして気にしないようにします。
省4
507: 10/20(日)20:12 ID:NnL5zIl20(1) AAS
autohotkeyの方が作者は存命だっけ? どっちだっけか
508(2): 10/20(日)21:39 ID:OVpuB1UH0(1) AAS
「ズバリでしたね」って回答者に対して逆に失礼だわ
たまたま知識と勘が鋭いから当たっただけで
本来は質問者がはっきりと、これこれこういうアプリでと名称を記載すべきなんだよ
クイズやってるんじゃないんだからさ
509: 10/21(月)16:14 ID:itWjFkQN0(1) AAS
> www.autohotkey.com/foundation/
> オートホットキー財団
> 2014 年 4 月 24日に米国インディアナ州で設立
> 財団のマネージャーは、Charlie Simmons (tank)、Steve Gray (Lexikos)、Joachim de Fourestier (joedf) で、Chris Mallett (ソフトウェアAutoHotkeyの作成者) が指導しています
> github.com/AutoHotkey/AutoHotkey/commits/
> Jun 23, 2024 Lexikos
最新のコミット6月
> github.com/AutoHotkey/AutoHotkey/graphs/contributors
コミット数1位 Lexikos 3,906 commits
2位 fincs 100 commits
省1
510(1): 10/21(月)18:04 ID:ahR5PPfN0(1) AAS
>>508
下手にソフト名を書き込むと「宣伝」とか言われて
作者様に迷惑を掛けるかもしれないと思って自重しました。
二回目の書き込みは回答者様が確信を持って書かれていたので、
もうソフト名を隠す意味も無いと思いました。
クイズのようにスレッドの皆様を軽んじる意図は全くありませんので、
不快に感じたなら配慮が足りず申し訳ない。
511: 10/21(月)18:29 ID:aSze+Blp0(1) AAS
死んだらいやだな
512: 10/22(火)11:24 ID:ZS6EXbji0(1) AAS
>>510
木にすんな
厭味ったらしい書き方でいうなら >>508 の方がずっと底意地が悪い
513: 10/22(火)11:54 ID:gM/80aqV0(1) AAS
>>35
順番入れ替えてもおなじですか?
514: 10/24(木)02:07 ID:fvQei37C0(1) AAS
Clipboard Historyの話題が出たので、Runコマンドの外部プログラムとの連携について備忘録
pythonで文字列操作する場合
|| Run | python.exe ".pyのpath" | I O
pythonは、argparseを使わず、sys.stdin.readline().strip()で標準入力読み込みになる。
pyに入力が渡らずけっこうハマった。
Clipboard HistoryとAHKとの連携は、基本AHK側で処理してやりとりはファイル入出力した方が確実だった。
515(1): 10/24(木)22:10 ID:UIMUUpQt0(1) AAS
同じホットストリングをIME状態で分岐したいのですが、IME ONだけうまくいきます。
OFF時はどうやって書けばよいですか?
#if !IME_GET(1)
:*?:/11::""{Enter}{left 1}
#if
#if IME_GET(0)
:*?:/11::""{left 1}
#if
516: 10/24(木)22:10 ID:VLsa+vNJ0(1) AAS
autoclick:
if !(WinActive("ahk_id" . actWin) && (A_TimeIdlePhysical < 50 && !mouseMoved))
{
ControlSend, , 3, ahk_id %actWin%
; Send directly to Digit3 to the window.
cx := xp%currentClick%
cy := yp%currentClick%
ControlClick, x%cx% y%cy%, ahk_id %actWin%,,,, NA
currentClick := % Mod(currentClick + 1, totalClicks)
}
省6
517: 10/24(木)22:11 ID:ElSGbcVY0(1) AAS
alt+xで無変換が出来なくなってしまいました
;;;altとXで無変換
SetKeyDelay, 0
!x::
SendPlay,{vk1Dsc07B}
return
何か足りないのでしょうか?
よろしくお願いします。
518: 10/24(木)22:13 ID:ogkMQ6UV0(1) AAS
HID Macros と Autohotkey を連携させようとしていて、
テンキーの+と-を、CtrlとAltoに割り当てようと考えています。
If ( tkey1down ) { ; Numpad1キーが押されているなら
If tkey16down ; Numpadsubキーが押されていれば
tkey1down := HoldDownKey2(tkey1down, "ctrl")
Else If tkey17down ; Numpadaddキーが押されているなら
tkey1down := HoldDownKey2(tkey1down, "alt")
Else ; どちらも押されてなければ
tkey1down := HoldDownKey2(tkey1down, "")}
と記入したところ、
省5
519: 10/24(木)23:38 ID:7NTt7BQj0(1) AAS
>>515
; IME On
#HotIf IME_GET() = 1
520: 10/25(金)12:54 ID:YNvUvHS90(1) AAS
#IfWinActiveで
Chrome YouTube
Firefox YouTube
こんな風にYouTubeで別の操作をしたい場合(例え話)
複数の条件を指定する方法を教えて欲しいです
調べた感じ論理演算子などは使えないみたいなんですが
521: 10/25(金)13:12 ID:iV6NPiWJ0(1) AAS
説明不足で意味がよくわからんけど
二つのブラウザで分岐させたいの?
522: 10/25(金)14:18 ID:fJbwAcE00(1/2) AAS
v2でIfWinActiveは削除された
#HotIfのクイックリファレンスにorが出てきたのはどう?
外部リンク[htm]:ahkscript.github.io
v1は手元にない
523: 10/25(金)14:28 ID:fJbwAcE00(2/2) AAS
言ってなかったけどクイックリファレンスで検索したらたいてい解決するw
上下前次1-新書関写板覧索設栞歴
あと 87 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.017s*