我正在使用 制作自定义右键单击子菜单(在 Windows 注册表中)SubCommands
,但在向其中添加更多选项后,最后一些选项消失了。允许携带的物品数量是否有上限?如果是这样,有没有办法解决?我使用的是 Windows 7。当我进入注册表时,所有子命令都保存在字符串值中。
我找不到更改上下文菜单标签的方法。我想根据右键单击的节点的类型更改标签。
\n\n我尝试过这个但没有成功:
\n\n$(\'#region-sortable\').bind(\'contextmenu\', function (e) {\n e.preventDefault();\n liRegionSelectionne = e.target;\n if(liRegionSelectionne.tagName.toLowerCase() == "span"){\n menuEditRegion.items[0].label = "Modifier cette Remarque";\n }else{\n menuEditRegion.items[0].label = "Modifier cette R\xc3\xa9gion";\n } \n menuEditRegion.popup(remote.getCurrentWindow());\n }); \n
Run Code Online (Sandbox Code Playgroud)\n\n我可以在控制台中看到对象中的标签已更改items[0]
,但是当弹出菜单时,标签是我最初声明菜单时放置的标签。
我正在 ReactJS 中制作一个游戏,其中使用长按事件来执行游戏中的某些操作(使用react-click-n-hold 来执行长按事件)。当我在移动浏览器上执行这些操作时,它总是会弹出上下文菜单。如何在不禁用单击和长按事件的情况下禁用移动设备上的上下文菜单?
我知道清单 v2 的答案:将上下文菜单项添加到 Chrome 扩展程序的浏览器操作按钮
在将清单从 v2 迁移到 v3 之前,它一直工作正常。
我目前的manifest.json
:
{
"manifest_version": 3,
"version": "0.1.1",
"background": {
"service_worker": "background.js"
},
"action": {
"default_popup": "popup.html"
},
"content_scripts": [
{
"all_frames": false,
"matches": ["http://*/*", "https://*/*"],
"js": ["content.js"]
}
],
"permissions": ["contextMenus"],
...
}
Run Code Online (Sandbox Code Playgroud)
现在,这不会向我的扩展程序的浏览器操作按钮添加上下文菜单项:
chrome.contextMenus.create({
id: 'foo',
title: 'first',
contexts: ['browser_action'],
onclick: function () {
alert('first')
}
})
Run Code Online (Sandbox Code Playgroud)
我检查'selection'
上下文是否正确地将上下文菜单添加到网页上的选定文本中。从 v2 迁移到 v3 需要做什么吗?
google-chrome contextmenu google-chrome-extension chrome-extension-manifest-v3
在 Windows 10 上,我在菜单中创建了一个调用 python 脚本的按钮(请参阅项目)。我通过修改注册表编辑器中的值设法做到了这一点。
\n我的按钮仍然出现在 Windows 11 上,但仅出现在旧菜单上,而不出现在新菜单上。您现在必须单击\xe2\x80\x9c更多选项\xe2\x80\x9d才能显示所有选项。\n我知道可以在新菜单上禁用它,但我不想这样做,我真的想新增一个按钮。我认为可以通过修改寄存器编辑器中的数据来实现。
\n我正在使用Chris Domigan的jQuery上下文菜单插件来应用上下文菜单.这是它的工作原理:
$('#contacts tbody tr').contextMenu('myMenu1', {
bindings: {
'copy': function(t) {
alert('Trigger was '+t.id+'\nAction was Copy');
},
'delete': function(t) {
alert('Trigger was '+t.id+'\nAction was Delete');
}
},
});
Run Code Online (Sandbox Code Playgroud)
现在我希望这个上下文菜单出现在左键单击而不是右键单击.我在文档中找不到一个选项.任何想法如何做到这一点?我必须修改源吗?
我有一个TreeView和一个上下文菜单.我只想在右键单击ROOT节点而不是子节点时显示上下文菜单.
这就是我到目前为止所拥有的.即使我右键单击子节点,也会显示"上下文菜单".如何更改此设置,以便仅在我右键单击根节点时才显示菜单?可能吗?
if(e.Button == MouseButtons.Right)
{
// Select the clicked node
treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);
if(treeView1.SelectedNode != null)
{
myContextMenuStrip.Show(treeView1, e.Location)
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个带有上下文菜单的列表框.如何在ContextMenuItem单击事件处理程序中获取SelectedIndex(SelectedItem)属性的值?目前在事件Edit_Click和Delete_CLick中,CarsList.SelectedIndex的值始终为-1.
这是我在XAML中的ListBox:
Run Code Online (Sandbox Code Playgroud)<ListBox Name="CarsList" Style="{StaticResource ListBoxStyle}" Margin="26,0,26,0" Height="380" > <toolkit:ContextMenuService.ContextMenu> <toolkit:ContextMenu Name="ContextMenu" > <toolkit:MenuItem Name="Edit" Header="Edit" Click="Edit_Click"/> <toolkit:MenuItem Name="Delete" Header="Delete" Click="Delete_Click"/> </toolkit:ContextMenu> </toolkit:ContextMenuService.ContextMenu> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding CarName}" TextTrimming="WordEllipsis" Foreground="Black" FontSize="24" Width="428"/> <TextBlock Text="{Binding VIN}" TextWrapping="Wrap" Foreground="Gray" FontSize="20" Width="428"/> <TextBlock Text="{Binding Date}" TextWrapping="Wrap" Foreground="Gray" FontSize="20" Width="428"/> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
谢谢.
我可以获得一些代码,显示如何在右键单击上下文菜单上绘制位图/图标吗?
我已经为上下文菜单的DLL编写了代码,但它只是文本.示例:http://www.marcocantu.com/code/md5/TODOSHLL.htm
我认为我的问题很简单,但我仍然没有找到解决方案.
我在每个项目中都有一个LongListSelector
和一个ContextMenu
.当我长按该项目时LongListSelector
,ContextMenu
会弹出一个删除选项.我想删除所选LongListSelector
项目.我的代码:
XAML:
<phone:PhoneApplicationPage
....
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
>
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid x:Name="ContentPanel" Grid.Row="0" Margin="12,0,12,0">
<phone:LongListSelector
Name="TestList"
>
<phone:LongListSelector.ItemTemplate
>
<DataTemplate>
<TextBlock Text="{Binding}">
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu Name="ContextMenu" >
<toolkit:MenuItem
Name="Delete"
Header="Delete"
Click="Delete_Click"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</TextBlock>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>
</Grid>
Run Code Online (Sandbox Code Playgroud)
C#:
namespace TestContextMenu
{
public partial class MainPage : PhoneApplicationPage
{
public List<string> Items = new List<string>
{
"Item1",
"Item2",
"Item3",
"Item4",
"Item5",
};
public MainPage()
{
InitializeComponent(); …
Run Code Online (Sandbox Code Playgroud) contextmenu ×10
c# ×2
javascript ×2
windows ×2
.net ×1
chrome-extension-manifest-v3 ×1
delphi ×1
electron ×1
jquery ×1
listbox ×1
mobile ×1
reactjs ×1
regedit ×1
registry ×1
right-click ×1
shell ×1
treeview ×1
winforms ×1