public class RumbaScreen extends RumbaObject
Modifier | Constructor and Description |
---|---|
protected |
RumbaScreen(JtfObjectHandle handle,
Desktop desktop)
使用 JtfObjectHandle 创建新 RumbaScreen。
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
通过发送“清除”键清除屏幕。
|
void |
connect()
连接至当前配置中的主机。
|
void |
connect(int screenUpdateWaitCount)
连接至当前配置中的主机。
|
void |
connect(int screenUpdateWaitCount,
int timeout)
连接至当前配置中的主机。
|
void |
disconnect()
断开连接当前连接。
|
Color |
getBackgroundColor()
获取 显示控件的背景颜色。
|
List<RumbaCharacterAttribute> |
getCharacterAttributes(TextPosition position,
int length)
获取从指定位置开始的指定长度字符的字符属性。
|
int |
getCharacterSetId()
获取 可识别 Display 控件使用的字符集转换表的值。
|
int |
getColumnCount()
获取 表示当前屏幕上列的数量的值。
|
String |
getContent(TextPosition fromPosition)
检索从指定文本位置开始的字符串(含不换行屏幕文本)。
|
String |
getContent(TextPosition fromPosition,
int length)
检索从指定文本位置开始的字符串(含不换行屏幕文本)。
|
int |
getCursorColumn()
获取 屏幕上光标的列位置。
|
int |
getCursorLine()
获取 屏幕上光标的行位置。
|
TextPosition |
getCursorPosition()
获取 屏幕上的当前光标位置。
|
String |
getHostDeviceName()
获取 主机设备名称。
|
String |
getHostIpAddress()
获取 主机 IP 地址。
|
int |
getLineCount()
获取 表示当前屏幕上行的数量的值。
|
List<String> |
getLines()
检索屏幕剪裁并返回字符串列表中的所选行。
|
List<String> |
getLines(TextPosition fromPosition)
检索屏幕剪裁并返回字符串列表中的所选行。
|
List<String> |
getLines(TextPosition fromPosition,
TextPosition toPosition)
检索屏幕剪裁并返回字符串列表中的所选行。
|
int |
getScreenId()
获取 屏幕 id。
|
TextPosition |
getScreenSize()
获取 屏幕尺寸(文本行数或列数)。
|
String |
getSessionName()
获取 会话名称。
|
boolean |
isHostConnected()
获取 表示主机是否已连接的值。
|
boolean |
isKeyboardLocked()
获取 表示键盘输入是否已禁止的值。
|
boolean |
isSupportsStructuredFields()
获取 表示结构字段解码是否受主机支持的值。
|
void |
reset()
通过发送“重置”键重置屏幕。
|
void |
setCursorPosition(TextPosition position)
移动光标至指定的屏幕位置。
|
void |
submit()
通过发送“提交”键向服务器提交输入的数据。
|
void |
waitForHostConnected()
等待会话连接完成。
|
void |
waitForHostConnected(int timeout)
等待会话连接完成。
|
void |
writeText(String text)
在屏幕上写入文本。
|
void |
writeText(String text,
TextPosition position)
在屏幕上写入文本。
|
click, click, click, click, doubleClick, doubleClick, doubleClick, doubleClick, isFocused, mouseMove, mouseMove, pressKeys, pressKeys, pressMouse, pressMouse, pressMouse, pressMouse, releaseKeys, releaseKeys, releaseMouse, releaseMouse, releaseMouse, releaseMouse, sendKeys, setFocus, synchSendKeys, synchSendKeys, synchSendKeys, typeKeys, typeKeys, typeKeys, typePasswordKeys, typePasswordKeys, typePasswordKeys
captureBitmap, captureBitmap, exists, exists, generateLocator, getChildren, getDynamicMethodList, getParent, getPropertyList, getRect, getRect, getText, getValue, highlightObject, highlightObject, highlightObject, invokeMethods, textCapture, textCapture, textClick, textClick, textClick, textClick, textClick, textClick, textExists, textExists, textExists, textExists, textExists, textRectangle, textRectangle, textRectangle, textRectangle, textRectangle, waitForChildDisappearance, waitForChildDisappearance, waitForDisappearance, waitForDisappearance, waitForObject, waitForObject, waitForProperty, waitForProperty
equals, exists, find, find, findAll, findAll, getCustomTypeName, getDesktop, getHandle, getLocator, getProperty, getTypeName, hashCode, imageClick, imageClick, imageClick, imageClick, imageClick, imageClick, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageClickFile, imageExists, imageExists, imageExists, imageExistsFile, imageExistsFile, imageExistsFile, imageRectangle, imageRectangle, imageRectangle, imageRectangleFile, imageRectangleFile, imageRectangleFile, invoke, preventFinalLocator, setProperty, toString
protected RumbaScreen(JtfObjectHandle handle, Desktop desktop)
handle
- 可确定 RumbaScreen 的句柄desktop
- 此对象所在的桌面public void clear()
public void connect()
public void connect(int screenUpdateWaitCount)
screenUpdateWaitCount
- 第一个稳定屏幕准备好进一步交互前需等待的屏幕更新的数量。默认为 1。如果 screenUpdateWaitCount 为零,则不执行同步并忽略参数超时。public void connect(int screenUpdateWaitCount, int timeout)
screenUpdateWaitCount
- 第一个稳定屏幕准备好进一步交互前需等待的屏幕更新的数量。默认为 1。如果 screenUpdateWaitCount 为零,则不执行同步并忽略参数超时。timeout
- 超时(毫秒)。默认为 30000ms。如果超时,则系统会抛出异常。public void disconnect()
public List<RumbaCharacterAttribute> getCharacterAttributes(TextPosition position, int length)
position
- 检索的开始位置length
- 应返回其属性的字符的数量public String getContent(TextPosition fromPosition)
位置值必须大于 0 且小于相应的屏幕尺寸。
fromPosition
- 屏幕上的开始位置,第一行或第一列以 1 开头public String getContent(TextPosition fromPosition, int length)
位置值必须大于 0 且小于相应的屏幕尺寸。
fromPosition
- 屏幕上的开始位置,第一行或第一列以 1 开头length
- 屏幕上可读取的字符的数量。指定长度必须大于 -1。在屏幕末尾停止读取。如果省略,则返回到屏幕末尾的内容。public List<String> getLines(TextPosition fromPosition)
fromPosition
- 屏幕上剪切区域的左上位置,第一行或第一列以 1 开头。位置值必须大于 0 且小于相应的屏幕尺寸,否则将抛出异常。public List<String> getLines(TextPosition fromPosition, TextPosition toPosition)
fromPosition
- 屏幕上剪切区域的左上位置,第一行或第一列以 1 开头。位置值必须大于 0 且小于相应的屏幕尺寸,否则将抛出异常。toPosition
- 屏幕上剪切区域的右下位置,如果相对于 $fromPosition$ 的位置无效,则将抛出异常。位置值必须大于 0 且小于相应的屏幕尺寸,否则将抛出异常。public void reset()
public void setCursorPosition(TextPosition position)
position
- 光标应该移动至的位置。第一行或第一列的值以 1 开头。public void submit()
public void waitForHostConnected()
public void waitForHostConnected(int timeout)
timeout
- 超时(毫秒)。默认为 30000ms。如果超时,则系统会抛出异常。public void writeText(String text)
如果未指定任何位置,则当前光标位置即为插入位置。
text
- 写入至屏幕的文本public void writeText(String text, TextPosition position)
如果未指定任何位置,则当前光标位置即为插入位置。
text
- 写入至屏幕的文本position
- 插入的开始位置,第一行或第一列以 1 开头public Color getBackgroundColor()
public int getCharacterSetId()
public int getColumnCount()
public int getCursorColumn()
public int getCursorLine()
public TextPosition getCursorPosition()
public boolean isHostConnected()
public String getHostDeviceName()
public String getHostIpAddress()
public boolean isKeyboardLocked()
public int getLineCount()
public int getScreenId()
public TextPosition getScreenSize()
public String getSessionName()
public boolean isSupportsStructuredFields()
Copyright 2009-2012 Micro Focus. All Rights Reserved.