Subversion Repositories Kolibri OS

Rev

Rev 7402 | Rev 7416 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7389 theonlymir 1
Hot Angles
2
 
7396 theonlymir 3
Version 0.2: Sep 19, 2018
7389 theonlymir 4
RU
5
 
6
Комплект утилит (аналог Hot Corners в других ОС) для расширения возможностей рабочего стола пользователя. Название выбрано путём голосования. В комплект входят две утилиты:
7
@HOTANGLES - основная утилита, позволяющая запускать приложения путём наведения курсора в угол экрана (угол рабочей области);
8
HACONFIG - утилита конфигуратор, позволяющая настроить действия на каждый угол и активировать/деактивировать эту опцию.
9
Файл конфигурации: RD/1/SETTINGS/HOTANGLES.CFG (где RD/1/ это тот же SYS - путь к системной директории). Файл состоит из пяти строк:
10
1) состояние активности опции: y - опция активна, n или любой другой символ - опция отключена;
11
2) команда (полное имя приложения) для верхнего левого угла экрана;
12
3) команда (полное имя приложения) для левого нижнего угла экрана;
13
4) команда (полное имя приложения) для правого верхнего угла экрана;
14
5) команда (полное имя приложения) для правого нижнего угла экрана.
15
Если необходимо настроить только часть углов, а остальные оставить без действия, то в конфигураторе или на нужной строке конфигурационного файла укажите знак минус (символ '-').
16
 
17
Обе утилиты содержат защиту от повторного запуска.
18
Утилита @HOTANGLES добавлена в автозагрузку ОС.
19
@HOTANGLES не запустится, если конфигурационный файл отсутствует или был переименован.
20
HACONFIG при отсутствии конфигурационного файла выставляет все поля по умолчанию, но не создаёт файл конфигурации самостоятельно (для этого необходимо нажать кнопку "Применить", тогда отсутствующий файл конфигурации будет создан, а существующий перезаписан).
21
При первом старте утилиты все углы рабочей области настроены на запуск конфигуратора, где вы можете настроить утилиту под себя или отключить её.
7396 theonlymir 22
Hot Angles начиная с revision #7392 включен в состав дистрибутива и добавлен в автозапуск при старте системы. Поддержка русского языка добавлена в revision #7395.
7389 theonlymir 23
 
24
Прочие рекомендации:
25
Некоторым пользователям может быть удобно настроить открытие меню при попадании в угол его расположения. Например, если у вас кнопка "Меню" рассположена в левом нижнем углу, то задайте для этого угла команду:
26
/rd/1/@MENU
27
 
28
Влияние на производительность:
29
Если вы используете систему в задачах реального времени или в задачах с высокой нагрузкой на CPU отключите эту опцию. Так же, если вы желаете добиться максимальной скорости работы ОС, то использование этой опции не рекомендуется.
30
Приложение может увеличивать нагрузку на систему в два раза при обычном использовании мыши (перемещение курсора, клики в определённых областях экрана).
31
При выполнении основной функции (запуск любого приложения при наведении курсора в угол экрана) нагрузка на систему возрастает естественным образом.
32
 
33
Известные недоработки, которые будут исправлены в следующих версиях:
7396 theonlymir 34
[+] отсутствие русского языка;
7389 theonlymir 35
[-] используется маленький шрифт текста;
36
[-] нет возможности запуска приложения с параметрами;
37
[-] знак минус не влияет на попытку запуска в конкретном углу;
7412 theonlymir 38
[+] пустое поле в конфигураторе и пустая строка в конфигурационном файле неверно обрабатываются;
7396 theonlymir 39
[-] повреждение файла конфигурации после многократного вкл./выкл. опции Hot Angles;
7402 theonlymir 40
[-] режим явной команды клавишей активации: зажимаем горячую клавишу (например, shift), наводим курсор в угол - происходит реакция;
41
[-] режим жеста/направления: зажимаем активирующую клавишу, после этого приложение анализирует мышь, в зависимости от направления движения мыши (от начальных координат в момент активации опции) выбирается активируемый угол - происходит реакция;
7412 theonlymir 42
[-] добавить диалог выбора пути OpenDialog в конфигураторе;
7402 theonlymir 43
[+] переход на EditBox из библиотеки box_lib;
44
[+] размазывание текста или его наслоение при вводе в поле EditBox'а;
7396 theonlymir 45
[+] после запуска приложения, все поля находятся в фокусе (это фича из-за бага в компоненте EditBox);
7402 theonlymir 46
[+] присутствует неисправленный баг в компоненте EditBox;
7396 theonlymir 47
[+] приложение конфигуратора не добавлено в системную панель.
7389 theonlymir 48
 
7396 theonlymir 49
Обозначения:
50
[-] не исправлено
51
[+] исправлено
52
 
7389 theonlymir 53
Поддержать разработчика, ссылка для доната:
54
https://money.yandex.ru/to/410011935289152
55
 
56
По найденным ошибкам, вопросам технической помощи и поддержки обращайтесь на
57
E-Mail: theonlymirage@gmail.com
58
 
59
Процесс создания Hot Angles частично запечатлён на видео:
60
https://youtu.be/l6mZflqOTJo
61
https://youtu.be/ssYuJSoBGrk
62
https://youtu.be/4slBjIoYJis
63
https://youtu.be/N69_Cky1vB0
64
 
65
 
66
Утилиты полностью написаны на FASM. Автор: Сергей Ефременков.
67
Лицензионное соглашение:
68
 
69
 Copyright (c) 2018, Efremenkov Sergey aka TheOnlyMirage
70
 All rights reserved.
71
 Redistribution and use in source and binary forms, with or without modification,
72
 are permitted provided that the following conditions are met:
73
    * Redistributions of source code must retain the above copyright notice, this
74
    list of conditions and the following disclaimer.
75
    * Redistributions in binary form must reproduce the above copyright  notice,
76
    this list of conditions and the following disclaimer in the documentation and/or
77
    other materials provided with the distribution.
78
    * Neither the name of the  nor the names of its contributors may
79
    be used to endorse or promote products derived from this software without
80
    specific prior written permission.
81
 
82
 THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
83
 INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
84
 PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
85
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
86
 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
87
 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.