この記事は書き直しが必要だと考えられます。このページへのリンクをする前に
http://jbbs.shitaraba.net/bbs/read.cgi/game/59977/1480929569/ で合意形成してください。
AutoHotKeyを使うと標準のキー設定を超えた細かいキー操作が可能になる
設定サンプル
設定されたショートカット一覧
無変換+F1: このヘルプを表示 無変換+F11: AutoHotKeyスクリプトを一時停止 無変換+F12: AutoHotKeyスクリプトをリロード
Ctrl+E: Enter Ctrl+Q: ESC Ctrl+T: (セーブダイアログで)今日の日付+時刻を入力
Ctrl+右クリック: カーソル位置の対象を壊し続ける(もう一度右クリックで解除) Ctr+F: アイテムを拾い続ける(もう一度Fで解除)
Ctrl+ホイールアップ: クイックスロット9を選択 Ctrl+ホイールダウン: クイックスロット10を選択
Ctrl+A: 対象を回転させる(R)
無変換+1: 10回左クリック(アイテムをまとめて作るときに使用) 無変換+2: 20回左クリック(アイテムをまとめて作るときに使用) 無変換+3: 5回左クリック(アイテムをまとめて作るときに使用)
無変換+K: Wikiを開く 無変換+G: Google検索
無変換+A: マップ表示 無変換+S: 一時停止 無変換+D: ユーザードキュメントを表示(要設定) 無変換+Q: ESC
サンプルコード
#IfWinActive,ahk_exe Factorio.exe vk1Dsc07B & F11:: Suspend,Permit Suspend,Toggle return
vk1Dsc07B & F12:: Suspend,Permit Suspend,Off Reload return
^t:: factorio_send_datetime()
vk1Dsc07B & F1:: factorio_show_help()
^f::
Send,{f up}
Send,{f down}
factorio_set_title("[Auto Pickup]")
return
f::
Send,{f down}
factorio_set_title("")
return
f up:: Send,{f up}
^RButton::
Send,{RButton up}
Send,{RButton down}
factorio_set_title("[Auto Dig]")
return
RButton::
send,{RButton down}
factorio_set_title("")
return
RButton up:: send,{RButton up}
^E:: Send,{Enter}
^Q:: Send,{ESC}
^A:: Send,r
vk1Dsc07B & K:: run,http://wikiwiki.jp/factorio/
vk1Dsc07B & 1:: Send,{LButton 10}
vk1Dsc07B & 2:: Send,{LButton 20}
vk1Dsc07B & 3:: Send,{LButton 5}
vk1Dsc07B & A:: Send,m
vk1Dsc07B & S:: Send,+{Space}
vk1Dsc07B & D:: run,d:\factorio_user_document.txt
vk1Dsc07B & Q:: Send,{ESC}
^WheelUp:: Send,+4 ^WheelDown:: Send,+5
WheelUp:: Send,{WheelUp 5}
WheelDown:: Send,{WheelDown 5}
;; common
factorio_set_title(stat)
{
global factorio_title
if factorio_title=
WinGetTitle,factorio_title
WinSetTitle,%factorio_title% %stat% }
factorio_send_datetime()
{
FormatTime,fn,,yyyyMMdd-HHmm
send,{home}+{end}%fn%
}
factorio_show_help()
{
mes=
(
無変換+F1: このヘルプを表示
無変換+F11: AutoHotKeyスクリプトを一時停止
無変換+F12: AutoHotKeyスクリプトをリロード
Ctrl+E: Enter Ctrl+Q: ESC Ctrl+T: (セーブダイアログで)今日の日付+時刻を入力
Ctrl+右クリック: カーソル位置の対象を壊し続ける(もう一度右クリックで解除) Ctr+F: アイテムを拾い続ける(もう一度Fで解除)
Ctrl+ホイールアップ: クイックスロット9を選択 Ctrl+ホイールダウン: クイックスロット10を選択
Ctrl+A: 対象を回転させる(R)
無変換+1: 10回左クリック(アイテムをまとめて作るときに使用) 無変換+2: 20回左クリック(アイテムをまとめて作るときに使用) 無変換+3: 5回左クリック(アイテムをまとめて作るときに使用)
無変換+K: Wikiを開く 無変換+G: Google検索
無変換+A: マップ表示 無変換+S: 一時停止 無変換+D: ユーザードキュメントを表示(要設定) 無変換+Q: ESC )
msgbox,32,Factorio.ahkヘルプ,%mes% }
Factorio Launcher
無変換+Lで起動する2ストロークランチャ
ローカルフォルダに関連するものは各自パスを書き換えて使用する
#IfWinActive,ahk_exe factorio.exe vk1Dsc07B & L:: factorio_launcher() #IfWinActive,Factorio Launcher
factorio_launcher()
{
Msgbox,,Factorio Launcher,
(
O: オフィシャルサイト
S: Steam
W: Wiki(Jp)
K: Wiki(En)
ローカルフォルダ -------------------- B: インストールフォルダ V: セーブデータフォルダ D: ユーザードキュメント T: スクリーンショットフォルダ
検索 -------------------- 2: 2chスレッド検索 G: Google検索 M: Google MOD検索
動画検索 -------------------- Y: YouTube N: ニコニコ動画 ) }
O::
Send,{ESC}
run,https://www.factorio.com/
return
S::
Send,{ESC}
run,http://store.steampowered.com/app/427520/
return
W::
Send,{ESC}
run,http://wikiwiki.jp/factorio/
return
K::
Send,{ESC}
run,https://wiki.factorio.com/Main_Page/ja
return
2::
Send,{ESC}
run,https://ff2ch.syoboi.jp/?q=Factorio
return
G::
Send,{ESC}
InputBox,wd,Factorio Search
if ErrorLevel
return
run,https://www.google.co.jp/search?q=Factorio+%wd%&gws_rd=ssl
return
M::
Send,{ESC}
InputBox,wd,Factorio Mod Search
if ErrorLevel
return
run,https://www.google.co.jp/search?q=Factorio+Mod+%wd%&gws_rd=ssl
return
B::
Send,{ESC}
run,c:\bin\factorio
V::
Send,{ESC}
run,%appdata%\Factorio
return
D::
Send,{ESC}
run,d:\factoriomemo.txt
return
T::
Send,{ESC}
run,c:\screenshot
return
Y::
Send,{ESC}
InputBox,wd,Factorio YouTube Search
if ErrorLevel
return
run,https://www.youtube.com/results?search_query=Factorio+%wd%
return
N::
Send,{ESC}
InputBox,wd,Factorio Nico Search
if ErrorLevel
return
run,http://www.nicovideo.jp/search/Factorio`%20%wd%
return