SM2BT 0.5 beta 4
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Next  :| |:
Total Commander -> Плагины Total Commander

#46:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Wed Mar 14, 2007 00:37
    —
В общем-то всё сводится к этому правилу:
Quote:
если пользователь далее может выполнить только одно-единственное действие, пусть его выполнит компьютер

Если пользователь всё равно добавит текст сообещения в настройки, пусть это выполнит путер.

Программа должна сама закрывать окна с одной кнопочкой OK – ведь все строки различаются только небольшой частью текста. Иконки можно во внимание не принимать, т.к. польза от них небольшая. Можно например выставить Warning по-умолчанию.

Ввести чёрный и белый список – и программа готова к работе безо всяких настроек. А для эстетов уже предусмотрена возможность указать иконку.

#47:  Author: GeNtlELocation: Россия, Чита PostPosted: Wed Mar 14, 2007 22:59
    —
curium
Спасибо.
Quote:
юзабилити, имхо, сильно страдает, почему нельзя упростить всю процедуру добавления новых "окон об ошибках" до пары кликов мышью, или специфика этих самых "окон" не позволяет этого сделать?
Юзабилити страдает. Конфигуратор, я уже писал, будет. "Специфика" окон позволяет. Скажу больше: она не при чём Smile Сейчас катастрофически нет времени. Оно может появиться и, думаю, появится во второй половине апреля.
Quote:
не совсем понятно как это делать, точнее совсем не понятно...
С помощью пункта "Настройки окон" запускаешь редактор SMB-файла. Рядом с ним может запуститься (в зависимости от настроек) вспомогательная программа для обнаружения окон (например, Shooter). Узнаёшь класс/заголовок окна и класс/заголовок дочернего окна (текст, обычно находится в окне 'Static') и записываешь их в строку в конец файла по образцу. Согласен, немного неудобно, но добавление окон происходит не так часто, чтобы сильно напрягать. Сильно помогает Copy-Paste. После правки нужно сохранить файл и подождать не более 5 секунд. Настройки программы обновятся и желаемое окно будет обрабатываться.

UPD: Завтра выложу новую версию Shooter'a.

Моторокер
Quote:
Программа должна сама закрывать окна с одной кнопочкой OK – ведь все строки различаются только небольшой частью текста. Иконки можно во внимание не принимать, т.к. польза от них небольшая. Можно например выставить Warning по-умолчанию.

Ввести чёрный и белый список – и программа готова к работе безо всяких настроек. А для эстетов уже предусмотрена возможность указать иконку.
Программа должна? SM2BT? Нет, на этот счёт, я уже об этом упоминал, у меня другое мнение. Программа должна закрывать только то, что попросил пользователь. Возможно, в будущем, будет такая настройка (даже плагин), но это будет отключаться и подробнейшим образом настраиваться. Я уже говорил, что не буду в код вбивать всё "железно". Код должен быть универсальным. KillOK прибивает такие окна автоматически, потому что так захотел его автор. Автор SM2BT этого не хочет.
Если уж и писать закрытие окон с кнопкой OK "железно", то в код можно добавить и выяснение, какая именно иконка содержится в Static. Поспорю и о пользе иконок. Точнее, об их бесполезности. Я не большой знаток психологии, но их в Windows придумали не просто так. Белый крест на красном фоне ассоциируется с "ошибкой", чёрный восклицательный знак в жёлтом треугольнике - "внимание" и так далее. Наглядность - вот как это называется.

#48:  Author: МоторокерLocation: г. Пермь (читается Перьмь) PostPosted: Thu Mar 15, 2007 00:40
    —
Давай посмотрим хотя бы на тот же Total Commander.
Какие окна сообщений в нём можно оставлять как есть?
Нажмите OK по завершении работы программы, чтобы не удалить распакованные файлы.
Все остальные окна просто нужно вручную вбивать в программу.
Если авторы изменят текст диалогов, их придётся набивать заново.
Где-то выше кстати был вопрос о закрытии окон по условию *, автор ответил, что это не самый лучший вариант.

Посмотрим на другие программы: на память приходит только предложение инсталляторов закрыть все окна, например IE.

Теперь сравним два этих списка: что программа должна делать и что программа делать не должна. Явно больше первый. В разы.
Проще исключить пару «нужных» сообщений, чем включать великое множество ненужных.

Чего это я? Ведь избавился уже у себя Smile Наверно к тому, что если SM2BT будет уничтожать весь этот балаган ещё на этапе создания до показа, да ещё и закрывать (пока) нечитаемые (программно) окна, придётся на него переходить Smile

В идеале конечно не нужны ни сообщения с OK, ни сообщения с Да–Нет–Отмена. Пользователи привыкли к тому, что они есть, их принудили к этому. Программисты же мыслят по другому – ну подумаешь один или два щелчка, какая разница? Ну и нажмёт юзер лишний раз, мне то что? Ведь изменить логику работы программы сложнее, чем просто показать сообщение об «ошибке».

Единственный вариант, когда такие окна нужны – это окна напоминаний о необходимости покупки программы, потому что обладают очень сильным раздражающим эффектом.

#49:  Author: Sam DarkLocation: Voronezh, Russia PostPosted: Thu Mar 15, 2007 10:48
    —
Вообще логично сделать правила как в Firewall-ах:
Можно выбрать два вида поведения: всё разрешено, кроме запрещённого, или наоборот: всё запрещено кроме разрешённого.
Кстати, если сделать конфигуратор наподобие Kerio Winroute Firewall - будет вообще замечательно (хотя может оно и не надо).

#50:  Author: GeNtlELocation: Россия, Чита PostPosted: Thu Mar 15, 2007 19:25
    —
Моторокер
Quote:
Давай посмотрим...

Единственное, что приходит на ум, если поддерживать тему закрытия всех сообщений с кнопкой OK, это вынесение такого функционала во внешний модуль. Будет проверяться наличие на окне с классом '#32770' дочерних окон: 2 Static, 1 Button - для стандартных окон сообщений, создаваемых функцией MessageBox() и для класса TMessageForm наличие одного контрола с классом TButton. Вот к этому можно написать конфиг, где будет регулироваться "вид" окон, то есть, какие контролы должны валяться на форме, какие из них обязательно должны там присутствовать, а какие могут отсутствовать. Два режима работы модуля: чёрный и белый списки. Чёрный список - закрываются только те окна, которые указаны в чёрном списке. Белый список - закрываются все окна, подходящие под условия и не указанные в белом списке. Вот так никто обиженным не уйдёт.

Если это будет реализовано (летом), то я буду использовать исключительно Чёрный список, ибо Белый - это опасно. Взять то же окно "Нажмите OK по завершении работы программы" - оно закроется. А если уведомления будут выключены и пользователь не увидит? Фиг с ними, с файлами. Удалятся и хорошо. Здесь может попасться какое-либо другое сообщение с текстом и намерениями по-серьёзнее и автоматически захлопнуться. "Лучше перебдить, чем недобдить".

Quote:
Где-то выше кстати был вопрос о закрытии окон по условию *, автор ответил, что это не самый лучший вариант.
Гм... не помню. Уточни. Просмотрел, не нашёл.

Quote:
В идеале конечно не нужны ни сообщения с OK, ни сообщения с Да–Нет–Отмена. Пользователи привыкли к тому, что они есть, их принудили к этому.
Smile Привык к автоматически закрывающимся окнам об ошибках как к клавише Break в Punto Switcher. Насчёт "Да–Нет–Отмена" я как-то не уверен...

Quote:
Единственный вариант, когда такие окна нужны – это окна напоминаний о необходимости покупки программы, потому что обладают очень сильным раздражающим эффектом.
Не поддерживаю вынесение функционала подобного тому, который содержит последняя версия KillOK в открытый доступ. Ведь, действительно, Ghisler может разозлиться и сделать программу триальной (которая после 30 дней не пашет совсем).

sergeich
Отправку TAB сделать несложно. Собственно, я отправку табуляции уже сделал. Проблема в том, что надо уже обработанные окна заносить в какой-то стек, чтобы они не обрабатывались повторно. То есть, нужно время, чтобы продумать некоторые моменты с запоминанием дескрипторов уже обработанных окон и синхронизацией записи в список обработанных окон. С разбегу не решить. Посему, отложим по крайней мере, на месяц.

Sam Dark
+1

#51:  Author: Sam DarkLocation: Voronezh, Russia PostPosted: Thu Mar 15, 2007 20:09
    —
GeNtlE
Quote:
Не поддерживаю вынесение функционала подобного тому, который содержит последняя версия KillOK в открытый доступ. Ведь, действительно, Ghisler может разозлиться и сделать программу триальной (которая после 30 дней не пашет совсем).

Функционал там нормальный. Просто использовать его можно по-разному.

#52:  Author: GeNtlELocation: Россия, Чита PostPosted: Thu Mar 15, 2007 20:41
    —
Shooter 0.2
Полная переделка конфигуратора для SM2BT.
- автоматическое внесение записи об окне в SMB-файл;
- закрытие по Esc.
Подробная инструкция в Readme.txt.

Блог, скачать.

#53:  Author: curiumLocation: Урал PostPosted: Fri Mar 16, 2007 10:27
    —
GeNtlE,
спасибо за шутера, процесс добавления новых окон действительно упростился в разы!

з.ы.
особенно порадовали вот эти строчки, всегда хотел иметь такую возможность в системе Cool
Code:
#32770|Подтверждение удаления группы файлов|Static||I||3|0D
#32770|Подтверждение удаления файла|Static||I||3|0D

#54:  Author: GeNtlELocation: Россия, Чита PostPosted: Fri Mar 16, 2007 10:54
    —
curium
С подтверждением удаления я бы посоветовал обойтись вот так:
Code:
#32770|Подтверждение удаления группы файлов|Static|" в корзину?|I||3|0D
#32770|Подтверждение удаления файла|Static|" в корзину?|I||3|0D
То есть, пусть файлы без запроса перемещаются в корзину, а при окончательном удалении ("Вы действительно хотите удалить ") выдаётся запрос.

#55:  Author: curiumLocation: Урал PostPosted: Fri Mar 16, 2007 11:07
    —
да, еще кое-что забыл Smile
...так и не понял, что делать с
Code:
;В указанном окне не найдено дочернего окна с подходящими атрибутами. Подробнее см. Readme.txt

в ридми ничего по-этому поводу не сказано...

з.ы.
Уважаемый GeNtlE, хотелось бы узнать,
что все-таки означает сея аббривиатура SM2BT Question

***************
GeNtlE wrote:
С подтверждением удаления я бы посоветовал обойтись вот так...

Smile ...пасиба за ценный совет Idea

#56:  Author: Sam DarkLocation: Voronezh, Russia PostPosted: Fri Mar 16, 2007 11:23
    —
Очень туго качается с ifolder. Предлагаю выложить ещё куда-нибудь...

#57:  Author: curiumLocation: Урал PostPosted: Fri Mar 16, 2007 11:30
    —
Sam Dark
ссылка на Shooter 0.2

#58:  Author: Sam DarkLocation: Voronezh, Russia PostPosted: Fri Mar 16, 2007 16:07
    —
curium
Спасибо.

GeNtlE
Можно добавить ссылку на оффсайт.

#59:  Author: aLexxLocation: Новокузнецк PostPosted: Fri Mar 16, 2007 16:40
    —
По поводу строки
#32770|Total Commander|Static|ВНИМАНИЕ: Если TotalCmd не появится из системного трея|W||3|0D

В новой версии двойная строка убралась. Всё работает, как надо.
А в старой (SM2BT 2.0) - всё по прежнему. Как не изголялся, работает только с 2 строками рядом.

По поводу файлов с полным путём и именем более 260 символов. Их создание служит (для меня, по
крайней мере Smile для вылавливания разного рода ошибок, что бы обрабатывать их в своих прогах и
скриптах. Создать это дело очень просто:
1. В корне диска создаём каталог типа "1" и входим в него.
2. Там создаём файл с именем длиной 250-255 букоф.
3. Переименовываем каталог в что-то типа "11111111111111111111".
Готово. Теперь имеем файлик, который нельзя ни скопировать, ни упаковать, ни удалить, ни просмотреть.
А когда он станет не нужен, обратно переименовывем каталог в "1" и удаляем. Усё!

А вот и мой файлик "SM2BT.smb". Может, кому сгодится. Правда, чересчур специфические строки я
всё-таки удалил. Их никому, кроме меня, не надо. Но основные идеи их создания, мне кажется, понятны.

Code:

#32770|Total Commander|Static|ВНИМАНИЕ: Если TotalCmd не появится из системного трея|W||3|0D
#32770|Total Commander|Static|Неизвестный формат или ошибка в архиве|E||3|0D
#32770|Total Commander|Static|А ничего не выбрано|W||3|0D
#32770|Total Commander|Static|Нет выбранных файлов|W||3|0D
#32770|Total Commander|Static|Нет программы, связанной с|I||3|0D
#32770|Total Commander|Static|Неужели Вы хотите удалить|W||3|0D
#32770|Total Commander|Static|Общий размер файлов:|I||3|0D
#32770|Total Commander|Static|Ошибка! Не удаётся прочитать|E||3|0D
#32770|Total Commander|Static|Ошибка: Каталог|E||3|0D
#32770|Total Commander|Static|Прервано пользователем|W||3|0D
#32770|Total Commander|Static|Программа не запускается!|W||3|0D
#32770|Total Commander|Static|Файл не найден!|W||3|0D
#32770|Total Commander|Static|Такие файлы не найдены|I||3|0D
#32770|Total Commander|Static|Указанного пути не существует!|W||3|0D
#32770|Total Commander|Static|Файлы на источнике и получателе выглядят одинаковыми|I||3|0D
#32770|Total Commander|Static|Эта функция в архивах не работает|I||3|0D
#32770|Totalcmd|Static|Access violation at address|E||3|0D
#32770|Файл не найден!|Static|*|W||3|0D
#32770|Сравнить|Static|Не хватает памяти|I||3|0D
#32770|Сравнить|Static|Эти файлы одинаковы|I||3|0D
#32770|Сравнить|Static|Файл(ы) изменен(ы), сравнить снова|I||3|0D
;TExtMsgForm|Total Commander|TButton|&Пропустить|W|&Пропустить>>Ошибка! Не удаётся прочитать.;|3|0D
;TExtMsgForm|Total Commander|TButton|OK|W|OK>>Каталог не создан. Неверное имя.;|3|0D
;TDLG2FILEACTIONMIN|Total Commander|TButton|В фоне|I||3|0D
TExtMsgForm|Total Commander|TButton|&Удалить|I||3|0D
TInpComboDlg|Total Commander|TButton|OK|I||3|0D
TDLGUNZIP|Распаковка файлов|TButton|OK|I||3|0D
TDLGZIP|Упаковка файлов|TButton|OK|I||3|0D
TExtMsgForm|ZIP|TButton|&Пропустить|W|&Пропустить>>Hе удаётся открыть файл.;|3|0D
TFindFile|Поиск файлов|TMyPanel| [Искомые файлы не найдены]|I||3|1B
TSTDTREEDLG|Загрузка в|TButton|OK|I||3|0D
TDRIVEDLG|ОШИБКА!|TButton|Отмена|E|Отмена>>Нет диска!;|3|1B
#32770|Ошибка создания ZIP-архива|Static|Не удаётся удалить один или несколько файлов!|E||3|0D
#32770|Ошибка создания ZIP-архива|Static|Упаковка прервана.|E||3|1B
#32770| - Ошибка приложения|Static|Инструкция по адресу|E||3|0D
#32770| - Ошибка приложения|Static|Исключение неизвестное программное исключение|E||3|0D
#32770|Application Error|Static|Exception E|E||3|0D
#32770|*|Static|Если работа не была закончена, рабочие данные могут быть утеряны.|E||3|0D
#32770|*|Static|Cannot find the string|E||3|0D
#32770|*|Static|Ошибка записи|I||3|0D
#32770|*|Static|Пустые папки в|I||3|0D
#32770|*|Static|Нет доступа|E||3|0D
#32770|.|Static|Архив повреждён|E||3|1B
#32770|.|Static|Ошибка чтения диска|E||3|1B
#32770|.|Static|ОШИБКА: В каталоге уже есть файл с этим именем|E||3|1B
#32770|:\|Static|ВНИМАНИЕ: Слева и справа - один и тот же каталог|E||3|1B
#32770|Error|Static|Runtime error |E||3|0D
#32770|lister|Static|Access violation at address |E||3|0D
#32770|Не найдено|Static|*|E||3|0D
#32770|Подтверждение удаления|Static|*|I||3|0D
#32770|Подтверждение|Static|отмеченных элементов|I||3|0D
#32770|Norton Protection|Static|файлов защищено на|I||3|0D
#32770|Мастер Norton WinDoctor|Static|WinDoctor закончил проверку системы|I||3|0D
#32770|Мастер Norton WinDoctor|Static|WinDoctor не обнаружил никаких ошибок в системе|I||3|0D
#32770|Volapuk Plugin (F12)|Static|Этот внешний модуль не был активирован|I||3|0D
#32770|Drweb32w|Static|Завершить работу?|I||3|0D
#32770|Drweb32w|Static|[Вирусная база]|I||3|0D
#32770|Drweb32w|Static|Остались объекты, над которыми не произведено никаких действий|I||3|0D
#32770|Nero Burning ROM|Static|Удалить выбранные объекты|I||3|0D
#32770|Nero Burning ROM|Static|Загруженный RW диск не пустой|I||3|0D
#32770|Nero Burning ROM|Static|Прожиг успешно завершен|I||3|0D
#32770|Стереть перезаписываемый диск|Button|Стереть|I||3|0D
#32770|Ожидание диска|Button|Отмена|I||3|0D
#32770|Предупреждение|Button|ОК|I||3|0D
#32770|Предупреждение диспетчера задач|Static|ВНИМАНИЕ! Завершение процесса может|I||3|0D
#32770|Формат Диск 3,5 (A:)|Static|Внимание! Форматирование уничтожит ВСЕ данные|I||3|0D
#32770|Форматирование Диск 3,5 (A:)|Static|Windows не удается завершить форматирование|I||3|0D
#32770|Форматирование Диск 3,5 (A:)|Static|Форматирование завершено|I||3|0D
#32770|Сервер сценариев Windows|Static|Сценарий|I||3|0D
#32770|Script Error!|Static|"|E||3|0D
#32770|Редактор реестра|Static|Поиск в реестре завершен|I||3|0D
#32770|Русские Ace Utilities|Static|Для завершения некоторых операций|W||3|0D
#32770|OLRSubmission|Static|Попытка выполнить недопустимую операцию|E||3|0D
#32770|:)|Static|Windows может всегда выполнять одно и то же действие|I||3|1B
#32770|:)|Static|На этом диске или устройстве хранится содержимое различных типов|I||3|1B
;Games
TNDialog|BVS Solitaire Collection|TButton|Регистрация|I||3|0D
TASRegForm|Регистрация BVS Solitaire Collection|TButton|OK|I||3|1B
#32770|BVS Solitaire Collection|Static|Этот ход невозможен|I||3|0D
#32770|Bart|Static|*|I||3|0D
#32770|Homer|Static|*|I||3|0D
#32770|Выбор партнеров|Button|&Далее >|I||3|0D
#32770|Список игроков|Button|&Далее >|I||3|0D
#32770|Новая игра|Button|&Далее >|I||3|0D
#32770|Выход|Static|Вы хотите выйти и отложить эту партию|I||3|0D
#32770|Quit WinDEU|Static|Do you really want to quit WinDEU|I||3|0D
#32770|ZDoom Very Fatal Error|Static|ZDoom has crashed most unexpectedly|E||3|0D
#32770|DeeP97 Information|Static|:\|E||3|0D
#32770|DeeP97 Information|Static|This Level was Converted|E||3|0D
#32770|DeeP97|Static|Available Physical Memory|E||3|0D
;rar
#32770|Обновление архива|Static|*|I||3|0D
#32770|rar|Static|Прервано пользователем.|I||3|0D
#32770|rar|Static|Ошибка при упаковке|I||3|0D
#32770|Deleting from|Button|Background|I||3|0D
#32770|Updating archive|Button|Background|I||3|0D
#32770|Creating archive|Button|Background|I||3|0D
#32770|User break|Static|Do you wish to abort the current operation|I||3|0D
;
#32770|Notepad2|Static|Вы уверены, что хотите открыть большой файл|I||3|0D
#32770|Notepad2|Static|Сохранить изменения|I||3|0D
#32770|Notepad2|Static|совпадений заменено|I||3|0D
#32770|Notepad2|Static|Достигнут конец документа|I||3|0D
#32770|Notepad2|Static|Указанный текст не найден|I||3|0D
#32770|Notepad2|Static|Текущие настройки программы сохранены|I||3|0D
#32770|IrfanView|Static|Файл имеет неизвестный формат|I||3|0D
#32770|Microsoft Internet Explorer|Static|Поиск в документе завершен|I||3|0D
#32770|Recover4all Professional|Static|Файлы восстановлены на|I||3|0D
#32770|VirtuaGirl|Button|OK|I||3|0D
#32770|ImageDupeless|Static|Всего в галерею вошло|I||3|0D
#32770|ImageDupeless|Static|В результате поиска|I||3|0D
#32770|Microangelo Animator|Static|Remove the current frame from the animation|I||3|0D
#32770|Microangelo Studio|Static|Do you want to remove the|I||3|0D
#32770|Microangelo Studio|Static|Current image has been changed|I||3|0D
#32770|Microsoft Visual C++ Runtime Library|Static|Buffer overrun detected!|E|Buffer overrun detected!>>Переполнение буфера стека!;|3|1B
#32770|InqSoft Sign 0f Misery|Static|Исполняемый файл не содержит скрипт Sign 0f Misery|E||3|0D
#32770|InqSoft Sign 0f Misery|Static|Скрипт успешно откомпилирован|I||3|0D
#32770|InqSoft Sign 0f Misery|Static|Неверные данные|I||3|0D
#32770|InqSoft Sign 0f Misery|Static|Не удалось открыть файл|E||3|0D
;hworks
#32770|Make Backup|Static|Would you like to make a backup|I||3|0D
#32770|Hex Workshop|Static|Save changes|I||3|0D
;eXeScope & Resource Hacker
TMessageForm|???|TButton|OK|E||3|1B
TMessageForm|Resource Hacker|TButton|OK|E||3|1B
#32770|Resource Hacker|Static|Данный файл не является исполняемым файлом|E||3|0D


Строки для ТС в основном зависят от применяемого русификатора. Например, в файле "Wcmd_rus.lng"
от Константина Власова и Вадима Казакова подтверждение удаления выглядит так:
6="Вы действительно хотите удалить\rфайл \042%s\042 ?"

Я позволил себе вольность и заменил это на (6 строка в "SM2BT.smb"):
6="Неужели Вы хотите удалить\rфайл \042%s\042 ?"

То же и с утверждением "Нет выбранных файлов!". Я заменил на "А ничего не выбрано!". Строки 3 и 4.
И т.д. Если юзверь, читая такие сообщения, хоть раз улыбнётся - цель достигнута!
Заремованные строки (особенно с классом окна "TExtMsgForm") пускать в работу не рекомендуется.
Надеюсь, пока. С интересом глянул бы на другие настройки по окнам Smile

Зы. А эмуляции "ТАВ" не хватает, как воздуха!!!


Last edited by aLexx on Fri Mar 16, 2007 17:47; edited 1 time in total

#60:  Author: aLexxLocation: Новокузнецк PostPosted: Fri Mar 16, 2007 16:51
    —
Исправил предыдущий пост...
Этот надо бы удалить, а кнопки "удалить" уже нету...


Last edited by aLexx on Fri Mar 16, 2007 17:57; edited 1 time in total



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Next  :| |:
Page 4 of 10

Powered by phpBB © 2001, 2005 phpBB Group