--enable-features
实际上采用了功能的名称,而不是标志的名称。Chromium 文档解释了差异,但为了简化一点,标志是一种用户可见的功能或命令行开关界面。
无论如何,要做你想做的事,你需要找出enable-virtual-keyboard
标志切换的功能或命令行开关。enable-virtual-keyboard
在Chromium 代码搜索中搜索将我们带到about_flags.cc 中的这些行:
{"enable-virtual-keyboard", flag_descriptions::kVirtualKeyboardName,
flag_descriptions::kVirtualKeyboardDescription, kOsCrOS,
SINGLE_VALUE_TYPE(keyboard::switches::kEnableVirtualKeyboard)},
最后一行告诉我们我们在寻找什么:这个标志实际上是由一个命令行开关支持的,而不是一个特性。点击kEnableVirtualKeyboard
向我们展示了它的定义:
const char kEnableVirtualKeyboard[] = "enable-virtual-keyboard";
因此,添加--enable-virtual-keyboard
到命令行应该与翻转标志具有相同的效果。(不过,我应该注意,有很多事情会破坏虚拟键盘,因此您可能需要做其他事情才能使其正常工作。)
为了完整起见,如果你发现它实际上是由一个特性支持的,比如flag gesture-properties-dbus-service
,例如:
{"gesture-properties-dbus-service",
flag_descriptions::kEnableGesturePropertiesDBusServiceName,
flag_descriptions::kEnableGesturePropertiesDBusServiceDescription, kOsCrOS,
FEATURE_VALUE_TYPE(chromeos::features::kGesturePropertiesDBusService)},
然后单击kGesturePropertiesDBusService
将我们带到它的定义,该定义指定了功能名称:
const base::Feature kGesturePropertiesDBusService{
"GesturePropertiesDBusService", base::FEATURE_DISABLED_BY_DEFAULT};
...所以在这种情况下,您将通过--enable-features=GesturePropertiesDBusService
命令行启用该标志。