Автор Тема: Инструмент интеграции сторонних приложений  (Прочитано 753 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 185
    • Просмотр профиля
*** фрагменты описания из обсуждений с  rodocop'ом *** 15 Апреля 2016

Ну, вроде как... закончил :   )  И даже с 7-кой подружил (от стиля 7-ки чуть
ранее расползался интерфейс, теперь все нормально). Даже самому нравится
как получилось (что немаловажно :   ).

Рекомендую сначала посмотреть видео ~10 мин. (~978 KB):
https://yadi.sk/d/mHCBvUY3r2vgC

И само расширение: (~29 KB)         v. 1.0
_ttps://yadi.sk/d/Z6fIvPY_r2vfV

Все управляется и мышью и клавиатурой в полном объеме. Что еще интересно,
файлы выбираемые для иконок будут складываться (их копии) в папку skins \ shared.
Известные проблемы (к сожалению, это ограничения браузера):

- для иконок загружаемых через скрипты меньше всего проблем с PNG
(ими и ограничился). Иконка не может быть более 16x16 px.
Иначе получим "пустое место", хотя скрипт честно будет пытаться загрузить ее.
Прозрачность полностью поддерживается. На 7-ке не рекомендую глубину цвета в 1 бит,
лучше минимум 4 бита (это уже проблемы ОС). В имени иконочного файла не может
быть кириллицы (это ограничение браузера, а не кодировки UTF-8).

Да, конфиги пишутся в UTF-8, некоторые файлы в гибридной кодировке.
Т.е. строки одного файла могут быть в различных кодировках. Не стоит править их вручную.
Т.к. не существует редактора (насколько мне известно) работающего одновременно в двух
кодировках (т.е. текст то Вы прочтете, но также записать не сможете).
Это не моя блажь, это еще один "интересный" момент KM: для корректного вывода названия
панели (созданной скриптом) на кириллице она должна быть в Win-1251, а чтобы читались
ее пункты, они должны быть в UTF-8. Вот такой каламбур. Молчу что пришлось генерить
два скрипта, т.к. меню не рисуется при определенных параметрах (их пришлось выносить).

Но... в целом... думаю получилось неплохо.


P/S:
На самом деле, сам уже заметил что нужно изменить:

- надо добавить режим поверх всех окон, а то можно случайно щелкнуть по окну
браузера и панель уйдет на второй план... непорядок, ее же еще не закрыли (кстати,
могу сделать и блокировку окна браузера, по аналогии с любым диалоговым
окном, пока не закроют);

- забыл сделать защиту от множественного запуска (недоглядел);

- перечитав изначальное сообщение, вспомнил мысль про чекбоксы
(логично что неплохо не удалять, а отключать на время. Удаление нужно,
но не всегда).

Это из того что бросилось в глаза.

« Последнее редактирование: 31 Мая 2016, 22:44:09 от hermes »

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 185
    • Просмотр профиля
*** 18 Апреля 2016 ***

Как и обещал, внес озвученные исправления... теперь:

- приложение имеет защиту от множественного запуска;
- у всех окон и диалогов панели статус "поверх всех";
- добавлено что забыл изначально - чекбоксы. Компактность
не пострадала. Зато теперь можно не удалять, а отключать.
Но можно и удалять :   )
При перемещении по вертикали статус флажка не теряется,
а мигрирует вслед за пунктом.

Небольшой секрет: если растянуть заголовок поля "#" вправо,
можно увидеть цифровую нумерацию полей. Скрыл, т.к. постоянно
оно не требуется, но иногда может быть весьма полезно.
 
Забрать здесь: _ttps://yadi.sk/d/mUDVg8pEr6khA          v. 2.0

Кстати, опять заметил что упустил в панели и что можно улучшить.

« Последнее редактирование: 31 Мая 2016, 22:43:56 от hermes »

Оффлайн hermes

  • Разработчик
  • *
  • Сообщений: 185
    • Просмотр профиля
*** 02 Мая 2016 ***

EXT_TOOLBAR   v. 3. 0
https://yadi.sk/d/2eifBvkCrSSqs

Изменения:
- исправлены замеченные коллизии при перемещении пунктов;
- исправлено исчезновение "галок" при выделении горячими клавишами;
- добавлена горячая клавиша поставить / убрать "галку" [ F5 ].

« Последнее редактирование: 31 Мая 2016, 23:08:41 от hermes »

Оффлайн rodocop

  • Глобальный модератор
  • Сообщений: 833
    • Просмотр профиля
Инструкция по запуску:

- Скачиваем инструмент по ссылке из предыдущего поста;
- Распаковываем в каталог КМ (как обычно для расширений);
- Запускаем первый раз тулзу вручную: [KM rootfolder]\TOOLs\EXT_TOOLBAR\EXT_TOOLBAR_KMM.eXe
- Видим окно управления панелью (на снимке - поверх окна КМ):



1. Собственно окно инструмента.
  • а. Впишите имя панели, какое вам нравится
  • б. Поставьте галку, чтобы панель появилась в КМ
  • в. Кнопкой "+" добавьте в список нужное количество пунктов по числу приложений, которые будете запускать из КМ
  • г. Включите галку напротив первого пункта - заодно произойдет выбор строки
  • д. Жмите кнопку Настроек - чтобы указать приложение и параметры запуска



Введите название программы, путь к ней (работает браузер файлов), отдельно путь к иконке в графическом файле PNG 16х16 пикселей. Впрочем, у меня прекрасно пошел и ICO-файл.
При выходе сохраняйте изменения (будет запрос) - и в гланом окне тоже.

Перезапустите КМ (если он был запущен).

Теперь у вас есть панель с первой кнопкой (2 на первом скрине).
По правой кнопке будет доступ к окну настройки панели.
« Последнее редактирование: 06 Ноября 2016, 03:52:37 от rodocop »