`
llyzq
  • 浏览: 585403 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

autohotkey lab

阅读更多

转自http://blog.csdn.net/zxremail/archive/2011/01/13/6135731.aspx

 

;******************************** 我的最新试验田 ************************************
;******************************** 我的外部头文件 ************************************
;#include CurrentPrograminstallPath.ahk
#include _SendRaw.ahk
#include GetMyPath.ahk
#include Ime.ahk
#include UrlEncode.ahk
#include CMDret_RunReturn.ahk

;******************************** 我的常用快捷键 ************************************

    ;作者:朱兴瑞   草成于 2009-11-01

;******************************************************************************************
;******************************************************************************************
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

FileRead, Contents, MyAutoHotkeyPath.txt
;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    

;前面加上 $ 符号有效地防止了 send 进行重复热键(例如 NumPad1 )!!!!!!!!!!!!!!!!!!!!
;或者使用键盘钩子也可以
#UseHook
;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
path_firefox:=GetMyPath("ahk_firefox_Path")
;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
;----------------临时热字符串(用后删除)------------------------------------------------------------------    
;------------------------(可能会对很多后续快捷键产生影响!!)------------------------------------------------    
;字符串替换系列
;:*://::
        ;_sendraw("I2C")
;return

;:*:..::
        ;_sendraw("SO380000")
;return

;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
;把英文(忘记切换输入法状态了)翻译为中文
RAlt Up::
    inputNum := DllCall("GetKeyboardLayout","UINT",DllCall("GetWindowThreadProcessId","UINT",WinActive("A"),"UINTP",0),UInt)
    ;msgbox %inputNum%
    if inputNum = 3760261124
    {
        ;send {space}{space}
        Send, {LShift Down}{LShift Up}{Space}
        SwitchIME("中文 (简体) - 美式键盘")
        return
    }

    Clipboard := 
    Send {left}{Right}^{Left}^+{Right}
    send ^c
    AutoTrim, On
    Clipboard=%Clipboard%
    SwitchIME("中文 (简体) - 美式键盘")
    SwitchIME("谷歌拼音输入法 2")

    StringLen, length, Clipboard
    if length > 60
    {
        return
    }
    
    send %clipboard%
return

;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
1::
    IfWinNotActive  ahk_class EVERYTHING
    {
        Clipboard := 

        IfWinActive  ahk_class CabinetWClass
        {
        }
        else IfWinActive  ahk_class Vim
        {
        }
        else IfWinActive  ahk_class ExploreWClass
        {
        }
        else
        {
            send ^c
        }

        send ^+#!s
            sleep 200
        SwitchIME("中文 (简体) - 美式键盘")
        if Clipboard
        {
            send ^v
        }

    }
    else
    {
        Send,{LAlt down}{Tab}
        Send,{LAlt up}
        Winhide , ahk_class EVERYTHING
;        send !{F4}
    }
return
;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
Esc::
    path:=path_firefox
    ;RunWait %path% -new-window http://www.google.com/
    RunWait %path% -new-window http://www.google.com.hk/
return
;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
;显示或者隐藏 OutLook
9::
    SetTitleMatchMode,2
    IfWinActive  - Microsoft Outlook
    {
;        WinMinimize,A
        Send,{LAlt down}{Tab}
        Send,{LAlt up}
        Winhide ,  - Microsoft Outlook
    }
    else
    {
        winshow ,  - Microsoft Outlook
            ;sleep 100
        WinActivate, - Microsoft Outlook
    }
return

;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    


^Numpad1::
    send ^1
return

^Numpad2::
    send ^2
return

^Numpad3::
    send ^3
return

^Numpad4::
    send ^4
return

^Numpad5::
    send ^5
return

^Numpad6::
    send ^6
return

^Numpad7::
    send ^7
return

^Numpad8::
    send ^8
return

^Numpad9::
    send ^9
return


;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    

~LWin & LButton::
        send {LButton}
return

~RWin & LButton::
        send {LButton}
return
;----------------------------------------------------------------------------------        
;----------------------------------------------------------------------------------        
;----------------------------------------------------------------------------------        
;----------------------------------------------------------------------------------        
;看似无用,但是必须加上,否则“单键切换”与那些组合键冲突了!
~LAlt & Space::
    send !{space}
return

;单键切换
~LAlt Up::
    state := GetKeyState("Capslock", "T")
    if state
    {
        SetCapsLockState , Off
    }
    Send,{LAlt down}{Tab}
    Send,{LAlt up}
return

;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
;一键打开快捷键编辑页面(本来早该实现的,还是被惯性所囿)
~RWin Up::
    IfWinExist kuaijiejian.ahk
    {
        WinActivate, kuaijiejian.ahk
        return
    }
    path:=GetMyPath("ahk_gvim_Path")
    ahkpath:=GetMyPath("ahk_kuaijiejian_Path")
    Run, %path%  %ahkpath% ,,max
return

;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
; 双击右键抓取桌面
~RButton Up::
    If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 300)
    {
        send {ralt}
        sleep 200
        send ^+!{PrintScreen}
    }
return
;----------------------------------------------------------------------------------    
;----------------------------------------------------------------------------------    
;双击LCtrl打开 百度
;加波浪号防止热键自循环
~LCtrl Up::
    If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < 300)
    {

        Clipboard := 

        IfWinActive  ahk_class si_Frame
        {
            Send {Right}^{Left}^+{Right}
        }

        IfWinActive  ahk_class CabinetWClass
        {
            Clipboard := 
        }
        else
        {
            send ^c
;        send ^c
;下面这一句拖慢了速度
;        ClipWait,4
            sleep 400
        }
        
            IfWinNotExist  ahk_class MozillaUIWindowClass
            {
                return
            }
    
        AutoTrim, On
;        path:=GetMyPath("ahk_firefox_Path")
        path:=path_firefox

        if not Clipboard
        {
            RunWait %path% -new-window http://www.baidu.com/
                
            sleep 2000
            WinMaximize,A

            return
        }

        Clipboard=%Clipboard%
    
        ClipboardO := Clipboard
        StringReplace, Clipboard, Clipboard, %A_SPACE%, +, All
        
        StringLen, length, Clipboard
        if length > 200
        {
            return
        }
        
        clipboardwiki := Clipboard

        ;百度的汉字不可以,不知道为什么(历经千辛万苦,终于解决了)
        OutputVar:=UrlEncode(Clipboard)
        StringReplace, clipboard, OutputVar, `%2B, "%A_SPACE%", All
    
    
        ;采用百度搜索
        RunWait %path% -new-window http://www.baidu.com/s?wd=%clipboard%

        sleep 3000

        ;采用百度百科搜索
        RunWait %path% -new-tab http://baike.baidu.com/searchword/?word=%clipboard%&pic=1&sug=1&rsp=1

        ;采用维基中文百科搜索
;        RunWait %path% -new-tab http://zh.wikipedia.org/zh-cn/%clipboardwiki%

        sleep 1000
        click
;        WinMaximize,A
         send {F11}
        
        Clipboard := ClipboardOfont-family: verdana, sans-serif;

分享到:
评论

相关推荐

    AutoHotKey 帮助文档 AutoHotKey 帮助文档

    AutoHotKey 帮助文档知识点总结 AutoHotKey 是一个功能强大且灵活的自动化工具,旨在帮助用户自动完成各种重复性的任务。下面是 AutoHotKey 帮助文档中所包含的知识点总结: 1. AutoHotkey AutoHotKey 是一个自由...

    AutoHotkey_CN_版本_1.1.30.03_AutoHotkey_

    AutoHotkey 是一个强大的自动化脚本语言,主要用于创建快捷键(Hotkeys)和自动化的任务。它允许用户通过编写简单的脚本来实现对计算机操作的高度自定义,提升工作效率和便利性。这个1.1.30.03版本的手册中文版提供...

    autohotkey 1.1.30.01中文版

    AutoHotkey是一款开源的自动化脚本语言,可以用于创建各种自动化脚本,如快捷键、热键、宏等,从而简化重复性任务,提高工作效率。它的中文版版本*.*.**.**是当前最新版本,提供了丰富的功能以及用户界面的汉化,...

    autohotkey绿色中文版

    **AutoHotkey:一款强大的自动化工具** AutoHotkey是一款开源的、绿色的、免费的自动化脚本语言,专为Windows操作系统设计。它以其强大的热键(Hotkey)和宏功能而闻名,允许用户通过简单的脚本自定义键盘、鼠标...

    AutoHotKey

    AutoHotKey是一款强大的自动化工具,尤其适用于Windows操作系统。它的核心功能是允许用户创建自定义的热键(快捷键)和宏,以实现高效的操作和自动化流程。作为一个开源项目,AutoHotKey具有高度的灵活性和可扩展性...

    SciTE4Autohotkey

    对于 Autohotkey,SciTE4Autohotkey 添加了对 Autohotkey 语言特性的深度支持,如函数自动提示和关键字显示,使得编写 Autohotkey 脚本变得更加便捷。 **关键词详解** 1. **SciTE**: SciTE 是由 Larry Luiken 开发...

    AutoHotkey中文帮助文档.7z

    AutoHotkey是一款强大的自动化脚本语言工具,专为Windows操作系统设计。它允许用户通过编写简单的脚本来实现对键盘、鼠标操作的自定义,提高工作效率,简化重复性任务。这款工具的强大之处在于其灵活性和易用性,...

    AutoHotkey中文手册

    这是一份AutoHotkey中文版手册。是一本由浅入深教会你使用AutoHotkey的手册。使用AutoHotkey后大大减轻了工作时一些重复操作的难度。如果只是要做一些简单的事件,花一点点时间按照样例上操作即可上手。完整读完这本...

    AutoHotkey脚本.ahk文件关联工具-解决方案-注册表.zip

    AutoHotkey(AHK)是一种流行的自动化工具,用于创建自定义热键、快捷方式和脚本来简化日常计算机操作。在Windows系统中,.ahk文件是AutoHotkey脚本的扩展名,通常需要通过AutoHotkey解释器来执行。然而,有时用户...

    AutoHotkey.zip

    window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHotkey中文版热键下载window AutoHot...

    AutoHotkey1.1.30.03中文离线帮助.rar

    AutoHotkey是一款强大的自动化工具,尤其适用于Windows操作系统。它的核心理念是通过自定义脚本来实现对键盘和鼠标的高效控制,以减少重复性工作,提高用户的工作效率。1.1.30.03版本的中文离线帮助文档是学习和使用...

    AutoScriptWriter(AutoHotKey录制宏工具)

    AutoScriptWriter是一款基于AutoHotKey的宏录制工具,它曾是AutoHotKey早期版本中内置的功能,用于帮助用户轻松创建自定义的快捷键脚本。然而,在AutoHotKey的更新迭代过程中,该功能已被移除,因此对于那些依赖宏...

    AutoHotkey 中文手册

    AutoHotkey 中文手册

    AutoHotkey源码,魔兽改键助手,显血工具,按键精灵等软件皆根据此软件生产

     以翻译AutoHotkey软件的英文原版帮助为首要任务的中文论坛。  在2008年6月17日被官方网站首页以中国国旗图标所链接。  AutoHotkey爱好者论坛网址:ahk.5d6d.com  翻译方式:  通过将最新版本AutoHotkey随带的...

    AutoHotKey源码

    AutoHotkey是一款强大的自动化工具,尤其适用于Windows操作系统。它的核心在于其开源的脚本语言,允许用户编写自定义的热键(快捷键)和宏,极大地提升了计算机操作的效率。这款软件起初是为了游戏操纵杆和鼠标的...

    autohotkey中文帮助chm

    autohotkey中文帮助文档chm 翻译过来就是【智能热键】帮助文档

    AutoHotkey中文帮助文档

    AutoHotkey的中文帮助文档,这是我在网上找的,现在传到这。

    autohotkey v1.1.33.05 最新版

    AutoHotkey中文版是一款强大的脚本编辑工具,支持多种键盘热键,支持脚本快速编辑以及转换功能,能让用户通过鼠标以及键盘实现代码编辑快速操作,有需求的用户欢迎下载体验。 软件简介 AutoHotkey中文版是一款功能...

    AutoHotkey_v2.0-a027_x64

    AutoHotkey_v2.0-a027_x64是一个专为64位操作系统优化的自动化脚本语言工具,它提供了显著的性能提升,并且在x64平台上运行更加流畅。这个版本是针对Windows用户设计的,特别是那些需要高效、自定义键盘快捷键和宏...

    AutoHotKey 懒人包

    **AutoHotkey——自动化工具与快捷键神器** AutoHotkey是一种免费、开源的脚本语言,主要用于自动化任务和创建快捷键。它允许用户通过编写简单的脚本来实现键盘和鼠标操作的自动化,极大地提高了电脑使用的效率,是...

Global site tag (gtag.js) - Google Analytics