{"id":4194,"date":"2021-02-15T02:00:51","date_gmt":"2021-02-14T17:00:51","guid":{"rendered":"https:\/\/okamurax.com\/?p=4194"},"modified":"2024-05-03T19:06:43","modified_gmt":"2024-05-03T10:06:43","slug":"autohotkey-%e3%82%ad%e3%83%bc%e8%a8%ad%e5%ae%9a%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88","status":"publish","type":"post","link":"https:\/\/appbay.org\/?p=4194","title":{"rendered":"AutoHotkey \u30ad\u30fc\u8a2d\u5b9a\u30b9\u30af\u30ea\u30d7\u30c8"},"content":{"rendered":"<p>\u9577\u3089\u304fChangeKey\u3068AutoHotkey\u3092\u4f75\u7528\u3057\u3066\u3044\u305f\u3002ChangeKey\u3092\u5148\u306b\u4f7f\u3044\u59cb\u3081\u305f\u305f\u3081\u305d\u306e\u3088\u3046\u306a\u72b6\u614b\u306b\u306a\u3063\u3066\u3044\u305f\u304c\u3001\u5148\u65e5\u3088\u3046\u3084\u304fAutoHotkey\u3060\u3051\u306e\u74b0\u5883\u306b\u3057\u305f\u3002\u901a\u5e38\u306e\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u3060\u3068\u4e00\u90e8\u306e\u7ba1\u7406\u8005\u6a29\u9650\u306e\u30bd\u30d5\u30c8\u3067\u306f\u53cd\u5fdc\u3057\u306a\u3044\u3053\u3068\u3082\u3042\u308b\u3051\u3069\u4ed5\u65b9\u306a\u3044\u3002<\/p>\n<p>\u203b\u73fe\u5728\u672a\u4f7f\u7528<\/p>\n<pre class=\"lang:default decode:true\">;--------------------------------------------------------\r\n; Keycode Remap\r\n;--------------------------------------------------------\r\n\r\nEscape::RShift\r\n; \u5de6\u4e0a\r\n\r\nTab::LWin\r\n; \u5de6\u4e0a\r\n\r\nBackspace::Delete\r\n; \u53f3\u4e0a\r\n\r\nRShift::Tab\r\n; Enter\u4e0b\r\n\r\nsc00c::sc01a\r\n;\u300c=\u300d\u2192\u300c@\u300d\r\n\r\nsc01a::sc028\r\n;\u300c@\u300d\u2192\u300c:\u300d\r\n\r\nsc028::sc00c\r\n;\u300c:\u300d\u2192\u300c-\u300d\r\n\r\nsc027::Enter\r\n;\u300c;\u300d\u2192\u300cEnter\u300d\r\n\r\nsc079::Backspace\r\n; Space\u53f31\r\n\r\nsc070::sc027\r\n; Space\u53f32\r\n\r\n;--------------------------------------------------------\r\n\r\n; Google\u65e5\u672c\u8a9e\u5165\u529b\r\n; Muhenkan &gt; IME\u3092\u7121\u52b9\u5316\r\n; Hankaku\/Zenkaku &gt; IME\u3092\u6709\u52b9\u5316\r\n\r\n~sc07b::\r\nIf (A_PriorHotkey = A_ThisHotkey &amp;&amp; 300 &gt; A_TimeSincePriorHotkey) {\r\n  Send, {sc029}\r\n}\r\nExit\r\n\r\n; Space\u5de61\r\n\r\n;--------------------------------------------------------\r\n\r\n; sc029::LAlt\r\n; Space\u5de62(Lite2\u306e\u307f)\r\n\r\n; LAlt::Tab\r\n; Space\u5de63(Lite2\u306e\u307f)\r\n\r\nLWin::Tab\r\n; Space\u5de63(Hybrid\u306e\u307f)\r\n\r\n;--------------------------------------------------------\r\n; LWin\r\n;--------------------------------------------------------\r\n\r\n#1::Send, {F12}\r\n#2::Send, {F2}\r\n\r\n;--------------------------------------------------------\r\n; RShift\r\n;--------------------------------------------------------\r\n\r\n&gt;+h::Send, {Left}\r\n&gt;+j::Send, {Down}\r\n&gt;+k::Send, {Up}\r\n&gt;+l::Send, {Right}\r\n\r\n&gt;+q::Send, {&amp;}\r\n&gt;+w::Send, {'}\r\n&gt;+a::Send, {^}\r\n&gt;+s::Send, {$}\r\n\r\n&gt;+u::Send, {|}\r\n&gt;+i::Send, {\\}\r\n&gt;+o::Send, {@}\r\n&gt;+p::Send, {`%}\r\n\r\n&gt;+n::Send, {(}\r\n&gt;+m::Send, {)}\r\n\r\n&gt;+4::Send, {Enter}\r\n&gt;+7::Send, {Home}\r\n&gt;+8::Send, {End}\r\n\r\n&gt;+sc079::Send, {Delete}\r\n; Space\u53f31\r\n\r\n&gt;+sc027::Send, {Tab}\r\n;\u300c;\u300d\r\n\r\n;--------------------------------------------------------\r\n; LControl\r\n;--------------------------------------------------------\r\n\r\n^sc07b::Send, {Esc}\r\n; Space\u5de61\r\n\r\n~^c::\r\nif (A_PriorHotkey = A_ThisHotkey &amp;&amp; 500 &gt; A_TimeSincePriorHotkey) {\r\n  Send, {End}\r\n  Send, +{Home} \r\n  Send, ^{c} \r\n}\r\nExit\r\n\r\n;--------------------------------------------------------\r\n; LAlt\r\n;--------------------------------------------------------\r\n\r\n!1::Send, {Home}\r\n!2::Send, {End}\r\n\r\n!q::Send, !{Left}\r\n!w::Send, !{Right}\r\n!e::Send, ^{w}\r\n\r\n!a::Send, ^{PgUp}\r\n!s::Send, ^{PgDn}\r\n!d::Send, ^+{t}\r\n!f::Send, ^{F5}\r\n\r\n!v::\r\nWinGet, var, MinMax, A\r\nWinGet, i, ID, A  \r\nIf (var = 1) {\r\n  Send, #{Down}\r\n  WinMove, ahk_id %i%,,,,1100,650\r\n  WinGetPos, x, y, w, h, ahk_id %i%\r\n  MouseMove, w\/\/2, 10\r\n} Else If (var = 0) {\r\n  WinGetPos, x, y, w, h, ahk_id %i%\r\n  MouseMove, w\/\/2, 10\r\n  If (A_PriorHotkey = A_ThisHotkey &amp;&amp; 500 &gt; A_TimeSincePriorHotkey) {\r\n    MouseMove, w-7, h-7\r\n  }\r\n}\r\nExit\r\n\r\n~sc029 &amp; MButton::Send, #{Tab}\r\n~sc029 &amp; WheelDown::AltTab\r\n\r\n;--------------------------------------------------------\r\n; \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\r\n;--------------------------------------------------------\r\n\r\nPause::Reload\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>\u30fb\u8ffd\u8a18<\/p>\n<p>AutoHotkey\u306e\u307f\u306e\u74b0\u5883\u306b\u306a\u3063\u3066\u304b\u3089\u3057\u3070\u3089\u304f\u3057\u3066\u30ad\u30fc\u30dc\u30fc\u30c9\u3092Lite2\u304b\u3089Hybrid Type-S\u306b\u5909\u66f4\u3057\u305f\u3002AutoHotkey\u306e\u30ea\u30de\u30c3\u30d7\u3060\u3051\u3060\u3068\u554f\u984c\u304c\u3067\u308b\u3053\u3068\u3082\u591a\u3044\u306e\u3067\u3001HHKB\u306e\u30ea\u30de\u30c3\u30d7\u30c4\u30fc\u30eb\u3092\u63a1\u7528\u3059\u308b\u3053\u3068\u306b\u3057\u305f\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-6318\" src=\"\/wp-content\/uploads\/2021\/02\/04194_1-1.jpg\" alt=\"\" width=\"564\" height=\"233\" srcset=\"https:\/\/appbay.org\/wp-content\/uploads\/2021\/02\/04194_1-1.jpg 564w, https:\/\/appbay.org\/wp-content\/uploads\/2021\/02\/04194_1-1-300x124.jpg 300w\" sizes=\"auto, (max-width: 564px) 100vw, 564px\" \/><\/p>\n<p>\u73fe\u5728\u306f\u4e0b\u8a18\u306e\u901a\u308a<\/p>\n<pre class=\"lang:default decode:true \">SetMouseDelay, 0\r\nSendMode, InputThenPlay\r\n\r\n;--------------------------------------------------------\r\n; Google\u65e5\u672c\u8a9e\u5165\u529b\r\n;--------------------------------------------------------\r\n\r\n; \"C:\\Program Files (x86)\\Google\\Google Japanese Input\\GoogleIMEJaTool.exe\" -mode=config_dialog\r\n\r\n; sc07b \u7121\u5909\u63db\r\n; Muhenkan &gt; IME\u3092\u7121\u52b9\u5316\r\n; Shift Muhenkan &gt; IME\u3092\u7121\u52b9\u5316\r\n\r\n; sc070 \u3072\u3089\u304c\u306a\r\n; Hiragana &gt; IME\u3092\u6709\u52b9\u5316\r\n\r\n; sc079 \u5909\u63db\r\n; Henkan &gt; \u30a8\u30f3\u30c8\u30ea\u30fc\u524a\u9664\r\n; Shift Henkan &gt; \u30a8\u30f3\u30c8\u30ea\u30fc\u524a\u9664\r\n \r\n;--------------------------------------------------------\r\n; \u7121\u5909\u63db(Space\u5de6\u5074)\r\n;--------------------------------------------------------\r\n\r\n~sc07b::\r\nIf (A_PriorHotkey = A_ThisHotkey &amp;&amp; 500 &gt; A_TimeSincePriorHotkey)\r\n{\r\n  Send, {sc070}\r\n}\r\nExit\r\n\r\n;--------------------------------------------------------\r\n; \u5909\u63db(\u5de6\u4e0a2\u6bb5\u76ee)\r\n;--------------------------------------------------------\r\n\r\nsc079 &amp; 1::Send, {F12}\r\nsc079 &amp; 2::Send, {F2}\r\n\r\nsc079 &amp; q::Send, {Esc}\r\nsc079 &amp; w::Send, {LWin}\r\nsc079 &amp; e::Send, #{e}\r\nsc079 &amp; r::Send, #{r}\r\n\r\n;--------------------------------------------------------\r\n; RShift(\u5de6\u4e0a1\u6bb5\u76ee)\r\n;--------------------------------------------------------\r\n\r\n&gt;+h::Send, {Left}\r\n&gt;+j::Send, {Down}\r\n&gt;+k::Send, {Up}\r\n&gt;+l::Send, {Right}\r\n\r\n&gt;+q::Send, {&amp;}\r\n&gt;+w::Send, {'}\r\n&gt;+e::Send, {``}\r\n\r\n&gt;+a::Send, {^}\r\n&gt;+s::Send, {$}\r\n&gt;+d::Send, {~}\r\n\r\n&gt;+u::Send, {|}\r\n&gt;+i::Send, {\\}\r\n&gt;+o::Send, {@}\r\n&gt;+p::Send, {`%}\r\n\r\n&gt;+n::Send, {(}\r\n&gt;+m::Send, {)}\r\n\r\n&gt;+4::Send, {Enter}\r\n&gt;+7::Send, {Home}\r\n&gt;+8::Send, {End}\r\n\r\n&gt;+Enter::Send, {Tab}\r\n&gt;+Backspace::Send, {Delete}\r\n\r\n;--------------------------------------------------------\r\n; LControl\r\n;--------------------------------------------------------\r\n\r\n~&lt;^c::\r\nIf (A_PriorHotkey = A_ThisHotkey &amp;&amp; 500 &gt; A_TimeSincePriorHotkey)\r\n{\r\n  Send, {End}\r\n  Send, +{Home} \r\n  Send, ^{c} \r\n}\r\nExit\r\n\r\n;--------------------------------------------------------\r\n; LAlt\r\n;--------------------------------------------------------\r\n\r\n; \u30a8\u30af\u30bb\u30eb\u4ee5\u5916\u5358\u72ec\u62bc\u4e0b\u7121\u52b9\r\n\r\nLAlt::\r\nIf (WinActive(\"ahk_class XLMAIN\"))\r\n{\r\n  Send, {LAlt}\r\n}\r\nExit\r\n\r\n&lt;!WheelUp::\r\nIf (WinActive(\"ahk_class illustrator\"))\r\n{\r\n  Send, !{WheelUp}\r\n}\r\nElse\r\n{\r\n  Send, {PgUp}\r\n}\r\nExit\r\n\r\n&lt;!WheelDown::\r\nIf (WinActive(\"ahk_class illustrator\"))\r\n{\r\n  Send, !{WheelDown}\r\n}\r\nElse\r\n{\r\n  Send, {PgDn}\r\n}\r\nExit\r\n\r\n&lt;!1::Send, {Home}\r\n&lt;!2::Send, {End}\r\n\r\n&lt;!q::Send, !{Left} ; \u623b\u308b\r\n&lt;!w::Send, !{Right} ; \u9032\u3080\r\n&lt;!e::Send, ^{w} ; \u9589\u3058\u308b\r\n\r\n&lt;!a::Send, ^{PgUp} ; \u524d\u306e\u30bf\u30d6\r\n&lt;!s::Send, ^{PgDn} ; \u6b21\u306e\u30bf\u30d6\r\n&lt;!d::Send, ^+{t} ; \u518d\u3073\u958b\u304f\r\n&lt;!f::Send, ^{F5} ; \u66f4\u65b0\r\n\r\n&lt;!v::\r\nIf (A_PriorHotkey = A_ThisHotkey &amp;&amp; 500 &gt; A_TimeSincePriorHotkey)\r\n{\r\n  keyDownCount += 1\r\n\r\n  If (keyDownCount &gt;= 3)\r\n  {\r\n    keyDownCount = 0\r\n  }\r\n}\r\nElse\r\n{\r\n  keyDownCount = 0\r\n}\r\n\r\nWinGet, min_max, MinMax, A\r\nWinGet, this_id, ID, A  \r\n\r\nIf (min_max = 1) ; \u6700\u5927\u5316\r\n{\r\n  SendEvent, #{Down}\r\n  WinMove, ahk_id %this_id%, , , , 1100, 750\r\n} \r\n\r\nWinGetPos, x, y, w, h, ahk_id %this_id%\r\n\r\nIf (keyDownCount = 0)\r\n{\r\n  MouseMove, w\/\/2, 10\r\n}\r\nElse If (keyDownCount = 1)\r\n{\r\n  MouseMove, w-5, h-5\r\n}\r\nElse If (keyDownCount = 2)\r\n{\r\n  MouseMove, w-30, 15\r\n}\r\nExit\r\n\r\n~LAlt &amp; MButton::Send, #{Tab}\r\n\r\n;--------------------------------------------------------\r\n; \u30de\u30a6\u30b9\r\n;--------------------------------------------------------\r\n\r\nNumLock::\r\n  Menu, Tray, Icon\r\n  Reload\r\nExit\r\n\r\nPause::\r\nWinGet, id, list\r\nLoop, %id%\r\n{\r\n  StringTrimRight, this_id, id%A_Index%, 0\r\n  WinGetTitle, this_title, ahk_id %this_id%\r\n\r\n  if(RegExMatch(this_title, \"Google Chrome\") &gt; 0)\r\n  {\r\n    WinGet, min_max, MinMax, ahk_id %this_id%\r\n    if (min_max = 0)\r\n    {\r\n      WinClose, ahk_id %this_id%\r\n    }\r\n  }\r\n}\r\nExit<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u9577\u3089\u304fChangeKey\u3068AutoHotkey\u3092\u4f75\u7528\u3057\u3066\u3044\u305f\u3002ChangeKey\u3092\u5148\u306b\u4f7f\u3044\u59cb\u3081\u305f\u305f\u3081\u305d\u306e\u3088\u3046\u306a\u72b6\u614b\u306b\u306a\u3063\u3066\u3044\u305f\u304c\u3001\u5148\u65e5\u3088\u3046\u3084\u304fAutoHotkey\u3060\u3051\u306e\u74b0\u5883\u306b\u3057\u305f\u3002\u901a\u5e38\u306e\u30b9\u30bf\u30fc\u30c8\u30a2\u30c3\u30d7\u3060\u3068\u4e00\u90e8\u306e\u7ba1\u7406\u8005\u6a29\u9650 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/appbay.org\/?p=4194\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;AutoHotkey \u30ad\u30fc\u8a2d\u5b9a\u30b9\u30af\u30ea\u30d7\u30c8&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[104],"class_list":["post-4194","post","type-post","status-publish","format-standard","hentry","category-1","tag-autohotkey"],"_links":{"self":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/4194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4194"}],"version-history":[{"count":17,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/4194\/revisions"}],"predecessor-version":[{"id":6319,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/4194\/revisions\/6319"}],"wp:attachment":[{"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}