Крошка Ру я нашёл... частично "как", но это на С++, а не JS ... где то тут https://developer.mozilla.org/en/Addons/Add-on_Manager
И ещё, как синхронизировать onclick и ondblclick в одной кнопке... облазил весь инет по JS, но так и не нашёл сброса стека событий, а он должен быть или же надо реализовать/декларировать хитро.
Отредактировано Indomito (22-07-2010 07:10:24)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife галочки то стоят, но какую тогда роль играет дополнение Update Notifier ? Просто я его всегда ставлю.... не задумываясь, те оно только сообщает об обновлениях и всё?
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
...оно только сообщает об обновлениях и всё?
Indomito нет не всё ,там можно вручную проверить
Отсутствует
Крошка Ру да я знаю.... просто я думал что именно оно отвечает за обновления )))))
PS А случайно не знаешь где в about:config переменная отвечающая за частоту проверки обновлений?
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
галочки то стоят, но какую тогда роль играет дополнение Update Notifier ?
Indomito может роль помехи? так как кнопка okkamas_knife выполняет аналогичную функцию , если я правильно думаю
А случайно не знаешь где в about:config переменная отвечающая за частоту проверки обновлений?
... нет, случайно не знаю где , а вот okkamas_knife скорее всего да
Отредактировано Крошка Ру (22-07-2010 07:39:45)
Отсутствует
okkamas_knife ну обошёлся без google.
1. Запомнил prefs.js
2. Через Update Notifier поменял частоту опроса по проверке обновлений.
3. При помощи ТС сравнил два файла prefs.js получиль только одно похожее на update
4. Для чистоты совести зашёл на чистый профиль и нашёл его там, те extensions.update.interval = 86400 те 24 часа, а значение задаётся в секундах
Отредактировано Indomito (22-07-2010 08:27:54)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife да, кстати, а как с помощью DOMi получить информацию о команде подменю, ну например Инструменты - Дополнения. Я Инструменты вижу, а вот дальше, как пример Дополнения у меня не получается.
Для справки про ico, gif и png:
Отредактировано Indomito (22-07-2010 09:01:23)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife я тут отвлёкся, чинил reload и поменял аву)))
Поясни где основное, те то что у тебя есть у меня то нету вот скриншот
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife блин... слепой стал... сорри всё конечно было - ступил я.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Как закрыть приложение используя Win32 API ? Как это сделать на С++ это понятно, а вот как на JS?
Даю приблизительный пример на C/С++ (хотя в нём ничего особенного нет, станд. вещь)
#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
void main() { PostMessage(FindWindow(NULL, "Калькулятор"), WM_QUIT, 0, 0); }
PS Не отсылате меня к taskkill, мне нужно отработать appClose|hwClose а не прибить задачу.
Отредактировано Indomito (22-07-2010 14:08:36)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Как закрыть приложение используя Win32 API ? Как это сделать на С++ это понятно, а вот как на JS?
Если соответствующих встроенных механизмов нет (а их, кажется, нет), то нужно написать свою утилиту и запускать ее скриптом с нужными параметрами.
Или подождать выхода Firefox 4: https://developer.mozilla.org/en/JavaSc … ctypes.jsm (правда, может, это просто обертку добавили, а доступно оно уже сейчас).
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher ладно, не суть важно, нет так нет Просто скомпилирую код на С++ и буду его запускать из-под Мозиллы.... запускать получается
1. Ты ЛС читал? Если подумал, открыв его, что я хочу что бы ты всё его прочёл, то нет(просто так получилось много, со мной такое случается.... жара видимо)... самое главное это в самом низу
меня смущает метод custombuttons. selectBox
2. В коде про буфер обмена есть ошибка, сбивается индекс, когда превышается размер массива заданный переменной/константой
window.concb_BBCodeMaxEnters = this.MAX_ENTRIES = 16; //Максимальное число записей 16
я правда глянул, попытался поправить - стало ещё хуже... но не важно до ковыряю. Да, этот индекс влияет когда раскрывается список сохраненных записей и ПКМ на любую из них и в результате оказывается (в посте на форуме, например) запись ТЕКУЩАЯ ВЫБРАННАЯ+ЧИСЛО РОТАЦИЙ (сдвигов стека).
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
1. Ты ЛС читал?
Уже даже ответил.
В коде про буфер обмена есть ошибка, сбивается индекс, когда превышается размер массива заданный переменной/константой
Недоглядел.
Убрать:
Подкорректировать:
this.handleCommand = function(mi) { var indx = Array.indexOf(mi.parentNode.childNodes, mi); if(indx != -1) this.insertText(this.clipboardStrings[indx]); };
Или можно брать mi.getAttribute("label"), раз уж я поленился его как-то укорачивать.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher про вот это
Или можно брать mi.getAttribute("label"), раз уж я поленился его как-то укорачивать.
тк не очень понял, тк не успел понять А вот что бы без ПМ что лучше то "брать" за основу custombuttons. selectBox или один из методов nsIPromptService просто ты меня немного запутал со frozen и неFrozen
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Indomito
В атрибуте "label" находится видимый текст пункта меню.
что лучше то "брать"
Ну, авторы nsIPromptService обещают его не менять.
custombuttons.selectBox тоже особо незачем ломать. Можно даже обновлять его, если вдруг nsIPromptService бедет меняться.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher ещё вопросик. Есть кнопка
/*Initialization code*/ this.leftclick = function(e) { if (content.scrollY + content.innerHeight < content.document.height) { content.scrollTo(0, content.document.height); } else { content.scrollTo(0, 0); } } this.leftDclick = function(e) { content.scrollTo(0, (content.document.height - content.innerHeight)/2); } this.setAttribute('onclick', 'gQuot(event, this)'); this.setAttribute('ondblclick', 'gQuot(event, this)');
this.onclick = function(event) { if(event.button == 0) { // Действие при клике ЛКМ } else if(event.button == 1) { // Действие при клике СКМ } else if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Действие при клике ПКМ без модификаторов } }; this.oncontextmenu = function(event) { if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey) { // Блокируем контекстное меню при клике ПКМ без модификаторов event.preventDefault(); event.stopPropagation(); } };
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Indomito
Повторить что?
this.setAttribute('onclick', 'gQuot(event, this)'); this.setAttribute('ondblclick', 'gQuot(event, this)');
Аналогично
А дальнейшее определяет глобальная функция gQuot.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher спасибо, но что то не получилось... как всегда тороплюсь или опечатался или... надо проверять. Просто по ДЛКМ у меня срабатывают сразу две функции - по ДЛКМ, а потом ЛКМ....
Добавлено 22-07-2010 21:07:33
Так общий вопрос, те про навигацию. а сложно соединить три кнопки/значка в один я про:
1 - процесс загрузки страницы.
2 - перезагрузка страницы
3 - Остановка загрузки
Ну и что бы отображался активный значок/кнопка, а?
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knife так попробую
< - Назад
> - Вперёд
R - Обновить
S - Остановить
I - индикатор загрузки (хотя он не нужен, если сложно)
1. Страница загружена <R>
2. Страница загружается <S> или <I> а при нажатии на I остановка goto 1 (или при первом клике получается <S> при повторном остановка, но если это сложно....)
3. Тоже что и в №2, но без "если" и тд. Страница загружается <I> при нажатии на I получается <S> ещё нажали на S остановка загрузки и GOTO 1
Вроде понятно пояснил, я попытался сделать - у меня всё скачет в хаотичном порядке
Отредактировано Indomito (22-07-2010 22:21:24)
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
okkamas_knifeспасибо, попробую найти, если что получится удобоваримое положу на форум.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Люди-человеки.... просветите, а то я с JS запутался окончательно.
Итак есть код:
/*Initialization code*/ this.leftclick = function(event) { alert (1); BrowserStop(); } this.setAttribute('onclick', 'gQuot(event, this)');
я попытался найти обработчик для средней и правой кнопки, но как показали поиски этого нет, точнее есть но через ж....
this.onclick = function(event) { if(event.button == 0) {// ЛКМ .... } else if(event.button == 1) { // СКМ..... } else if(event.button == 2) { // ПКМ..... } };
что только так? Если так то Infocatcher прав - "Так нужно уметь его готовить. Граблями славится IE, а неожиданностями – Opera. "© это про JS.
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Скажите пожалуйста, какую команду нужно указать в кнопке, чтобы для экспорта файлов кук (в одном приложении) стандартной папкой он сразу открывал не папку файрфокса, а ту, которую нужно мне, допустим c:\www.
Если непонятно написано, нужно чтобы он предлагал сохранить файл в папке c:\www, а не в папке файрфокса...
Либо можно быть это где-то прописывается в конфиге?
Отсутствует
Mits посмотри в готовых кнопках я там видел подобное, те тебе нужно при "Сохранить как..." была конкретная папка - верно? Готовые кнопки для Custom Buttons
"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах
Отсутствует
Mits посмотри в готовых кнопках я там видел подобное, те тебе нужно при "Сохранить как..." была конкретная папка - верно? Готовые кнопки для Custom Buttons
Перекопал все кнопочки, но так и не нашел нужной, там чуть другое...
Отсутствует