wengzhenquan 发表于 2020-11-6 00:42:53

主题怎样使用@变量?

本帖最后由 wengzhenquan 于 2020-11-6 01:42 编辑

+ hbox{
    left = 30%
    top = 95%
    width = 10%
    height = 25
    + label {text = "@VTOY_HOTKEY_TIP@" color = "blue" align = "left"}
}

在ventoy的主题中发现这样的引用@,这个用法是什么?需要加载什么mod?
我在加载主题之前 set VTOY_HOTKEY_TIP = "高亮"   并且 export VTOY_HOTKEY_TIP
然后加载主题。
颜色,背景图片什么都生效了,就是变量没有带过来。
使用的是w大的版本,怀疑是否是需要insmod 哪个模块才行

hilsonma 发表于 2020-11-6 03:07:50

主题中使用变量时,变量名前后要使用@
好象不是所有变量都可以在主题中使用的,具体我也不清楚
一般来说,这种情形下变量的使用是为了适应多语言环境
我个人认为没有必要使用变量,直接 text = "高亮" 就可以了。

顺便提一下,hbox 不需要设置大小属性(width和height),hbox的大小属性是自动的,设置的大小会被忽略。

longpanda 发表于 2020-11-6 19:37:09

这种只支持内建的几个固定的变量,比如@KEYMAP_LONG@@KEYMAP_SHORT@ 等
@VTOY_HOTKEY_TIP@ 这个是Ventoy自己加的,不在正式版本里。

wengzhenquan 发表于 2020-11-26 17:56:17

longpanda 发表于 2020-11-6 19:37
这种只支持内建的几个固定的变量,比如@KEYMAP_LONG@@KEYMAP_SHORT@ 等
@VTOY_HOTKEY_TIP@ 这个是Vent ...

Ventoy 是改的哪个文件?

longpanda 发表于 2020-11-26 19:30:57

wengzhenquan 发表于 2020-11-26 17:56
Ventoy 是改的哪个文件?

gui_label.c
你在代码里搜索@KEYMAP_LONG@就能找到

wengzhenquan 发表于 2020-11-27 09:54:01

本帖最后由 wengzhenquan 于 2020-11-27 10:16 编辑

longpanda 发表于 2020-11-26 19:30
gui_label.c
你在代码里搜索@KEYMAP_LONG@就能找到
不知道怎样编译成mod文件。我替换了Ventoy 中的grub2下的mod,都不行。
需要加载 insmod Ventoy 哪一个才行?insmod gfxterm_menu
   insmod gfxterm_background
   insmod gfxterm
   insmod gfxmenu
这几个都不行。



gui_label.c也不知道怎么编译成mod文件
页: [1]
查看完整版本: 主题怎样使用@变量?