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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№185122-07-2010 07:03:58

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Firefox 3.6

Re: Custom Buttons

Indomito может посматреть как это реализовано в Update Notifier ? :)

Отсутствует

 

№185222-07-2010 07:06:01

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Крошка Ру я нашёл... частично "как", но это на С++, а не JS ... где то тут https://developer.mozilla.org/en/Addons/Add-on_Manager

И ещё, как синхронизировать onclick и ondblclick в одной кнопке... облазил весь инет по JS, но так и не нашёл сброса стека событий, а он должен быть или же надо реализовать/декларировать хитро.

Отредактировано Indomito (22-07-2010 07:10:24)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№185322-07-2010 07:24:18

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife галочки то стоят, но какую тогда роль играет дополнение Update Notifier ? Просто я его всегда ставлю.... не задумываясь, те оно только сообщает об обновлениях и всё?


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№185422-07-2010 07:33:37

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Firefox 3.6

Re: Custom Buttons

...оно только сообщает об обновлениях и всё?

Indomito нет не всё ,там можно вручную проверить :)

Отсутствует

 

№185522-07-2010 07:36:32

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Крошка Ру да я знаю.... просто я думал что именно оно отвечает за обновления )))))
PS А случайно не знаешь где в about:config переменная отвечающая за частоту проверки обновлений?


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№185622-07-2010 07:37:21

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Firefox 3.6

Re: Custom Buttons

галочки то стоят, но какую тогда роль играет дополнение Update Notifier ?

Indomito может роль помехи? так как кнопка  okkamas_knife  выполняет аналогичную функцию , если я правильно думаю :angel:

А случайно не знаешь где в about:config переменная отвечающая за частоту проверки обновлений?

... нет, случайно не знаю где , а вот okkamas_knife скорее всего да ;)

Отредактировано Крошка Ру (22-07-2010 07:39:45)

Отсутствует

 

№185722-07-2010 08:21:24

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

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)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№185822-07-2010 09:01:05

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife да, кстати, а как с помощью DOMi получить информацию о команде подменю, ну например Инструменты - Дополнения. Я Инструменты вижу, а вот дальше, как пример Дополнения у меня не получается.

Для справки про ico, gif и png:

скрытый текст
Про иконки для кнопок, те файлов ICO то вагон и маленькая тележка, но для кнопок лучше использовать PNG (неограниченное число цветов (в GIF 8-b битый), поддержка альфа-канала (прозрацность), возможность гамма-коррекции, etc) конвертация ICO-PNG есть в инете, ну например http://www.convertico.com/

Отредактировано Indomito (22-07-2010 09:01:23)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№185922-07-2010 12:29:03

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife я тут отвлёкся, чинил reload и поменял аву)))
Поясни где основное, те то что у тебя есть у меня то нету вот скриншот

скрытый текст
indomito2.png

правда ниже есть пункт Windows скриншот
скрытый текст
indomito1.png
, но NodeName=menu и ID=tools-menu - у меня нету, может быть я не там ищу?


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№186022-07-2010 12:53:06

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knife блин... слепой стал... сорри всё конечно было - ступил я.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№186122-07-2010 14:06:17

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Как закрыть приложение используя Win32 API ? Как это сделать на С++ это понятно, а вот как на JS?

Даю приблизительный пример на C/С++ (хотя в нём ничего особенного нет, станд. вещь)

скрытый текст
PostMessage
(
    HWND hwnd,           
    UINT message,           
    WPARAM wParam = 0,    
    LPARAM lParam = 0
);

#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)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№186222-07-2010 15:25:18

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

Re: Custom Buttons

Indomito пишет

Как закрыть приложение используя Win32 API ? Как это сделать на С++ это понятно, а вот как на JS?

Если соответствующих встроенных механизмов нет (а их, кажется, нет), то нужно написать свою утилиту и запускать ее скриптом с нужными параметрами.
Или подождать выхода Firefox 4: https://developer.mozilla.org/en/JavaSc … ctypes.jsm (правда, может, это просто обертку добавили, а доступно оно уже сейчас).


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

Отсутствует

 

№186322-07-2010 15:41:13

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Infocatcher ладно, не суть важно, нет так нет ;) Просто скомпилирую код на С++ и буду его запускать из-под Мозиллы.... запускать получается :)
1. Ты ЛС читал? Если подумал, открыв его, что я хочу что бы ты всё его прочёл, то нет(просто так получилось много, со мной такое случается.... жара видимо)... самое главное это в самом низу

меня смущает метод custombuttons. selectBox

2. В коде про буфер обмена есть ошибка, сбивается индекс, когда превышается размер массива заданный переменной/константой

window.concb_BBCodeMaxEnters = this.MAX_ENTRIES = 16;               //Максимальное число записей 16

я правда глянул, попытался поправить - стало ещё хуже... но не важно до ковыряю. Да, этот индекс влияет когда раскрывается список сохраненных записей и ПКМ на любую из них и в результате оказывается (в посте на форуме, например) запись ТЕКУЩАЯ ВЫБРАННАЯ+ЧИСЛО РОТАЦИЙ (сдвигов стека).


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№186422-07-2010 17:21:09

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

Re: Custom Buttons

Indomito пишет

1. Ты ЛС читал?

Уже даже ответил.

Indomito пишет

В коде про буфер обмена есть ошибка, сбивается индекс, когда превышается размер массива заданный переменной/константой

Недоглядел.

Убрать:

Выделить код

Код:

mi.setAttribute("cb_index", cs.length - 1);

Подкорректировать:

Выделить код

Код:

this.handleCommand = function(mi) {
    var indx = Array.indexOf(mi.parentNode.childNodes, mi);
    if(indx != -1)
        this.insertText(this.clipboardStrings[indx]);
};

Или можно брать mi.getAttribute("label"), раз уж я поленился его как-то укорачивать.


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

Отсутствует

 

№186522-07-2010 17:40:47

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Infocatcher про вот это

Или можно брать mi.getAttribute("label"), раз уж я поленился его как-то укорачивать.

тк не очень понял, тк не успел понять :) А вот что бы без ПМ что лучше то "брать" за основу custombuttons. selectBox или один из методов nsIPromptService просто ты меня немного запутал со frozen и неFrozen :)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№186622-07-2010 18:08:00

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

Re: Custom Buttons

Indomito
В атрибуте "label" находится видимый текст пункта меню.

Indomito пишет

что лучше то "брать"

Ну, авторы nsIPromptService обещают его не менять.
custombuttons.selectBox тоже особо незачем ломать. Можно даже обновлять его, если вдруг nsIPromptService бедет меняться.


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

Отсутствует

 

№186722-07-2010 18:33:56

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

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.leftclick и this.leftDclick отрабатываются правильно, вот у меня не получается это повторить для кода
скрытый текст

Выделить код

Код:

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();
    }
};

проблема в this.setAttribute ()? Почитав про оный я что то не очень понял его влияние на отработку по событию


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№186822-07-2010 20:38:37

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

Re: Custom Buttons

Indomito
Повторить что?

Выделить код

Код:

this.setAttribute('onclick', 'gQuot(event, this)');
this.setAttribute('ondblclick', 'gQuot(event, this)');

Аналогично

Выделить код

Код:

this.onclick = this.ondblclick = function(e) {
    gQuot(e, this);
};

А дальнейшее определяет глобальная функция gQuot.


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

Отсутствует

 

№186922-07-2010 20:51:36

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Infocatcher спасибо, но что то не получилось... как всегда тороплюсь или опечатался или... надо проверять. Просто по ДЛКМ у меня срабатывают сразу две функции - по ДЛКМ, а потом ЛКМ....

Добавлено 22-07-2010 21:07:33
Так общий вопрос, те про навигацию. а сложно соединить три кнопки/значка в один я про:
1 - процесс загрузки страницы.
2 - перезагрузка страницы
3 - Остановка загрузки

Ну и что бы отображался активный значок/кнопка, а?


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№187022-07-2010 21:56:56

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

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)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№187122-07-2010 23:14:15

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

okkamas_knifeспасибо, попробую найти, если что получится удобоваримое положу на форум.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№187223-07-2010 00:51:28

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Люди-человеки.... просветите, а то я с 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. :D"© это про JS.


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№187323-07-2010 01:40:22

Mits
Участник
 
Группа: Members
Зарегистрирован: 10-05-2010
Сообщений: 29
UA: Firefox 3.5

Re: Custom Buttons

Скажите пожалуйста, какую команду нужно указать в кнопке, чтобы для экспорта файлов кук (в одном приложении) стандартной папкой он сразу открывал не папку файрфокса, а ту, которую нужно мне, допустим c:\www.
Если непонятно написано, нужно чтобы он предлагал сохранить файл в папке c:\www, а не в папке файрфокса...
Либо можно быть это где-то прописывается в конфиге?

Отсутствует

 

№187423-07-2010 01:46:21

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 3.6

Re: Custom Buttons

Mits посмотри в готовых кнопках я там видел подобное, те тебе нужно при "Сохранить как..." была конкретная папка - верно? Готовые кнопки для Custom Buttons


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№187523-07-2010 12:15:53

Mits
Участник
 
Группа: Members
Зарегистрирован: 10-05-2010
Сообщений: 29
UA: Firefox 3.5

Re: Custom Buttons

Indomito пишет

Mits посмотри в готовых кнопках я там видел подобное, те тебе нужно при "Сохранить как..." была конкретная папка - верно? Готовые кнопки для Custom Buttons

Перекопал все кнопочки, но так и не нашел нужной, там чуть другое...

Отсутствует

 

Board footer

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