无法拦截上下文菜单项单击
Cannot intercept context menu item click
有人能告诉我这段代码出了什么问题吗?当用户选择一个单词并右键单击时,他可以选择"打开Wiki链接"-这很好用。但由于某种原因,点击后什么都不会发生,则CCD_ 1中的代码没有被执行。为什么?
exports.main = function() {
var tabs = require('tabs');
//var sel = require('selection');
var cm = require('context-menu');
var menuItem = cm.Item({
label: 'Open Wiki-Link',
context: cm.SelectionContext(),
contextScript: 'self.on("click", function() {' +
'var text = window.getSelection().toString();' +
'self.postMessage(text);' +
'});',
onMessage: function(text) {
if (text.length === 0) {
throw ('No text selected');
}
tabs.open('http://de.wikipedia.org/wiki/' + text);
}
});
};
您的代码似乎是正确的,并且与文档中的示例非常匹配。我认为唯一的问题是拼写错误:应该是contentScript
,而不是contextScript
。
相关文章:
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 波旁威士忌补充导航菜单在单击时向上滑动
- 菜单项 - 单击淡入和淡出
- 无法拦截上下文菜单项单击
- 单击子项不会触发父项单击
- 隐藏下拉菜单,单击菜单中的项目
- 在 jQuery 的自动完成中获取列表项单击的名称
- 关闭菜单,单击关闭菜单本身
- 基础 6 画布外菜单在单击后自动关闭
- 关闭菜单,单击带有事件侦听器和父节点的正文
- Polymerjs 的自定义菜单元素单击事件
- 在父项单击时触发事件,但不在子项单击时触发事件
- 打开下拉菜单,单击页面上的其他位置
- JavaScript 下拉菜单在单击时处于活动状态,在外部单击时不活动
- 我们如何识别“上一个活动类是左或右”,当显示子菜单调用单击链接时
- 响应式菜单在单击外部时不会切换或关闭
- 高图表 - 打开和关闭显示、隐藏或图例项单击的网格线
- Jquery 响应式导航栏,在菜单项单击或菜单按钮单击时折叠
- TinyMCE自定义工具栏菜单项单击触发所有父项的单击事件
- 刷新或加载背景图像与全Ajax的Joomla菜单项单击