查看: 930|回复: 4

[有事请教] 如何实现用左右方向键也能控制选项光标?

[复制链接]
梦石
0
星屑
1073
在线时间
204 小时
注册时间
2023-7-14
回帖
69
发表于 2024-1-21 16:43:42 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 catxiaolang 于 2024-1-21 17:26 编辑

在操作选项界面时,键盘或手柄都只能通过按上或下键来移动光标,有没有什么办法使左右方向键也能操作光标呢?

(为了优化肉鸽3选1奖励界面而产生了这个怪问题)
梦石
0
星屑
8580
在线时间
1499 小时
注册时间
2018-9-29
回帖
543
发表于 2024-1-22 14:13:03 | 显示全部楼层
本帖最后由 sunhihi 于 2024-1-22 14:14 编辑

選項類別大多繼承Window_Selectable
而他的 Window_Selectable.prototype.processHandling = function() {}
裡並沒有寫當 Input.isTriggered("right") 或是 Input.isTriggered("left") 要怎麼實作
而且因為本身有 Input.isTriggered("pagedown"), Input.isTriggered("pageup")
這兩個看起來按左右建就應該觸發的玩意

如果你要實作 Input.isTriggered("right") 或是 Input.isTriggered("left")
就在 Window_Selectable.prototype.processHandling = function() {}裡加巴
或是繼承 Window_XXX.prototype.processHandling = function() {}
回复

使用道具 举报

梦石
0
星屑
955
在线时间
84 小时
注册时间
2018-12-18
回帖
83
发表于 2024-1-23 14:24:57 | 显示全部楼层
mz好像默认就支持左右键移动光标吧,我记得如果菜单栏做成多行多列的形式是可以直接按上下左右键随意移动光标的,另外官方还有一个默认的Window_HorzCommand窗口类型,你可以把你的窗口继承这个类试试,理论上这个类型就是横向的菜单,就支持左右键移动光标。不过我看了源码,不管是HorzCommand还是Command类他的输入指令都是在Selectable里面实现的,也就是说理论上无论是横向还是纵向的窗口类都是支持上下左右移动光标的
回复

使用道具 举报

梦石
0
星屑
1073
在线时间
204 小时
注册时间
2023-7-14
回帖
69
 楼主| 发表于 2024-1-23 15:17:56 | 显示全部楼层
sunhihi 发表于 2024-1-22 14:13
選項類別大多繼承Window_Selectable
而他的 Window_Selectable.prototype.processHandling = function() {} ...

好吧,看来方法超出我的知识范围以外了,不过依然感谢
回复

使用道具 举报

梦石
0
星屑
1073
在线时间
204 小时
注册时间
2023-7-14
回帖
69
 楼主| 发表于 2024-1-23 15:32:08 | 显示全部楼层
本帖最后由 catxiaolang 于 2024-1-23 15:36 编辑
蹲厕所的女孩 发表于 2024-1-23 14:24
mz好像默认就支持左右键移动光标吧,我记得如果菜单栏做成多行多列的形式是可以直接按上下左右键随意移动光 ...


我是用这个插件做的
http://www.yanfly.moe/wiki/Picture_Choices_VisuStella_MZ
这里控制的是选项而不是菜单,我也是这时才发现选项只能上下键控制,修改菜单的做法则完全超出了我的知识范围。
不过这个插件似乎无法满足说明文本的显示,达不到预期的效果所以已经弃用了。
依然感谢解答。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部