Window_Selectable ⇐ Window_Base
Kind: global class
Extends: Window_Base
- Window_Selectable ⇐
Window_Base- new Window_Selectable()
- .initialize(x, y, width, height)
- .index() ⇒
number - .cursorFixed() ⇒
boolean - .setCursorFixed(cursorFixed)
- .cursorAll() ⇒
boolean - .setCursorAll(cursorAll)
- .maxCols() ⇒
number - .maxItems() ⇒
number - .spacing() ⇒
number - .itemWidth() ⇒
number - .itemHeight() ⇒
number - .maxRows() ⇒
number - .activate()
- .deactivate()
- .select(index)
- .deselect()
- .reselect()
- .row() ⇒
number - .topRow() ⇒
number - .maxTopRow() ⇒
number - .setTopRow(row)
- .resetScroll()
- .maxPageRows() ⇒
number - .maxPageItems() ⇒
number - .isHorizontal() ⇒
boolean - .bottomRow() ⇒
number - .setBottomRow(row)
- .topIndex() ⇒
number - .itemRect(index) ⇒
Rectangle - .itemRectForText(index) ⇒
Rectangle - .setHelpWindow(helpWindow)
- .showHelpWindow()
- .hideHelpWindow()
- .setHandler(symbol, method)
- .isHandled(symbol) ⇒
boolean - .callHandler(symbol)
- .isOpenAndActive() ⇒
boolean - .isCursorMovable() ⇒
boolean - .cursorDown(wrap)
- .cursorUp(wrap)
- .cursorRight(wrap)
- .cursorLeft(wrap)
- .cursorPagedown()
- .cursorPageup()
- .scrollDown()
- .scrollUp()
- .update()
- .updateArrows()
- .processCursorMove()
- .processHandling()
- .processWheel()
- .processTouch()
- .isTouchedInsideFrame() ⇒
boolean - .onTouch(triggered)
- .hitTest(x, y) ⇒
number - .isContentsArea(x, y) ⇒
boolean - .isTouchOkEnabled() ⇒
boolean - .isOkEnabled() ⇒
boolean - .isCancelEnabled() ⇒
boolean - .isOkTriggered() ⇒
boolean - .isCancelTriggered() ⇒
boolean - .processOk()
- .playOkSound()
- .playBuzzerSound()
- .callOkHandler()
- .processCancel()
- .callCancelHandler()
- .processPageup()
- .processPagedown()
- .updateInputData()
- .updateCursor()
- .isCursorVisible() ⇒
boolean - .ensureCursorVisible()
- .callUpdateHelp()
- .updateHelp()
- .setHelpWindowItem(item)
- .isCurrentItemEnabled() ⇒
boolean - .drawAllItems()
- .drawItem(index)
- .clearItem(index)
- .redrawItem(index)
- .redrawCurrentItem()
- .refresh()
new Window_Selectable()
Window_Selectable
具有光标移动和滚动功能的窗口类。
The window class with cursor movement and scroll functions.
window_Selectable.initialize(x, y, width, height)
初始化方法
Initialize method
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| x | number | 窗口的x坐标 |
| y | number | 窗口的y坐标 |
| width | number | 窗口的宽度 |
| height | number | 窗口的高度 |
window_Selectable.index() ⇒ number
获取当前索引
Gets the current index
Kind: instance method of Window_Selectable
Returns: number - 当前索引值 | Current index value
window_Selectable.cursorFixed() ⇒ boolean
光标固定
获取光标是否固定状态
Cursor fixed
Gets whether the cursor is fixed
Kind: instance method of Window_Selectable
Returns: boolean - 光标是否固定 | Whether the cursor is fixed
window_Selectable.setCursorFixed(cursorFixed)
设置光标固定状态
Sets whether the cursor is fixed
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| cursorFixed | boolean | 光标是否固定 |
window_Selectable.cursorAll() ⇒ boolean
光标所有
获取光标是否选中所有项目
Cursor all
Gets whether all items are selected
Kind: instance method of Window_Selectable
Returns: boolean - 是否选中所有项目 | Whether all items are selected
window_Selectable.setCursorAll(cursorAll)
设置光标选中所有项目
Sets whether to select all items
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| cursorAll | boolean | 是否选中所有项目 |
window_Selectable.maxCols() ⇒ number
获取最大列数
Gets the maximum number of columns
Kind: instance method of Window_Selectable
Returns: number - 最大列数 | Maximum number of columns
window_Selectable.maxItems() ⇒ number
获取最大项目数
Gets the maximum number of items
Kind: instance method of Window_Selectable
Returns: number - 最大项目数 | Maximum number of items
window_Selectable.spacing() ⇒ number
获取项目间隔
Gets the spacing between items
Kind: instance method of Window_Selectable
Returns: number - 项目间隔 | Spacing between items
window_Selectable.itemWidth() ⇒ number
获取项目宽度
Gets the width of each item
Kind: instance method of Window_Selectable
Returns: number - 项目宽度 | Width of each item
window_Selectable.itemHeight() ⇒ number
获取项目高度
Gets the height of each item
Kind: instance method of Window_Selectable
Returns: number - 项目高度 | Height of each item
window_Selectable.maxRows() ⇒ number
获取最大行数
Gets the maximum number of rows
Kind: instance method of Window_Selectable
Returns: number - 最大行数 | Maximum number of rows
window_Selectable.activate()
激活窗口
Activates the window
Kind: instance method of Window_Selectable
window_Selectable.deactivate()
停用窗口
Deactivates the window
Kind: instance method of Window_Selectable
window_Selectable.select(index)
选择指定索引的项目
Selects an item by index
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| index | number | 要选择的索引 |
window_Selectable.deselect()
取消选择
Deselects the current item
Kind: instance method of Window_Selectable
window_Selectable.reselect()
重新选择
Reselects the current item
Kind: instance method of Window_Selectable
window_Selectable.row() ⇒ number
获取当前行号
Gets the current row number
Kind: instance method of Window_Selectable
Returns: number - 当前行号 | Current row number
window_Selectable.topRow() ⇒ number
获取顶部行号
Gets the top row number
Kind: instance method of Window_Selectable
Returns: number - 顶部行号 | Top row number
window_Selectable.maxTopRow() ⇒ number
获取最大顶部行号
Gets the maximum top row number
Kind: instance method of Window_Selectable
Returns: number - 最大顶部行号 | Maximum top row number
window_Selectable.setTopRow(row)
设置顶部行号
Sets the top row number
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| row | number | 顶部行号 |
window_Selectable.resetScroll()
重置滚动
Resets the scroll position
Kind: instance method of Window_Selectable
window_Selectable.maxPageRows() ⇒ number
获取最大页面行数
Gets the maximum number of rows per page
Kind: instance method of Window_Selectable
Returns: number - 最大页面行数 | Maximum number of rows per page
window_Selectable.maxPageItems() ⇒ number
获取最大页面项目数
Gets the maximum number of items per page
Kind: instance method of Window_Selectable
Returns: number - 最大页面项目数 | Maximum number of items per page
window_Selectable.isHorizontal() ⇒ boolean
判断是否为横向布局
Checks if the layout is horizontal
Kind: instance method of Window_Selectable
Returns: boolean - 是否为横向布局 | Whether the layout is horizontal
window_Selectable.bottomRow() ⇒ number
获取底部行号
Gets the bottom row number
Kind: instance method of Window_Selectable
Returns: number - 底部行号 | Bottom row number
window_Selectable.setBottomRow(row)
设置底部行号
Sets the bottom row number
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| row | number | 底部行号 |
window_Selectable.topIndex() ⇒ number
获取顶部索引
Gets the top index
Kind: instance method of Window_Selectable
Returns: number - 顶部索引 | Top index
window_Selectable.itemRect(index) ⇒ Rectangle
获取项目的矩形区域
Gets the rectangle area for an item
Kind: instance method of Window_Selectable
Returns: Rectangle - 项目的矩形区域 | Rectangle area of the item
| Param | Type | Description |
|---|---|---|
| index | number | 项目索引 |
window_Selectable.itemRectForText(index) ⇒ Rectangle
获取文本项目的矩形区域
Gets the rectangle area for a text item
Kind: instance method of Window_Selectable
Returns: Rectangle - 文本项目的矩形区域 | Rectangle area of the text item
| Param | Type | Description |
|---|---|---|
| index | number | 项目索引 |
window_Selectable.setHelpWindow(helpWindow)
设置帮助窗口
Sets the help window
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| helpWindow | Window_Help | 帮助窗口 |
window_Selectable.showHelpWindow()
显示帮助窗口
Shows the help window
Kind: instance method of Window_Selectable
window_Selectable.hideHelpWindow()
隐藏帮助窗口
Hides the help window
Kind: instance method of Window_Selectable
window_Selectable.setHandler(symbol, method)
设置处理者
Sets a handler for a symbol
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| symbol | string | 符号标识 |
| method | function | 处理方法 |
window_Selectable.isHandled(symbol) ⇒ boolean
判断是否有处理者
Checks if a handler exists for a symbol
Kind: instance method of Window_Selectable
Returns: boolean - 是否有处理者 | Whether a handler exists
| Param | Type | Description |
|---|---|---|
| symbol | string | 符号标识 |
window_Selectable.callHandler(symbol)
调用处理者
Calls the handler for a symbol
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| symbol | string | 符号标识 |
window_Selectable.isOpenAndActive() ⇒ boolean
判断窗口是否打开并且激活
Checks if the window is open and active
Kind: instance method of Window_Selectable
Returns: boolean - 是否打开并且激活 | Whether the window is open and active
window_Selectable.isCursorMovable() ⇒ boolean
判断光标是否可移动
Checks if the cursor is movable
Kind: instance method of Window_Selectable
Returns: boolean - 光标是否可移动 | Whether the cursor is movable
window_Selectable.cursorDown(wrap)
光标向下移动
Moves the cursor down
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| wrap | boolean | 是否循环 |
window_Selectable.cursorUp(wrap)
光标向上移动
Moves the cursor up
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| wrap | boolean | 是否循环 |
window_Selectable.cursorRight(wrap)
光标向右移动
Moves the cursor right
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| wrap | boolean | 是否循环 |
window_Selectable.cursorLeft(wrap)
光标向左移动
Moves the cursor left
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| wrap | boolean | 是否循环 |
window_Selectable.cursorPagedown()
光标下翻页
Moves the cursor page down
Kind: instance method of Window_Selectable
window_Selectable.cursorPageup()
光标上翻页
Moves the cursor page up
Kind: instance method of Window_Selectable
window_Selectable.scrollDown()
向下滚动
Scrolls down
Kind: instance method of Window_Selectable
window_Selectable.scrollUp()
向上滚动
Scrolls up
Kind: instance method of Window_Selectable
window_Selectable.update()
更新窗口
Updates the window
Kind: instance method of Window_Selectable
window_Selectable.updateArrows()
更新箭头
Updates the arrows
Kind: instance method of Window_Selectable
window_Selectable.processCursorMove()
处理光标移动
Processes cursor movement
Kind: instance method of Window_Selectable
window_Selectable.processHandling()
处理输入
Processes input handling
Kind: instance method of Window_Selectable
window_Selectable.processWheel()
处理鼠标滚轮
Processes mouse wheel input
Kind: instance method of Window_Selectable
window_Selectable.processTouch()
处理触摸输入
Processes touch input
Kind: instance method of Window_Selectable
window_Selectable.isTouchedInsideFrame() ⇒ boolean
判断触摸是否在窗口内部
Checks if touch is inside the window frame
Kind: instance method of Window_Selectable
Returns: boolean - 是否在内部 | Whether the touch is inside
window_Selectable.onTouch(triggered)
处理触摸事件
Handles touch events
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| triggered | boolean | 是否为触发状态 |
window_Selectable.hitTest(x, y) ⇒ number
命中测试
判断点是在哪个项目的矩形区域内,返回该项目索引。
Hit test
Determines which item's rectangle area the point is in, returns that item's index.
Kind: instance method of Window_Selectable
Returns: number - 项目索引,-1表示没有命中 | Item index, -1 means no hit
| Param | Type | Description |
|---|---|---|
| x | number | x坐标 |
| y | number | y坐标 |
window_Selectable.isContentsArea(x, y) ⇒ boolean
判断是否为内容区域
Checks if the coordinates are in the content area
Kind: instance method of Window_Selectable
Returns: boolean - 是否为内容区域 | Whether it's the content area
| Param | Type | Description |
|---|---|---|
| x | number | x坐标 |
| y | number | y坐标 |
window_Selectable.isTouchOkEnabled() ⇒ boolean
判断触摸确定是否启用
Checks if touch OK is enabled
Kind: instance method of Window_Selectable
Returns: boolean - 是否启用 | Whether it's enabled
window_Selectable.isOkEnabled() ⇒ boolean
判断确定按钮是否启用
Checks if OK button is enabled
Kind: instance method of Window_Selectable
Returns: boolean - 是否启用 | Whether it's enabled
window_Selectable.isCancelEnabled() ⇒ boolean
判断取消按钮是否启用
Checks if cancel button is enabled
Kind: instance method of Window_Selectable
Returns: boolean - 是否启用 | Whether it's enabled
window_Selectable.isOkTriggered() ⇒ boolean
判断确定按钮是否触发
Checks if OK button is triggered
Kind: instance method of Window_Selectable
Returns: boolean - 是否触发 | Whether it's triggered
window_Selectable.isCancelTriggered() ⇒ boolean
判断取消按钮是否触发
Checks if cancel button is triggered
Kind: instance method of Window_Selectable
Returns: boolean - 是否触发 | Whether it's triggered
window_Selectable.processOk()
处理确定操作
Processes OK operation
Kind: instance method of Window_Selectable
window_Selectable.playOkSound()
播放确定音效
Plays OK sound
Kind: instance method of Window_Selectable
window_Selectable.playBuzzerSound()
播放蜂鸣器音效
Plays buzzer sound
Kind: instance method of Window_Selectable
window_Selectable.callOkHandler()
调用确定处理者
Calls OK handler
Kind: instance method of Window_Selectable
window_Selectable.processCancel()
处理取消操作
Processes cancel operation
Kind: instance method of Window_Selectable
window_Selectable.callCancelHandler()
调用取消处理者
Calls cancel handler
Kind: instance method of Window_Selectable
window_Selectable.processPageup()
处理上翻页操作
Processes page up operation
Kind: instance method of Window_Selectable
window_Selectable.processPagedown()
处理下翻页操作
Processes page down operation
Kind: instance method of Window_Selectable
window_Selectable.updateInputData()
更新输入数据
Updates input data
Kind: instance method of Window_Selectable
window_Selectable.updateCursor()
更新光标
Updates the cursor
Kind: instance method of Window_Selectable
window_Selectable.isCursorVisible() ⇒ boolean
判断光标是否可见
Checks if the cursor is visible
Kind: instance method of Window_Selectable
Returns: boolean - 光标是否可见 | Whether the cursor is visible
window_Selectable.ensureCursorVisible()
确保光标可见
Ensures the cursor is visible
Kind: instance method of Window_Selectable
window_Selectable.callUpdateHelp()
调用更新帮助
Calls update help
Kind: instance method of Window_Selectable
window_Selectable.updateHelp()
更新帮助信息
Updates help information
Kind: instance method of Window_Selectable
window_Selectable.setHelpWindowItem(item)
设置帮助窗口项目
Sets help window item
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| item | object | 项目对象 |
window_Selectable.isCurrentItemEnabled() ⇒ boolean
判断当前项目是否启用
Checks if the current item is enabled
Kind: instance method of Window_Selectable
Returns: boolean - 当前项目是否启用 | Whether the current item is enabled
window_Selectable.drawAllItems()
绘制所有项目
Draws all items
Kind: instance method of Window_Selectable
window_Selectable.drawItem(index)
绘制指定项目
Draws a specific item (abstract method)
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| index | number | 项目索引 |
window_Selectable.clearItem(index)
清除指定项目
Clears a specific item
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| index | number | 项目索引 |
window_Selectable.redrawItem(index)
重绘指定项目
Redraws a specific item
Kind: instance method of Window_Selectable
| Param | Type | Description |
|---|---|---|
| index | number | 项目索引 |
window_Selectable.redrawCurrentItem()
重绘当前项目
Redraws the current item
Kind: instance method of Window_Selectable
window_Selectable.refresh()
刷新窗口
Refreshes the window
Kind: instance method of Window_Selectable