pag77
Спасибо, теперь позиция сохраняется.
так что можете попутно протестировать нововведение: возможность редактирования oncommand и onclick
Пока даже в голову не приходит, что туда можно запихнуть.
Добавлено 06-07-2015 15:24:41
Кстати, заметил такую фигню: при изменении позиции пункта, добавленного аддоном (конкретно DownThemAll), в контекстном меню, позиция сохраняется до перезапуска. Но тут, как мне кажется, проблема в самом аддоне.
Отредактировано deprellot (06-07-2015 15:24:41)
Отсутствует
Пока даже в голову не приходит, что туда можно запихнуть.
ну... например расширить действие какого-то меню, что бы при нажатии еще какие-то действия происходили..
а вообще - это нововведение в плотную приближает МенюВизард к версии 3.01 - когда можно создавать новые меню-итемы (такой себе мини-аналог "Custom Buttons") и делать клоны для уже имеющихся.
Отсутствует
такой себе мини-аналог "Custom Buttons"
Тогда хотелка: добавьте еще "oncontextmenu" (лучше сразу с if (event.target == this && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) event.preventDefault(); event.stopPropagation(); ).
Отсутствует
зачем oncontextmenu и чем он от onclick отличается?
кстати, при редактировании команд в меню-визарде доступна переменная event которая передается в вашу мини-программу от события.
onClick:
Отсутствует
pag77
Э, ну да, но я привык, так проще:
document.getElementById("PanelUI-menu-button").setAttribute('oncontextmenu', 'if (event.target == this && !event.ctrlKey && !event.shiftKey) {event.preventDefault(); event.stopPropagation(); BrowserGoHome()}');
Ленив я.
Отсутствует
oncontextmenu - это специфичная штука и врядли кто-то будет массово её применять в menu wizard
добавьте "if (event.button == 2)" и будет вам счастье
Скорее всего, на Linux при этом не получится задавить оригинальное контекстное меню.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Скорее всего, на Linux при этом не получится задавить оригинальное контекстное меню.
попробуйте.
у меня к сожалению нет возможности проверить на Linux, но я могу подождать до обеда среды (8 июля) результаты вашего теста.
на Windows, кстати, при выборе меню и нажатии Правой-Кнопки-Мыши выскакивает контекстное меню только на панели "файл-правка-вид-журнал..."
но при установке "return false" в onClick выбранного пункта меню - контекстное меню на этом меню больше не отображается
Отсутствует
но при установке "return false" в onClick выбранного пункта меню - контекстное меню на этом меню больше не отображается
Это только на Windows. А на Linux контекстное меню вывалится сразу после mousedown.
Насчет проверить... оживлять виртуалку сейчас лень, на работе завтра не получится, а остановка onclick точно не предотвратит выпадение контекстного меню – помогает только обработка события contextmenu.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
проверил сегодня на Ubuntu - во всех меню, которые можно редактировать через MenuWizard, отсутствуют какие-либо телодвижения при нажатии ПКМ.
а раз нет событий, то и вешать oncontextmenu, для отрубания оного, нет смысла
Отсутствует
Если появится возможность редактирования команд, как можно "заставить" Firefox открыть текущую страницу в режиме чтения?
Если это делать через адресную строку, то в начало URL нужно будет приписать about:reader?url=. Это можно будет сделать с помощью данного расширения?
Отредактировано Irenicus (21-07-2015 23:04:01)
Отсутствует
открыть текущую страницу в режиме чтения ... Это можно будет сделать с помощью данного расширения?
Можно:
Можно и сейчас с Custom Buttons и кнопками: для тулбара, для контекстного меню.
Отредактировано turbot (21-07-2015 23:27:25)
Отсутствует
Irenicus пишетоткрыть текущую страницу в режиме чтения ... Это можно будет сделать с помощью данного расширения?
Можно:
А когда можно будет и как добавить код в кнопку?
Все. нашел.
В новой версии появилась возможность редактировать поля OnClick.
Большое спасибо!
Отредактировано Irenicus (22-07-2015 12:18:34)
Отсутствует
А когда можно будет и как добавить код в кнопку?
версия 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
Отсутствует
А как "сказать" лисе, чтобы после выбора нужного пункта меню, она закрывала контекстное меню?
Добавлено 22-07-2015 13:01:39
И еще вопрос такой. При создании нового пункта меня я выбираю "Новое Меню-Папка". А как мне выбрать не папку, а обычный элемент меню? Чтобы у него не было стрелочки?
Добавлено 22-07-2015 13:07:09
B еще один вопрос - как для пункта меню установить свою иконку?
Отредактировано Irenicus (22-07-2015 13:07:09)
Отсутствует
А как "сказать" лисе, чтобы после выбора нужного пункта меню, она закрывала контекстное меню?
так оно ж вроде само автоматически закрывается при выборе пункта меню
И еще вопрос такой. При создании нового пункта меня я выбираю "Новое Меню-Папка". А как мне выбрать не папку, а обычный элемент меню? Чтобы у него не было стрелочки?
новых меню-итемов в текщей версии создавать пока нельзя.
только меню-папка.
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');
или так:
Отсутствует
так оно ж вроде само автоматически закрывается при выборе пункта меню
Нет, после выбора ReaderMode режим отображения меняется, но контекстное меню не закрывается.
Код onClick такой:
Код onCommand пустой.
А как мне тогда выбрать ВСТТРОЕННУЮ иконку Reader Mode (которая отображается в адресной строке)?
Отсутствует
Нет, после выбора ReaderMode режим отображения меняется, но контекстное меню не закрывается.
добавьте в onclick:
только количество .parentNode отрегулируйте что б закрыть основное родительское меню
А как мне тогда выбрать ВСТТРОЕННУЮ иконку Reader Mode (которая отображается в адресной строке)?
посмотреть какой адрес у нее (chrome://...) и прописать в стиле
Отсутствует
добавьте в onclick:
this.parentNode.hidePopup();
Полный код onClick получился таким:
getBrowser().mCurrentTab(ReaderParent.toggleReaderMode(event)); this.parentNode.hidePopup();
Но все равно меню не закрывается.
Только количество .parentNode отрегулируйте что б закрыть основное родительское меню
Это как?
Отредактировано Irenicus (22-07-2015 14:06:41)
Отсутствует
Но все равно меню не закрывается.
посмотрите что пишет в консоли ошибок: contrl + shift + J
Это как?
как-то так:
this.parentNode.hidePopup();
this.parentNode.parentNode.hidePopup();
this.parentNode.parentNode.parentNode.hidePopup();
и т.д., смотря как сильно вложено ваше меню в отношении основного родителя
Отредактировано pag77 (22-07-2015 14:11:57)
Отсутствует
посмотрите что пишет в консоли ошибок: 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)
Отсутствует
не работает закрытие меню потому что есть ошибка у кода выше:
TypeError: getBrowser(...).mCurrentTab is not a function
исправьте строку вызывающую эту ошибку и все будет работать
Отсутствует
не работает закрытие меню потому что есть ошибка у кода выше:
Irenicus пишетTypeError: getBrowser(...).mCurrentTab is not a function
исправьте строку вызывающую эту ошибку и все будет работать
Так это Ваш код:
Отсутствует