Autohotkey script:#UseHook
Process, Priority,, Realtime
SetKeyDelay -1
; scroll lock set to on when script is active
SetScrollLockState, On
Scrolllock::
Suspend, Permit
Suspend
if (A_IsSuspended == true)
SetScrollLockState, Off
else
SetScrollLockState, On
return
; qwerty to dvorak
-::[
=::]
q::'
w::,
e::.
r::p
t::y
y::f
u::g
i::c
o::r
p::l
[::/
]::=
s::o
d::e
f::u
g::i
h::d
j::h
k::t
l::n
SC027::s
'::-
z::SC027
x::q
c::j
v::k
b::x
n::b
,::w
.::v
/::z