463 lines
23 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing
</div>
<h2 class="title" title="Class KeyStroke">Class KeyStroke</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../java/awt/AWTKeyStroke.html" title="class in java.awt">java.awt.AWTKeyStroke</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.KeyStroke</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../java/io/Serializable.html" title="java.io中的接口">Serializable</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">KeyStroke</span>
extends <a href="../../java/awt/AWTKeyStroke.html" title="class in java.awt">AWTKeyStroke</a></pre>
<div class="block">
<span>KeyStroke表示键盘或等效输入设备上的关键操作。</span>
<span>KeyStrokes只能对应于特定键的按下或释放就像KEY_PRESSED和KEY_RELEASED键事件一样;</span>
<span>或者它们可以对应于键入特定的Java字符就像KEY_TYPED KeyEvents一样。</span>
<span>在所有情况下KeyStrokes都可以指定修饰符altshiftcontrolmetaaltGraph或其组合这些操作在精确匹配中必须存在。</span>
<p> <span>KeyStrokes用于定义高级语义动作事件。</span> <span>您不需要捕获每个按键,而是丢弃不感兴趣的按键,您关心的按键会自动启动他们注册的组件上的操作。</span> </p>
<p> <span>KeyStrokes是不可变的而且是独一无二的。</span> <span>客户端代码无法创建KeyStroke;</span> <span>必须使用<code>getKeyStroke</code>的变体。</span> <span>这些工厂方法允许KeyStroke实现高效缓存和共享实例。</span> </p>
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4开始支持所有JavaBeans的长期存储已被添加到<code>java.beans</code>包中。</span> <span>请参阅<a href="../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/text/Keymap.html" title="javax.swing.text中的接口"><code>Keymap</code></a> <a href="../../javax/swing/KeyStroke.html#getKeyStroke-char-"><code>getKeyStroke(char)</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-char-">getKeyStroke</a></span>(char keyChar)</code>
<div class="block">
返回一个
<code>KeyStroke</code>的共享实例,代表
<code>KeyStroke</code>字符的
<code>KEY_TYPED</code>事件。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-java.lang.Character-int-">getKeyStroke</a></span>(<a href="../../java/lang/Character.html" title="class in java.lang">Character</a> keyChar, int modifiers)</code>
<div class="block">
返回一个
<code>KeyStroke</code>的共享实例代表指定的Character对象和一组修饰符的
<code>KEY_TYPED</code>事件。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-char-boolean-">getKeyStroke</a></span>(char keyChar, boolean onKeyRelease)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">使用getKeyStrokechar</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-int-int-">getKeyStroke</a></span>(int keyCode, int modifiers)</code>
<div class="block">
返回一个KeyStroke的共享实例给出一个数字键代码和一组修饰符。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-int-int-boolean-">getKeyStroke</a></span>(int keyCode, int modifiers, boolean onKeyRelease)</code>
<div class="block">
返回一个KeyStroke的共享实例给出一个数字键代码和一组修饰符指定按下或释放该键是否被激活。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-java.lang.String-">getKeyStroke</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
<div class="block">
解析一个字符串并返回一个
<code>KeyStroke</code>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStrokeForEvent-java.awt.event.KeyEvent-">getKeyStrokeForEvent</a></span>(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> anEvent)</code>
<div class="block">
返回一个KeyStroke它表示生成给定KeyEvent的笔触。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.awt.AWTKeyStroke">
<!-- --> </a> <h3>Methods inherited from class java.awt.<a href="../../java/awt/AWTKeyStroke.html" title="class in java.awt">AWTKeyStroke</a></h3> <code><a href="../../java/awt/AWTKeyStroke.html#equals-java.lang.Object-">equals</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-char-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-java.lang.Character-int-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-int-int-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-int-int-boolean-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-java.lang.String-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStrokeForEvent-java.awt.event.KeyEvent-">getAWTKeyStrokeForEvent</a>, <a href="../../java/awt/AWTKeyStroke.html#getKeyChar--">getKeyChar</a>, <a href="../../java/awt/AWTKeyStroke.html#getKeyCode--">getKeyCode</a>, <a href="../../java/awt/AWTKeyStroke.html#getKeyEventType--">getKeyEventType</a>, <a href="../../java/awt/AWTKeyStroke.html#getModifiers--">getModifiers</a>, <a href="../../java/awt/AWTKeyStroke.html#hashCode--">hashCode</a>, <a href="../../java/awt/AWTKeyStroke.html#isOnKeyRelease--">isOnKeyRelease</a>, <a href="../../java/awt/AWTKeyStroke.html#readResolve--">readResolve</a>, <a href="../../java/awt/AWTKeyStroke.html#registerSubclass-java.lang.Class-">registerSubclass</a>, <a href="../../java/awt/AWTKeyStroke.html#toString--">toString</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getKeyStroke-char-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(char keyChar)</pre>
<div class="block">
返回一个
<code>KeyStroke</code>的共享实例,表示
<code>KeyStroke</code>字符的
<code>KEY_TYPED</code>事件。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyChar</code> - 键盘键的字符值
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该键的KeyStroke对象
</dd>
</dl> </li>
</ul> <a name="getKeyStroke-char-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyStroke</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(char keyChar,
boolean onKeyRelease)</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">使用getKeyStrokechar</span></span>
</div>
<div class="block">
<span>返回KeyStroke的一个实例指定按下或释放该键是否被激活。</span>
<span>与此类中所有其他工厂方法不同,此方法返回的实例不一定被缓存或共享。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyChar</code> - 键盘键的字符值
</dd>
<dd>
<span><code>onKeyRelease</code> - <code>true</code>如果此KeyStroke对应于密钥释放;</span>
<span><code>false</code>否则。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该键的KeyStroke对象
</dd>
</dl> </li>
</ul> <a name="getKeyStroke-java.lang.Character-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(<a href="../../java/lang/Character.html" title="class in java.lang">Character</a> keyChar,
int modifiers)</pre>
<div class="block">
<span>返回一个<code>KeyStroke</code>的共享实例代表指定的Character对象和一组修饰符的<code>KEY_TYPED</code>事件。</span>
<span>请注意第一个参数的类型是Character而不是char。</span>
<span>这是为了避免与调用发生无意的冲突<code>getKeyStroke(int keyCode, int modifiers)</code></span>
<span>修饰符由以下任意组合组成:</span>
<ul>
<li> <span>java.awt.event.InputEvent.SHIFT_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.CTRL_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.META_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK</span> </li>
</ul>
<span>下面列出的旧修饰符也可以使用但它们映射到_DOWN_修饰符。</span>
<ul>
<li> <span>java.awt.event.InputEvent.SHIFT_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.CTRL_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.META_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_MASK</span> </li>
</ul>
<span>也可以使用但它们被映射到_DOWN_修饰符。</span>
<span>由于这些数字都是两个不同的幂,它们的任何组合都是整数,其中每个位表示不同的修饰符键。</span>
<span>使用0指定没有修饰符。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyChar</code> - 键盘字符的Character对象
</dd>
<dd>
<code>modifiers</code> - 任何修饰符的按位组合
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该键的KeyStroke对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果keyChar为空
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/event/InputEvent.html" title="java.awt.event中的类"><code>InputEvent</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getKeyStroke-int-int-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(int keyCode,
int modifiers,
boolean onKeyRelease)</pre>
<div class="block">
<span>返回一个KeyStroke的共享实例给出一个数字键代码和一组修饰符指定按下或释放该键是否被激活。</span>
<p> <span>可以使用java.awt.event.KeyEvent中定义的“虚拟键”常量来指定密钥代码。</span> <span>例如:</span> </p>
<ul>
<li> <span>java.awt.event.KeyEvent.VK_ENTER</span> </li>
<li> <span>java.awt.event.KeyEvent.VK_TAB</span> </li>
<li> <span>java.awt.event.KeyEvent.VK_SPACE</span> </li>
</ul>
<span>或者,可以通过调用<code>java.awt.event.KeyEvent.getExtendedKeyCodeForChar</code>获得密钥代码。</span>
<span>修饰符由以下任何组合组成:</span>
<ul>
<li> <span>java.awt.event.InputEvent.SHIFT_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.CTRL_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.META_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK</span> </li>
</ul>
<span>旧的修饰语</span>
<ul>
<li> <span>java.awt.event.InputEvent.SHIFT_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.CTRL_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.META_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_MASK</span> </li>
</ul>
<span>也可以使用但它们被映射到_DOWN_修饰符。</span>
<span>由于这些数字都是两个不同的幂,它们的任何组合都是整数,其中每个位表示不同的修饰符键。</span>
<span>使用0指定没有修饰符。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyCode</code> - 指定键盘键的数字代码的int
</dd>
<dd>
<code>modifiers</code> - 任何修饰符的按位组合
</dd>
<dd>
<span><code>onKeyRelease</code> - <code>true</code>如果KeyStroke应该代表一个密钥释放;</span>
<span><code>false</code>否则。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该键的KeyStroke对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/event/KeyEvent.html" title="java.awt.event中的类"><code>KeyEvent</code></a> <a href="../../java/awt/event/InputEvent.html" title="java.awt.event中的类"><code>InputEvent</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getKeyStroke-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(int keyCode,
int modifiers)</pre>
<div class="block">
<span>返回一个KeyStroke的共享实例给出一个数字键代码和一组修饰符。</span>
<span>返回的KeyStroke将对应一个按键。</span>
<p> <span>可以使用java.awt.event.KeyEvent中定义的“虚拟键”常量来指定密钥代码。</span> <span>例如:</span> </p>
<ul>
<li> <span>java.awt.event.KeyEvent.VK_ENTER</span> </li>
<li> <span>java.awt.event.KeyEvent.VK_TAB</span> </li>
<li> <span>java.awt.event.KeyEvent.VK_SPACE</span> </li>
</ul>
<span>或者,密钥代码可以通过调用<code>java.awt.event.KeyEvent.getExtendedKeyCodeForChar</code>获得。</span>
<span>修饰符由以下任何组合组成:</span>
<ul>
<li> <span>java.awt.event.InputEvent.SHIFT_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.CTRL_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.META_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_DOWN_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK</span> </li>
</ul>
<span>旧的修饰语</span>
<ul>
<li> <span>java.awt.event.InputEvent.SHIFT_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.CTRL_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.META_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_MASK</span> </li>
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_MASK</span> </li>
</ul>
<span>也可以使用但它们被映射到_DOWN_修饰符。</span>
<span>由于这些数字都是两个不同的幂,它们的任何组合都是整数,其中每个位表示不同的修饰符键。</span>
<span>使用0指定没有修饰符。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>keyCode</code> - 指定键盘键的数字代码的int
</dd>
<dd>
<code>modifiers</code> - 任何修饰符的按位组合
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该键的KeyStroke对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/event/KeyEvent.html" title="java.awt.event中的类"><code>KeyEvent</code></a> <a href="../../java/awt/event/InputEvent.html" title="java.awt.event中的类"><code>InputEvent</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getKeyStrokeForEvent-java.awt.event.KeyEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getKeyStrokeForEvent</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStrokeForEvent(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> anEvent)</pre>
<div class="block">
<span>返回一个KeyStroke它表示生成给定KeyEvent的笔触。</span>
<p> <span>此方法从KeyTyped事件获取keyChar并从KeyPressed或KeyReleased事件获取keyCode。</span> <span>KeyEvent修改器是针对所有三种类型的KeyEvent获得的。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>anEvent</code> - 从中获取KeyStroke的KeyEvent
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
引发事件的KeyStroke
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>anEvent</code>为空
</dd>
</dl> </li>
</ul> <a name="getKeyStroke-java.lang.String-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(<a href="../../java/lang/String.html" title="class in java.lang">String</a> s)</pre>
<div class="block">
<span>解析一个字符串并返回一个<code>KeyStroke</code></span>
<span>字符串必须具有以下语法:</span>
<pre> <span>&lt;modifiers&gt;* (&lt;typedID&gt; | &lt;pressedReleasedID&gt;)
modifiers := shift | control | ctrl | meta | alt | altGraph
typedID := typed &lt;typedKey&gt;
typedKey := string of length 1 giving Unicode character.
pressedReleasedID := (pressed | released) key
key := KeyEvent key code name, i.e. the name following "VK_".</span> </pre>
<span>如果没有指定键入,按下或释放,则按下。</span>
<span>这里有些例子:</span>
<pre> <span>"INSERT" =&gt; getKeyStroke(KeyEvent.VK_INSERT, 0);
"control DELETE" =&gt; getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
"alt shift X" =&gt; getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
"alt shift released X" =&gt; getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
"typed a" =&gt; getKeyStroke('a');</span> </pre>
<span>为了保持向后兼容性指定一个空字符串或格式不正确的字符串返回null。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>s</code> - 如上所述
<code>s</code>的字符串
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该String的KeyStroke对象如果指定的String为空则为null或格式不正确
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/awt/event/KeyEvent.html" title="java.awt.event中的类"><code>KeyEvent</code></a></span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>