最前端

我的工作,我的生活,点点滴滴...

关于‘ autohotkey ’ 目录的归档

我的F12

  1. 在浏览器中f12打开web开发者工具
  2. 在Photoshop中f12导出切片“保存为web和设备所用格式”;菜单>编辑>键盘快捷键>…
  3. 在资源管理器中f12使用sublime text打开文件;利用autohotkey实现,代码如下:
    openSelectedfile(p) {
        ClipSaved := ClipboardAll
        Clipboard =
        ValidFiletypes = txt html js json htm md markdown ahk
        Send ^c
        ClipWait
        FullPath := Clipboard
        Loop, parse, FullPath, `n, `r
        {
            IfNotExist, %A_Loopfield%
                continue
            SplitPath, A_Loopfield ,,, OutExt,
            IfInString, ValidFiletypes, %OutExt%
                run, %p% %A_LoopField%
        }
        Clipboard := ClipSaved
        OutExt =
        ClipSaved =
        return
    }
     
    #IfWinActive ahk_class CabinetWClass
    F12:: openSelectedfile("H:\Program Files\Sublime Text 2\sublime_text.exe")
    #IfWinActive
  4. 在sublime text中f12在本地服务器预览页面;参考 《使用sublime text中快速预览服务器对应页面》

全系统模拟vim操作方式

利用autohotkey在全系统下模拟vim的操作方式,简单模拟,有些还是自定义的快捷键,简单易记。代码如下:

; 全局的类 VI 编辑模式
 
SetCapsLockState, AlwaysOff             ; 设置大写锁定为永远为关闭状态(本脚未触发时不会起作用)
*Capslock::SetCapsLockState, AlwaysOff  ; 按下 Capslock 的时候设置为永远为关闭状态
^Capslock::SetCapsLockState, On         ; Ctrl + Capslock 切换大写锁定状态
 
;打开命令面板
CapsLock & q::
SetTitleMatchMode, 2                        ; match anywhere in the title
IfWinActive, Sublime Text 2                 ; find Sublime Text 2
{
  Send , ^+p
}
else
{
  Send , CapsLock & q
}
return
;打开go to anything
CapsLock & a::
SetTitleMatchMode, 2                        ; match anywhere in the title
IfWinActive, Sublime Text 2                 ; find Sublime Text 2
{
  Send , ^p
}
else
{
  Send , CapsLock & a
}
return
;打开zencoding
CapsLock & z::
SetTitleMatchMode, 2                        ; match anywhere in the title
IfWinActive, Sublime Text 2                 ; find Sublime Text 2
{
  Send , ^!{Enter}
}
else
{
  Send , CapsLock & z
}
return
;选中一行
CapsLock & i::
if getkeystate("alt") = 0
{
    Send, {Home}
    Send, +{End}
}
else
{
    Send, {Home}
    Send, +{End}
    Send, {BS}
}
return
;左移一个单词
CapsLock & n::
if getkeystate("shift") = 0
Send, ^{Left}
else
Send, ^+{Left}
return
;左移
CapsLock & h::
if getkeystate("shift") = 0
Send, {Left}
else
Send, +{Left}
return
;上移
CapsLock & k::
if getkeystate("shift") = 0
Send, {Up}
else
Send, +{Up}
return
;下移
CapsLock & j::
if getkeystate("shift") = 0
Send, {Down}
else
Send, +{Down}
return
;右移
CapsLock & m::
if getkeystate("shift") = 0
Send, ^{Right}
else
Send, ^+{Right}
return
;右移
CapsLock & l::
if getkeystate("shift") = 0
Send, {Right}
else
Send, +{Right}
return
;行首
CapsLock & y::
if getkeystate("shift") = 0
Send, {Home}
else
Send, +{Home}
return
;行尾
CapsLock & u::
if getkeystate("shift") = 0
Send, {End}
else
Send, +{End}
return
;上翻屏
CapsLock & o::
if getkeystate("shift") = 0
Send, {PgUp}
else
Send, ^{PgUp}
return
;下翻屏
CapsLock & p::
if getkeystate("shift") = 0
Send, {PgDn}
else
Send, ^{PgDn}
return
 
CapsLock & d:: Send, {Del}              ; 后删一个字符
CapsLock & >:: Send, ^{Del}             ; 后删一个单词
CapsLock & ]:: Send, +{End}{Del}        ; 后删所有内容
 
CapsLock & b:: Send, {BS}               ; 前删一个字符
CapsLock & <:: Send, ^{BS}              ; 前删一个单词
CapsLock & [:: Send, +{Home}{Del}       ; 前删所有内容