Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№15106-07-2015 15:14:59

deprellot
Участник
 
Группа: Members
Зарегистрирован: 06-07-2015
Сообщений: 3
UA: Firefox 39.0

Re: S3.Menu Wizard

pag77
Спасибо, теперь позиция сохраняется.

pag77 пишет

так что можете попутно протестировать нововведение: возможность редактирования oncommand и onclick

Пока даже в голову не приходит, что туда можно запихнуть. :)

Добавлено 06-07-2015 15:24:41
Кстати, заметил такую фигню: при изменении позиции пункта, добавленного аддоном (конкретно DownThemAll), в контекстном меню, позиция сохраняется до перезапуска. Но тут, как мне кажется, проблема в самом аддоне.

Отредактировано deprellot (06-07-2015 15:24:41)

Отсутствует

 

№15206-07-2015 15:50:48

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

deprellot пишет

Пока даже в голову не приходит, что туда можно запихнуть. :)

ну...  например расширить действие какого-то меню, что бы при нажатии еще какие-то действия происходили..
а вообще - это нововведение в плотную приближает МенюВизард к версии 3.01 - когда можно создавать новые меню-итемы (такой себе мини-аналог "Custom Buttons") и делать клоны для уже имеющихся.

Отсутствует

 

№15306-07-2015 16:42:58

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 42.0

Re: S3.Menu Wizard

pag77 пишет

такой себе мини-аналог "Custom Buttons"

Тогда хотелка: добавьте еще "oncontextmenu" (лучше сразу с if (event.target == this && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) event.preventDefault(); event.stopPropagation(); ).

Отсутствует

 

№15406-07-2015 16:54:34

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

зачем oncontextmenu и чем он от onclick отличается?
кстати, при редактировании команд в меню-визарде доступна переменная event которая передается в вашу мини-программу от события.

onClick:

Выделить код

Код:

if (event.button == 2) { alert('this on-context-menu!') }

Отсутствует

 

№15506-07-2015 17:03:07

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 42.0

Re: S3.Menu Wizard

pag77
Э, ну да, но я привык, так проще:

Выделить код

Код:

document.getElementById("PanelUI-menu-button").setAttribute('oncontextmenu', 'if (event.target == this && !event.ctrlKey && !event.shiftKey) {event.preventDefault(); event.stopPropagation(); BrowserGoHome()}');

Ленив я. :)

Отсутствует

 

№15606-07-2015 17:18:12

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

oncontextmenu - это специфичная штука и врядли кто-то будет массово её применять в menu wizard
добавьте "if (event.button == 2)" и будет вам счастье :)

Отсутствует

 

№15706-07-2015 20:01:33

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 39.0

Re: S3.Menu Wizard

pag77 пишет

oncontextmenu - это специфичная штука и врядли кто-то будет массово её применять в menu wizard
добавьте "if (event.button == 2)" и будет вам счастье :)

Скорее всего, на Linux при этом не получится задавить оригинальное контекстное меню.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№15806-07-2015 20:22:58

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

Infocatcher пишет

Скорее всего, на Linux при этом не получится задавить оригинальное контекстное меню.

попробуйте.
у меня к сожалению нет возможности проверить на Linux, но я могу подождать до обеда среды (8 июля) результаты вашего теста.
на Windows, кстати, при выборе меню и нажатии Правой-Кнопки-Мыши выскакивает контекстное меню только на панели "файл-правка-вид-журнал..."
но при установке "return false" в onClick выбранного пункта меню - контекстное меню на этом меню больше не отображается

Отсутствует

 

№15907-07-2015 01:00:27

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 39.0

Re: S3.Menu Wizard

pag77 пишет

но при установке "return false" в onClick выбранного пункта меню - контекстное меню на этом меню больше не отображается

Это только на Windows. А на Linux контекстное меню вывалится сразу после mousedown.
Насчет проверить... оживлять виртуалку сейчас лень, на работе завтра не получится, а остановка onclick точно не предотвратит выпадение контекстного меню – помогает только обработка события contextmenu.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№16008-07-2015 00:27:54

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

проверил сегодня на Ubuntu - во всех меню, которые можно редактировать через MenuWizard, отсутствуют какие-либо телодвижения при нажатии ПКМ.
а раз нет событий, то и вешать oncontextmenu, для отрубания оного, нет смысла

Отсутствует

 

№16121-07-2015 23:03:50

Irenicus
Участник
 
Группа: Members
Зарегистрирован: 16-12-2014
Сообщений: 15
UA: Firefox 39.0

Re: S3.Menu Wizard

Если появится возможность редактирования команд, как можно "заставить" Firefox открыть текущую страницу в режиме чтения?
Если это делать через адресную строку, то в начало URL нужно будет приписать about:reader?url=. Это можно будет сделать с помощью данного расширения?

Отредактировано Irenicus (21-07-2015 23:04:01)

Отсутствует

 

№16221-07-2015 23:26:45

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 42.0

Re: S3.Menu Wizard

Irenicus пишет

открыть текущую страницу в режиме чтения ... Это можно будет сделать с помощью данного расширения?

Можно:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

Можно и сейчас с Custom Buttons и кнопками: для тулбара, для контекстного меню.

Отредактировано turbot (21-07-2015 23:27:25)

Отсутствует

 

№16322-07-2015 12:08:52

Irenicus
Участник
 
Группа: Members
Зарегистрирован: 16-12-2014
Сообщений: 15
UA: Firefox 39.0

Re: S3.Menu Wizard

turbot пишет
Irenicus пишет

открыть текущую страницу в режиме чтения ... Это можно будет сделать с помощью данного расширения?

Можно:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

А когда можно будет и как добавить код в кнопку?

Все. нашел.
В новой версии появилась возможность редактировать поля OnClick.
Большое спасибо!

Отредактировано Irenicus (22-07-2015 12:18:34)

Отсутствует

 

№16422-07-2015 12:19:04

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

Irenicus пишет

А когда можно будет и как добавить код в кнопку?

версия 2.09 ожидает утверждения модераторов
https://addons.mozilla.org/addon/s3menu … /versions/

изменения:
added: settings Command for menu-items: oncommand and onclick
changed: settings Hotkeys - sort by key id
fixed: minor bug fixes

Отсутствует

 

№16522-07-2015 12:51:58

Irenicus
Участник
 
Группа: Members
Зарегистрирован: 16-12-2014
Сообщений: 15
UA: Firefox 39.0

Re: S3.Menu Wizard

А как "сказать" лисе, чтобы после выбора нужного пункта меню, она закрывала контекстное меню?

Добавлено 22-07-2015 13:01:39
И еще вопрос такой. При создании нового пункта меня я выбираю "Новое Меню-Папка". А как мне выбрать не папку, а обычный элемент меню? Чтобы у него не было стрелочки?

Добавлено 22-07-2015 13:07:09
B еще один вопрос - как для пункта меню установить свою иконку?

Отредактировано Irenicus (22-07-2015 13:07:09)

Отсутствует

 

№16622-07-2015 13:32:12

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

Irenicus пишет

А как "сказать" лисе, чтобы после выбора нужного пункта меню, она закрывала контекстное меню?

так оно ж вроде само автоматически закрывается при выборе пункта меню

Irenicus пишет

И еще вопрос такой. При создании нового пункта меня я выбираю "Новое Меню-Папка". А как мне выбрать не папку, а обычный элемент меню? Чтобы у него не было стрелочки?

новых меню-итемов в текщей версии создавать пока нельзя.
только меню-папка.

Irenicus пишет

B еще один вопрос - как для пункта меню установить свою иконку?

пропишите стили в свойствах меню.
например для цвета фона:
background-color: #C7DEFE !important;
-moz-appearance: none !important;

для цвета шрифта: color: #66780D;
для толщины шрифта: font-weight: bold;
для размера шрифта: font-size: 20px;

для иконки на меню (только для тех меню где изначально есть иконки)
или так:

Выделить код

Код:

list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAiklEQVQ4je2Q0QmAMAxE+9EBAg2Ic7iB/rhC6AiOl1GyQ9c4f6S0FW1/BQ/uJ3CP3Dn36yYAO4AEIBS3cN32EUAqHIpwApC6gBjj1kCyRWQdaeFFZH0I+xGAM7OpBZjZNBQGwE8VymHfANXbbZ0uQFWPpnPeRFWPLoCIiHleXD2YZ54XIqIu4Hs6AUUKuu8bBoKXAAAAAElFTkSuQmCC');

или так:

Выделить код

Код:

list-style-image: url('http://......');
list-style-image: url('file://......');

Отсутствует

 

№16722-07-2015 13:44:02

Irenicus
Участник
 
Группа: Members
Зарегистрирован: 16-12-2014
Сообщений: 15
UA: Firefox 39.0

Re: S3.Menu Wizard

так оно ж вроде само автоматически закрывается при выборе пункта меню

Нет, после выбора ReaderMode режим отображения меняется, но контекстное меню не закрывается.
Код onClick такой:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

Код onCommand пустой.

А как мне тогда выбрать ВСТТРОЕННУЮ иконку Reader Mode (которая отображается в адресной строке)?

Отсутствует

 

№16822-07-2015 14:00:24

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

Irenicus пишет

Нет, после выбора ReaderMode режим отображения меняется, но контекстное меню не закрывается.

добавьте в onclick:

Выделить код

Код:

this.parentNode.hidePopup();

только количество .parentNode отрегулируйте что б закрыть основное родительское меню

Irenicus пишет

А как мне тогда выбрать ВСТТРОЕННУЮ иконку Reader Mode (которая отображается в адресной строке)?

посмотреть какой адрес у нее (chrome://...) и прописать в стиле

Отсутствует

 

№16922-07-2015 14:05:39

Irenicus
Участник
 
Группа: Members
Зарегистрирован: 16-12-2014
Сообщений: 15
UA: Firefox 39.0

Re: S3.Menu Wizard

pag77 пишет

добавьте в onclick:

this.parentNode.hidePopup();

Полный код onClick получился таким:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event));
this.parentNode.hidePopup();

Но все равно меню не закрывается.

Только количество .parentNode отрегулируйте что б закрыть основное родительское меню

Это как?

Отредактировано Irenicus (22-07-2015 14:06:41)

Отсутствует

 

№17022-07-2015 14:11:32

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

Irenicus пишет

Но все равно меню не закрывается.

посмотрите что пишет в консоли ошибок: contrl + shift + J

Irenicus пишет

Это как?

как-то так:
this.parentNode.hidePopup();
this.parentNode.parentNode.hidePopup();
this.parentNode.parentNode.parentNode.hidePopup();
и т.д., смотря как сильно вложено ваше меню в отношении основного родителя

Отредактировано pag77 (22-07-2015 14:11:57)

Отсутствует

 

№17122-07-2015 14:16:35

Irenicus
Участник
 
Группа: Members
Зарегистрирован: 16-12-2014
Сообщений: 15
UA: Firefox 39.0

Re: S3.Menu Wizard

pag77 пишет

посмотрите что пишет в консоли ошибок: contrl + shift + J

Вот что:

TypeError: getBrowser(...).mCurrentTab is not a function

Добавлено 22-07-2015 14:22:10

this.parentNode.hidePopup();
this.parentNode.parentNode.hidePopup();
this.parentNode.parentNode.parentNode.hidePopup();
и т.д., смотря как сильно вложено ваше меню в отношении основного родителя

Никак не работает.
Может это потому, что Firefox считает этот пункт меню ПАПКОЙ, а не элементом? (Справа от названия пункта стоит маленький черный треугольник, как у раздела).

Отредактировано Irenicus (22-07-2015 14:22:10)

Отсутствует

 

№17222-07-2015 14:32:56

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

не работает закрытие меню потому что есть ошибка у кода выше:

Irenicus пишет

TypeError: getBrowser(...).mCurrentTab is not a function

исправьте строку вызывающую эту ошибку и все будет работать

Отсутствует

 

№17322-07-2015 14:44:04

Irenicus
Участник
 
Группа: Members
Зарегистрирован: 16-12-2014
Сообщений: 15
UA: Firefox 39.0

Re: S3.Menu Wizard

pag77 пишет

не работает закрытие меню потому что есть ошибка у кода выше:

Irenicus пишет

TypeError: getBrowser(...).mCurrentTab is not a function

исправьте строку вызывающую эту ошибку и все будет работать

Так это Ваш код:

Выделить код

Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

Отсутствует

 

№17422-07-2015 14:49:26

pag77
Участник
 
Группа: Extensions
Зарегистрирован: 20-03-2012
Сообщений: 1657
UA: Firefox 39.0

Re: S3.Menu Wizard

Irenicus пишет

Так это Ваш код:

это не мой код.
это код товарища turbot

turbot пишет

Можно:
Выделить код
Код:

getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event))

Отсутствует

 

№17522-07-2015 14:58:18

Irenicus
Участник
 
Группа: Members
Зарегистрирован: 16-12-2014
Сообщений: 15
UA: Firefox 39.0

Re: S3.Menu Wizard

А, извиняюсь. Тогда какой код будет корректным?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]