Skip to content

Instantly share code, notes, and snippets.

@to-osaki
Last active October 11, 2023 23:35
Show Gist options
  • Save to-osaki/5974a4bb39df17c58d7de716369f13f4 to your computer and use it in GitHub Desktop.
Save to-osaki/5974a4bb39df17c58d7de716369f13f4 to your computer and use it in GitHub Desktop.
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
; http://ahkwiki.net/KeyList
; ! = alt
; ^ = ctrl
; + = shift
; # = win
#q::Send,!{F4} ; win+q = close window
!q::Send,^{F4} ; alt+q = close tab
; muhenkan + ... -> symbols
vk1D & @::Send,"
vk1D & [::Send,+8
vk1D & ]::Send,+9
vk1D & vkBA::Send,+-
vk1D & vkBB::Send,{End};
vk1D & ,::Send,+&
vk1D & .::Send,+|
vk1D & /::Send,+1
vk1D & vkE2::Send,{BS}
; muhenkan + l(ambda) -> =>
vk1D & l::Send,=>
vk1D & m::Send,m_
vk1D & i::Send,= new(){Left}
vk1D & n::Send,= null
vk1D & o::Send,(){Left}
vk1D & p::Send,public{Space}
; muhenkan + arrow -> Page
vk1D & Up::Send,{PgUp}
vk1D & Down::Send,{PgDn}
vk1D & Left::Send,{Home}
vk1D & Right::Send,{End}
; muhenkan + alpha = Function
vk1D & 1::F1
vk1D & 2::F2
vk1D & 3::F3
vk1D & 4::F4
vk1D & 5::F5
vk1D & 6::F6
vk1D & 7::F7
vk1D & 8::F8
vk1D & 9::F9
vk1D & 0::F10
vk1D & -::F11
vk1D & ^::F12
; muhenkan + z = ctrl+z
vk1D & z::^z
vk1D & x::^+z
; muhenkan + WSAD -> arrow
vk1D & w::
if GetKeyState("Shift") {
Send,+{Up}
return
}
Send,{Up}
return
vk1D & s::
if GetKeyState("Shift") {
Send,+{Down}
return
}
Send,{Down}
return
vk1D & a::
if GetKeyState("Shift") {
Send,+{Left}
return
}
Send,{Left}
return
vk1D & d::
if GetKeyState("Shift") {
Send,+{Right}
return
}
Send,{Right}
return
vk1D & q::Send,{Home}
vk1D & e::Send,{End}
; henkan + alpha = Function
vk1C & 1::F1
vk1C & 2::F2
vk1C & 3::F3
vk1C & 4::F4
vk1C & 5::F5
vk1C & 6::F6
vk1C & 7::F7
vk1C & 8::F8
vk1C & 9::F9
vk1C & 0::F10
vk1C & -::F11
vk1C & ^::F12
; henkan -> ctrl + space
vk1C::Send,^{Space}
vk1D & vk1C::Send,{Escape}
; henkan + X ->
vk1C & vkE2::Send,{BS}
vk1C & /::Send,{Return}
vk1C & .::^z
vk1C & ,::Send,{Tab}
; henkan -> mouse
; http://ahkwiki.net/MouseMove
vk1C & i::MouseClick, left
vk1C & p::MouseClick, right
vk1C & o::MouseMove, 0, -25, 50, R
vk1C & l::MouseMove, 0, 25, 50, R
vk1C & k::MouseMove, -30, 0, 50, R
vk1C & vkBB::MouseMove, 30, 0, 50, R
; kana -> zen/han
vkF2::Send,{vkF3}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment