위젯을 클릭 할 때 표시되는 패널과 함께 툴바 위젯을 추가하는 Firefox 확장 기능이 있습니다. 특정 상황에서 툴바 위젯을 클릭하면 패널이 표시되지 않아야합니다.툴바 위젯 onClick 핸들러에서 패널 열기 취소하기
나는과 같이 도구 모음 및 패널을 인스턴스화하고 있습니다 :
var popup = panel.Panel({
width: 310,
height: 400,
contentURL: self.data.url('panel.html'),
contentScriptFile: self.data.url('panel.js'),
// NOTE: You can't use the contentStyleFile option here.
});
var toolbarOptions = {
id: 'someid',
label: 'Some Label',
contentURL: self.data.url('icon-16.png'),
panel: popup
};
// There doesn't seem to be a way to remove the toolbar in PB mode.
var toolbar = widgets.Widget(toolbarOptions);
어떻게 위젯 클릭 핸들러에서 패널 오프닝을 취소 할 수 있습니다? 내가 거기에 어떤 논리를 넣든 항상 열리는 것처럼 보인다.
toolbar.on('click', function() {
if (dontShowPanel()){
// I want to somehow cancel the panel opening at this point.
} else {
panel.show();
}
});
가 나는 작동하지 않는 것 클릭 투수에서 return false;
에 노력했다. 나는 또한 panel.hide()
에 전화하려고 노력했다. 그것도 작동하지 않는 것 같습니다.
추가 기능 SDK의 버전 1.10을 사용하고 있습니다. 위젯을 만들 때
그래, 그게 내가하고있는 일이야. (나는 위젯 생성 코드를 질문에 추가했다.) 그러면 패널이 완벽하게 나타나는데 아무런 문제가 없습니다. 내가 원하는 것은 그와 같은 패널을 추가 할 수 있지만 그때 사용자가 상황에 따라 위젯을 클릭 할 때 조건부로 표시하지 않는 것입니다. –