一分钟输入法4.0

#Include Class_SQLiteDB.ahk
#Warn

DBFileName := A_ScriptDir . "\词库.DB" ;字符串
DB := SQLiteDB() ;新建db
Sleep(1000)
If !DB.OpenDB(DBFileName) 
{
   MsgBox("Msg:`t" . DB.ErrorMsg . "`nCode:`t" . DB.ErrorCode, "SQLite Error", 16)
   ExitApp
}




Global 碗:="面条"
Global Resulttemp:=""
Global 码:=""

;切换中英文
Shift::
{
    Global 碗:=!碗
    if(碗)
    {
        TraySetIcon("中.ico")
    }
    Else
    {
        TraySetIcon("英.ico")
    }    
}
TraySetIcon("中.ico")



#HotIf 碗
;编码
a::
b::
c::
d::
e::
f::
h::
i::
g::
k::
l::
m::
n::
o::
p::
q::
r::
s::
t::
u::
v::
w::
x::
y::
z::
{
    Global
    CaretGetPos(&x, &y)
     码:=码 . A_ThisHotkey
    
    SQL := "SELECT chinese FROM xiaohe where code='" . 码 . "';"
    If !DB.GetTable(SQL, &Result)
      MsgBox("Msg:`t" . DB.ErrorMsg . "`nCode:`t" . DB.ErrorCode, "SQLite Error", 16)         
    if(!Result.rows.Has(1))  ;判定值有没有取到
    {        
        ToolTip(码 . "`n" . Resulttemp,x+30,y+50)
    }
    else ;判定值取到
    {
        ToolTip(码 . "`n" . Result.Rows[1][1],x+30,y+50)
        Resulttemp:=Result.Rows[1][1] 
    }
}

;上屏
Space::
{
    Global
    Send Resulttemp
    码:=""
    ToolTip()
}

;退回修改
BackSpace::
{
    Global
    CaretGetPos(&x, &y)
    码:=SubStr(码,1,-1)
    
    SQL := "SELECT chinese FROM xiaohe where code='" . 码 . "';"
    If !DB.GetTable(SQL, &Result)
      MsgBox("Msg:`t" . DB.ErrorMsg . "`nCode:`t" . DB.ErrorCode, "SQLite Error", 16)         
    if(!Result.rows.Has(1))  ;判定值有没有取到
    {        
        ToolTip(码 . "`n" . Resulttemp,x+30,y+50)
    }
    else ;判定值取到
    {
        ToolTip(码 . "`n" . Result.Rows[1][1],x+30,y+50)
        Resulttemp:=Result.Rows[1][1] 
    }
}

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
应用

DNF连发工具(多程序无冲按键)

2023-9-14 8:42:09

应用

解析文本, 转换路径参数,配合runany使用

2023-9-22 15:44:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索