この記事は書き直しが必要だと考えられます。このページへのリンクをする前に
http://jbbs.shitaraba.net/bbs/read.cgi/game/59977/1480929569/ で合意形成してください。
#region(書き直し前)
AutoHotKeyを使うと標準のキー設定を超えた細かいキー操作が可能になる

#contents

*設定サンプル [#pf68cab2]
設定されたショートカット一覧

 無変換+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%
 }
 
---

#comment

*Factorio Launcher [#kdc7dea5]
無変換+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

#endregion