模拟按键
<p>[TOC]</p>
<h2>1.命令说明</h2>
<p>模拟键盘按键</p>
<h2>2.命令原型</h2>
<pre><code>WinKeyboard.Press('Enter', pressType='press', keyModifiers=None, delayAfter=100, delayBefore=100, simulateType='message')</code></pre>
<h2>3.命令参数</h2>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">默认值</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">button</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">无</td>
<td>键盘按键名称,例如:“Enter”、“Shift”、“F10”等</td>
</tr>
<tr>
<td style="text-align: left;">pressType</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">10000</td>
<td>搜索元素的超时时间(毫秒)。默认值为10000毫秒(10秒)</td>
</tr>
<tr>
<td style="text-align: left;">keyModifiers</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">list</td>
<td style="text-align: left;">None</td>
<td>辅助按键,触发鼠标动作时同时按下的键盘按键,可多选,例如:[“Alt”,“Ctrl”,“Shift”,“Win”]</td>
</tr>
<tr>
<td style="text-align: left;">delayAfter</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">100</td>
<td>执行活动后的延迟时间(以毫秒为单位)。默认时间为100毫秒</td>
</tr>
<tr>
<td style="text-align: left;">delayBefore</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">100</td>
<td>活动开始执行任何操作之前的延迟时间(以毫秒为单位)。默认的时间量是100毫秒</td>
</tr>
<tr>
<td style="text-align: left;">simulateType</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">“simulate”</td>
<td>操作类型。模拟操作:“simulate” 消息操作:“message”</td>
</tr>
</tbody>
</table>
<h2>4.返回结果</h2>
<p>无(None值)</p>
<h2>5.运行实例</h2>
<pre><code>&quot;&quot;&quot;
****************模拟按键****************
入参:
button: [必选参数]键盘按键上的符号,如'Enter'
pressType: [可选参数]点击类型。单击:'press' 按下:'down' 弹起:'up'。默认'press'
keyModifiers: [可选参数]辅助按键['Alt','Ctrl','Shift','Win']可多选。默认None
delayAfter: [可选参数]执行后延时(毫秒)。默认100
delayBefore: [可选参数]执行前延时(毫秒)。默认100
simulateType: [可选参数]操作类型。模拟操作:'simulate' 消息操作:'message'。默认'message'
出参:
无
注意事项:
模拟操作:会受到输入法弹框的影响,例如当前是中文输入法时,此操作可能弹出输入法的录入弹框
消息操作:不受输入法影响,故作为默认参数
*******************************************
&quot;&quot;&quot;
target = &quot;[ { 'wnd' : [ ('Text' , '新建文本文档.txt - 记事本') , ('aaRole' , '10') , ('App' , 'notepad.exe') ] } , { 'ctrl' : [ ('AutomationId' , '15') ] }]&quot;
# 在指定目标中输入“Hello,大家好!”
WinKeyboard.InputText(target, 'Hello,大家好!', clearOldText=True, inputInterval=10, searchDelay=10000, anchorsElement=None, continueOnError=False, delayAfter=100, delayBefore=100, setForeground=True, simulateType='message', validate=False, clickBeforeInput=False)
# 按&quot;Enter&quot;按键
WinKeyboard.Press('Enter', pressType='press', keyModifiers=None, delayAfter=100, delayBefore=100, simulateType='message')</code></pre>