vscode 在扩展对话框API中暴露复选框 ```markdown 在扩展对话框API中暴露复选框 ```

qyzbxkaa  于 6个月前  发布在  Vscode
关注(0)|答案(7)|浏览(64)

测试 #145525

不再显示 应该是复选框而不是按钮。它不是一个动作。同步或不同步是动作。我会选择一个动作并勾选不再显示选项。

dtcbnfnu

dtcbnfnu1#

这将是"不再显示"按钮的一个很好的UI设计。例如,文件扩展名弹出窗口,提供帮助查找市场扩展的功能:

它有一个容易点击的"不再显示"按钮。不幸的是(根据引导我到这里的搜索),如果你不小心点击了这个按钮而不是另一个按钮,似乎没有办法撤销这个偏好设置。"不再显示"是一个设置(工作区或用户),所以我同意@sandy081的观点,它可能不应该由一个按钮来表示,这意味着其他东西。无论如何,人们应该能够通过UI轻松地更改设置。

lqfhib0f

lqfhib0f2#

@sandy081扩展是否有能力在模态对话框中添加复选框?

zed5wv10

zed5wv103#

我不知道。@bpasero可能是回答这个问题的合适人选。

xu3bshqb

xu3bshqb4#

我认为今天不可能实现,因为API在通知和对话框之间几乎共享。

ffscu2ro

ffscu2ro5#

我想知道我们是否需要开始考虑一个独立的对话API扩展,可以使用我们在核心中的所有支持。特别是当我们决定让用户对禁用通知有更多的控制时,我们将看到扩展使用模态对话框更多,我认为我们必须为此做好准备,避免不符合我们模式的对话框。
//cc @sbatten@jrieken

yquaqz18

yquaqz186#

今天我们有稳定版本:
vscode/src/vscode-dts/vscode.d.ts
第1964行到第1976行
| | exportinterfaceMessageOptions{ |
| | |
| | /** |
| | * 指示此消息应为模态。 |
| | / |
| | modal?: boolean; |
| | |
| | /
* |
| | * 人类可读的详细信息,显示不那么突出。_注意_详细信息仅在{@link MessageOptions.modal modal}消息中显示。 |
| | / |
| | detail?: string; |
| | } |
提议的版本:
vscode/src/vscode-dts/vscode.proposed.resolvers.d.ts
第10行到第15行
| | exportinterfaceMessageOptions{ |
| | /
* |
| | * 不渲染原生消息框。 |
| | */ |
| | useCustom?: boolean; |
| | } |

omqzjyyz

omqzjyyz7#

哦,我明白了,细节仅适用于模态框。这相当可疑,因为所有的MessageOptions属性仅适用于对话框。

相关问题