Subversion Repositories Kolibri OS

Rev

Rev 7469 | Rev 7776 | 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
 
7469 theonlymir 3
Version 0.3.8: Oct 16, 2018
7389 theonlymir 4
RU
5
 
6
Комплект утилит (аналог Hot Corners в других ОС) для расширения возможностей рабочего стола пользователя. Название выбрано путём голосования. В комплект входят две утилиты:
7
@HOTANGLES - основная утилита, позволяющая запускать приложения путём наведения курсора в угол экрана (угол рабочей области);
8
HACONFIG - утилита конфигуратор, позволяющая настроить действия на каждый угол и активировать/деактивировать эту опцию.
7459 theonlymir 9
Файл конфигурации: RD/1/SETTINGS/HOTANGLES.CFG (где RD/1/ это тот же SYS - путь к системной директории). Файл состоит из девяти строк:
7436 theonlymir 10
1) состояние активности опции (один символ):
11
   1 или y - опция активна, активирован классический режим работы уголков,
12
   2 - опция активна, активирован режим работы по горячей клавише,
7443 theonlymir 13
   3 - опция активна, активирован режим жеста при зажатой активационной клавише,
14
   n или 0 - опция отключена,
7459 theonlymir 15
   любой другой символ - поведение по умолчанию (зависит от версии), в большинстве версий означает "опция отключена";
7389 theonlymir 16
2) команда (полное имя приложения) для верхнего левого угла экрана;
17
3) команда (полное имя приложения) для левого нижнего угла экрана;
18
4) команда (полное имя приложения) для правого верхнего угла экрана;
7459 theonlymir 19
5) команда (полное имя приложения) для правого нижнего угла экрана;
20
6) клавиша активации (для режимов 2 и 3): '0'..'9','a'..'z','A'..'Z',Space,Shift,Alt,Ctrl,'~' (примечание: клавиши Shift,Alt,Ctrl не работают в версии 0.3.7);
21
7) сканкод клавиши активации (десятичное число, используется @HOTANGLES);
22
8) радиус срабатывания жеста от начальной точки в момент нажатия клавиши (для mode 3);
23
9) размер элементов окна конфигуратора:
24
   a - auto, автоматически в зависимости от разрешения экрана;
7470 theonlymir 25
   x - в зависимости от sc.work_text (наиболее распространённый размер текста в программах        Колибри 2018 года);
26
   значение от 1 до 7 - нужный размер увеличения на основе базового размера текста (кол-во раз сколько размер будет умножен на 2);
7459 theonlymir 27
   s - в зависимости от системных настроек (опция по умолчанию).
7389 theonlymir 28
Если необходимо настроить только часть углов, а остальные оставить без действия, то в конфигураторе или на нужной строке конфигурационного файла укажите знак минус (символ '-').
7459 theonlymir 29
Примечание: До версии 0.3.6 включительно файл конфигурации состоял только из 5 первых строк.
7389 theonlymir 30
 
31
Обе утилиты содержат защиту от повторного запуска.
7469 theonlymir 32
Утилита @HOTANGLES добавлена в автозагрузку ОС (но отключена в собственном файле конфигурации на последних версиях сборок Колибри). Строчка из файла автозапуска (AUTORUN.DAT):
33
/SYS/@HOTANGLES         ""      0       # Start Hot Angles
7389 theonlymir 34
@HOTANGLES не запустится, если конфигурационный файл отсутствует или был переименован.
35
HACONFIG при отсутствии конфигурационного файла выставляет все поля по умолчанию, но не создаёт файл конфигурации самостоятельно (для этого необходимо нажать кнопку "Применить", тогда отсутствующий файл конфигурации будет создан, а существующий перезаписан).
36
При первом старте утилиты все углы рабочей области настроены на запуск конфигуратора, где вы можете настроить утилиту под себя или отключить её.
7469 theonlymir 37
Hot Angles начиная с revision #7392 включен в состав дистрибутива и добавлен в автозапуск при старте системы. Поддержка русского языка добавлена в revision #7395. Начиная с версии 0.3.5 добавлен второй режим работы утилиты и возможность выбора программ через Open Dialog. В версии 0.3.8 заработала опция задания размера текста, но пострадал код и качество интерфейса.
7389 theonlymir 38
 
7417 theonlymir 39
В директории extra, рядом с исходным кодом утилит, расположены дополнительные функциональные блоки. На текущий момент директория содержит: 1 утилиту.
40
MIN - минимизировать/свернуть все окна (кроме системных). Вы можете назначить запуск MIN на любой активный угол вашего рабочего стола, чтобы одним движением курсора в этот угол свернуть все окна на экране.
7436 theonlymir 41
См. подробнее раздел "Extra-расширения функциональности".
7417 theonlymir 42
 
7436 theonlymir 43
 
44
Режимы работы:
45
--------------------------------------------------
46
Текущая версия конфигуратора и утилиты работают стабильно только в классическом режиме.
47
В классическом режиме угол активируется путём наведения курсора. Всё происходит автоматически. Вы наводите мышь в заданный угол рабочего стола, и запускается приложение, связанное с этим углом.
7443 theonlymir 48
Этот режим активируется символом '1' в начале конфигурационного файла.
7436 theonlymir 49
 
7448 theonlymir 50
Начиная с версии 0.3.5 утилита @HOTANGLES поддерживает второй режим работы - активацию углов по горячей клавише. Активируется режим символом '2' в начале конфигурационного файла. Изменить клавишу активации нельзя, по умолчанию это символ тильда '~' или '`'. В этом режиме для активации угла требуется зажать клавишу тильда и, одновременно с этим, навести курсор в нужный угол рабочего стола.
7436 theonlymir 51
 
7448 theonlymir 52
Начиная с версии 0.3.6 поддерживается третий режим работы - активация жестом при зажатой активационной клавише. Этот режим находится в тестировании. Клавиша активации - тильда '~'. Изменить клавишу нельзя. В этом режиме для активации угла необходимо зажать клавишу тильда и сместить курсор на расстояние 10 пикселей в сторону нужного угла. Спорные направления (вертикально вверх или вниз и горизонтально влево или вправо) игнорируются. Режим предполагает использование из центра экрана, из угла экрана можно вызвать только противоположный ему по диагонали угол. Этот режим в файле конфигурации отмечается символом '3'.
7436 theonlymir 53
 
7443 theonlymir 54
'n' и '0' в начале конфигурационного файла отключают утилиту. Начиная с версии 0.3.6 в конфигураторе HACONFIG есть возможность выбрать любой из этих 4 режимов работы Hot Angles.
55
 
56
 
7389 theonlymir 57
Прочие рекомендации:
7436 theonlymir 58
--------------------------------------------------
59
Некоторым пользователям может быть удобно настроить открытие меню при попадании в угол его расположения. Например, если у вас кнопка "Меню" расположена в левом нижнем углу, то задайте для этого угла команду:
7389 theonlymir 60
/rd/1/@MENU
61
 
7436 theonlymir 62
 
63
Extra-расширения функциональности:
64
--------------------------------------------------
65
Утилита MIN - сворачивает окна на рабочем столе (кроме окон системных процессов с именем, начинающимся с символа @). MIN можно назначить как действие для запуска в Hot Angles, тогда при наведении курсора в заданный угол все окна будут свёрнуты. MIN, как и остальные (extra-расширения) функциональные блоки, не входит в дистрибутив. К тому же утилита очень проста и дублирует функционал панели задач (taskbar). Каждый сам решает о необходимости её использования.
66
СКАЧАТЬ MIN (rev.7417):
67
http://websvn.kolibrios.org/dl.php?repname=Kolibri+OS&path=%2Fprograms%2Fother%2Fha%2Fextra%2FMIN&rev=7417&peg=7417
68
 
69
 
7389 theonlymir 70
Влияние на производительность:
7436 theonlymir 71
--------------------------------------------------
7389 theonlymir 72
Если вы используете систему в задачах реального времени или в задачах с высокой нагрузкой на CPU отключите эту опцию. Так же, если вы желаете добиться максимальной скорости работы ОС, то использование этой опции не рекомендуется.
73
Приложение может увеличивать нагрузку на систему в два раза при обычном использовании мыши (перемещение курсора, клики в определённых областях экрана).
74
При выполнении основной функции (запуск любого приложения при наведении курсора в угол экрана) нагрузка на систему возрастает естественным образом.
75
 
76
Известные недоработки, которые будут исправлены в следующих версиях:
7396 theonlymir 77
[+] отсутствие русского языка;
7469 theonlymir 78
[+] используется маленький шрифт текста;
7460 theonlymir 79
[+] нет возможности запуска приложения с параметрами;
7416 theonlymir 80
[+] знак минус не влияет на попытку запуска в конкретном углу;
7412 theonlymir 81
[+] пустое поле в конфигураторе и пустая строка в конфигурационном файле неверно обрабатываются;
7460 theonlymir 82
[+] повреждение файла конфигурации после многократного вкл./выкл. опции Hot Angles;
7443 theonlymir 83
[+] режим явной команды клавишей активации: зажимаем горячую клавишу (например, shift), наводим курсор в угол - происходит реакция;
84
[+] режим жеста/направления: зажимаем активирующую клавишу, после этого приложение анализирует мышь, в зависимости от направления движения мыши (от начальных координат в момент активации опции) выбирается активируемый угол - происходит реакция;
7436 theonlymir 85
[+] добавить диалог выбора пути OpenDialog в конфигураторе;
7402 theonlymir 86
[+] переход на EditBox из библиотеки box_lib;
87
[+] размазывание текста или его наслоение при вводе в поле EditBox'а;
7396 theonlymir 88
[+] после запуска приложения, все поля находятся в фокусе (это фича из-за бага в компоненте EditBox);
7402 theonlymir 89
[+] присутствует неисправленный баг в компоненте EditBox;
7396 theonlymir 90
[+] приложение конфигуратора не добавлено в системную панель.
7389 theonlymir 91
 
7396 theonlymir 92
Обозначения:
93
[-] не исправлено
94
[+] исправлено
95
 
7389 theonlymir 96
Поддержать разработчика, ссылка для доната:
97
https://money.yandex.ru/to/410011935289152
98
 
99
По найденным ошибкам, вопросам технической помощи и поддержки обращайтесь на
100
E-Mail: theonlymirage@gmail.com
101
 
102
Процесс создания Hot Angles частично запечатлён на видео:
103
https://youtu.be/l6mZflqOTJo
104
https://youtu.be/ssYuJSoBGrk
105
https://youtu.be/4slBjIoYJis
106
https://youtu.be/N69_Cky1vB0
107
 
108
 
109
Утилиты полностью написаны на FASM. Автор: Сергей Ефременков.
110
Лицензионное соглашение:
111
 
112
 Copyright (c) 2018, Efremenkov Sergey aka TheOnlyMirage
113
 All rights reserved.
114
 Redistribution and use in source and binary forms, with or without modification,
115
 are permitted provided that the following conditions are met:
116
    * Redistributions of source code must retain the above copyright notice, this
117
    list of conditions and the following disclaimer.
118
    * Redistributions in binary form must reproduce the above copyright  notice,
119
    this list of conditions and the following disclaimer in the documentation and/or
120
    other materials provided with the distribution.
121
    * Neither the name of the  nor the names of its contributors may
122
    be used to endorse or promote products derived from this software without
123
    specific prior written permission.
124
 
125
 THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
126
 INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
127
 PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
128
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
129
 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
130
 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.