微信开发者工具 input focus2次

微信开发者工具 input focus2次,第1张

在微信开发者工具上先点击 input 框进入地址选择,再点击市切换市的时候会再次调用 chooseLocation 方法,但是在小程序里没有这个问题。

打印了下 input focus 时候的参数,如下:

然后就天真的加了个判断:

天真以为就可以了。

上真机测, input 点了毫无反应。。。。看了下 _userTap 全是 false 。

看了下小程序官网, _userTap 是内部字段, 全是 true ,不能用,放弃。

我的天,这个函数只需用一次,你这程序执行了成千上万次

给你个代码参考一下吧,这是我自己写的,第一次发布

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

Private Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

Private Type RECT

Left As Long

Top As Long

Right As Long

Bottom As Long

End Type

Private Sub Form_Load()

Picture1ScaleMode = 3 '设置的单位是像素

Picture1Picture = LoadPicture(AppPath & "\1jpg") '加载到PictureBox

Shell "calcexe", vbNormalNoFocus '打开计算器

End Sub

Private Sub Command1_Click()

Myhwnd = FindWindow(vbNullString, "计算器") '得到计算器的句柄

MyhDC = GetWindowDC(Myhwnd) '得到计算器的画图场景

Dim MyRect As RECT '声明一个矩形

GetClientRect Myhwnd, MyRect '得到计算器外框的矩形范围

nWidth = MyRectRight - MyRectLeft '得到计算器的宽度

nHeight = MyRectBottom - MyRectTop '得到计算器的高度

Suc = BitBlt(MyhDC, 0, 0, nWidth, nHeight, Picture1hDC, 0, 0, &HCC0020) '画图

End Sub

bind key到app或button:

#修改add函数

def add(event = None):

numset(numget()+1)

app=Tk()

num=IntVar()

numset(0)

b1=Button(app,text="add",command=add)

b1pack()

#支持"a" 和"A"

b1bind('<a>', add)

b1bind('<A>', add)

b1focus_force()

label=Label(app,textvariable=num)

labelpack()

appmainloop()

selfBind(wxEVT_BUTTON, selfOnClickSet, selfcfgBtn)

selfBind(wxEVT_TEXT_ENTER, selfOnInputISN, selfisnText)

selfBind(wxEVT_IDLE, selfOnIsnFocus)

还有 ,如果 将selfBind(wxEVT_IDLE, selfOnIsnFocus)

改为selfBind(wxEVT_IDLE, selfOnIsnFocus,selfisnText) ,这个也是讲的通的 ,可是

在其他 *** 作对他进行selfisnTextSetFoucs后, 也是 无效的 ,但是 set 设置等其他 按钮 是 可用的啦

wxFindWindowById(1)SetFoucs()

上面的代码假设selfisnText的ID是1

最近因为体验了微信小程序 “百万工具箱” 里面的正则表达式工具,感觉到手机端输入正则表达式中的特殊字符十分的繁琐(反人类)。思前想后,决定撸一个可以解决繁琐输入的文本框组件。

不多说,先上开源地址吧:

npm >

以上就是关于微信开发者工具 input focus2次全部的内容,包括:微信开发者工具 input focus2次、一个简单的小程序,bitblt为什么不能显示图片啊,一下是我的程序、关于python中GUI编程的一个小问题,怎么用键盘输入与鼠标点击同时完成一个Button等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9786971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存