Форум » » Мои по и желания!... » Ответить

Мои по и желания!...

evan: 1. Хорошо бы реакцию сохранения быстрыми клавишами команды Сохранить (Ctrl+S) выполнять одним кликом Поясняю: при нажатии Ctrl+S - пока держишь клавиши идёт постоянное, циклическое сохранение и песочные часики мигают пока нажата комбинация клавиш, так вот хорошо бы, чтоб сохранение прошло одним циклом, а песочные часики отобразили бы это сохранение на 1-1,5 сек. при каждом нажатии Ctrl+S (как это сделано в большинстве программ ) Для сравнения, когда нажимаем команду в меню Файл/ Сохранить - команда выполняется одним кликом, А для Ctrl+S - ощущение выполнения команды такое - идёт постояное циклическое сохранение (а ведь эта команда самая рабочая) - Недостаток существующего способа, когда после нажатия Ctrl+S отпускаешь первой кнопку Ctrl, то вставляется в текст символ (ы) или (ыыыыыы), и если незаметил где стоял курсор, эти (ыыыыыы) залазют везде в документ в нежелательном месте А если сделать сохранение (Ctrl+S) одним циклом, и с условием пока не разомкнуться обе кнопки - усё будэ ОК!.

Ответов - 82, стр: 1 2 3 4 5 All

evan: Карк! Ты коды мне звание бета - тестера присвоешь? А то уже до подполковника у тебя дослужилси, а бета - тестера не имею - не порядок (ржу - не могу, Новогодняя шутка - отходняк) А теперь по делу: Помнишь, я тебя доканывал с рисунками, шо ресурс много едять, Ты однажды даже шибко обиделси на меня, а я не мог привлечь твоё внимание. Проблемма есть, но в другом, а с рисунками она в 4 и более раз быстрее съедает ресурс.(железо исключается), странно почему до сих пор никто не заметил? - Вобщем причина кроется в Липком листочке. 1. Если работаем с программой без открытого Листочка всё ОК. 2. Как только открываем хоть один Листочек, сразу начинает есть ресурс. (Открой Диспетчера задачь и смотри файл Подкачки) Если Листочек свёрнут в систрей или на панель задачь, проблемма остаётся. Как только Листочек закрыли файл Подкачки перестаёт хавать. Сравнительная арихметика: а). если в Листочек от новой страницы - вводим 5-6символов с клавиатуры то в файл подкачки уходит 1мего.байт. б). если в Листочке есть хоть малюсенький рисунок(по команде вырезка экрана) - вводим 1 символ в файл подкачки уходит 4мего.байт. в). если в Листочке большой рисунок с размер экрана - вводим 1 символ в файл подкачки уходит 8 и более мего.байт Таже самая картина пункт: а), б), в), если Листочек свёрнут. 3. Закрываю Листочек и в Редакторе текста ввожу кучу символов - файл подкачки стоит как покойник. Это мой самый короткий репорт, даже скрины не буду делать - Ох и кровушки он из меня выпил, а оказывается всё так просто...

evan: Сегодня выяснил, что файл подкачки кушает! - только на странице Форматированного текста, если страница открыта ещё Как Листочек - На странице Простого текста с отрытым листочком - Как Листочек = файл подкачки Не кушает!

Carc: evan пишет: Карк! Ты коды мне звание бета - тестера присвоешь? А то уже до подполковника у тебя дослужилси, а бета - тестера не имею - не порядок (ржу - не могу, Новогодняя шутка - отходняк) ТОРЖЕСТВЕННО ПРИСВАЯЮ! а ОТходняк сегодня да, знатный выдался :) evan пишет: А теперь по делу: Помнишь, я тебя доканывал с рисунками, шо ресурс много едять, Ты однажды даже шибко обиделси на меня, а я не мог привлечь твоё внимание. Проблемма есть, но в другом, а с рисунками она в 4 и более раз быстрее съедает ресурс.(железо исключается), странно почему до сих пор никто не заметил? Почему не заметил? Я в курсе, да это так - рисунки едят место. Варианты решений есть, но вот с гарантиями тогда будут проблемы что рисунки будут корректно показываться на любой Винде и на любой машине. Так что извечная проблема надежность vs эффективность. Про Листочки я посмотрю что там творится. Но сами по себе листочки не должны прямо таки есть ресурсы, нечему там есть. Кроме самих данных, а от них сильно все зависит.


evan: Есть пожелание - идея на будующее, раз уж Карк ты с курсорами на Ты - о чём говорит Мапля. То сам всевышний велел тебе прилепить сохранение (Ctrl+S) - оно ведь общее Виндовое на отображение значка (песочные часики) в курсор каретки, А может быть и прямо на Маплю к курсору каретки (Фокус сохранения будет всегда перед глазами и ожидаемый) Дополнительно к существующему отображению песочных часиков на курсоре Мыши, Зацепить отображение песочнных часиков на курсор каретки при нажатии (Ctrl+S) можо и в Маплю.

Carc: evan пишет: Есть пожелание - идея на будующее, раз уж Карк ты с курсорами на Ты - о чём говорит Мапля. То сам всевышний велел тебе прилепить сохранение (Ctrl+S) - оно ведь общее Виндовое на отображение значка (песочные часики) в курсор каретки, А может быть и прямо на Маплю к курсору каретки (Фокус сохранения будет всегда перед глазами и ожидаемый) Дополнительно к существующему отображению песочных часиков на курсоре Мыши, Зацепить отображение песочнных часиков на курсор каретки при нажатии (Ctrl+S) можо и в Маплю. Мапля понятия не имеет что делает конкретное приложение в конкретный момент времени, и в частности идет ли сохранение. Так что это в общем случае невозможно!

evan: Carc пишет: Мапля понятия не имеет что делает конкретное приложение в конкретный момент времени, и в частности идет ли сохранение. Так что это в общем случае невозможно! Ну тогда индикатор сохранения по Crl+S можно посадить на курсор каретки в самой Aml Pages - это думаю возможно Фокус зорения для сохранения будет в удобном месте

Carc: evan пишет: Ну тогда индикатор сохранения по Crl+S можно посадить на курсор каретки в самой Aml Pages - это думаю возможно Фокус зорения для сохранения будет в удобном месте На самом деле фокус зрения в Aml Pages на индикаторе прогресса сохранения. Думаю, что подобные рюшечки ни к чему, и так планов громадье...

evan: Carc пишет: На самом деле фокус зрения в Aml Pages на индикаторе прогресса сохранения. Думаю, что подобные рюшечки ни к чему, и так планов громадье... Хорошо! А что решил с циклическим постояным сохранением делать, когда нажата Ctrl+S ? - И что там с форматированными Листочками - файл подкачки у тебя подтвердился? А то я пока перешёл на страницу простого текста там ведь всё ОК!

Carc: evan пишет: Хорошо! А что решил с циклическим постояным сохранением делать, когда нажата Ctrl+S ? А почему оно не должно быть "циклическим"? Документ сохранен, но из того что больше нет несохраненных изменений не следует что невозможно повторное сохранение... Соответственно второе нажатие приводит ко второму сохранению, третье к третьему и.т.д. Все правильно вроде как!?! evan пишет: - И что там с форматированными Листочками - файл подкачки у тебя подтвердился? Я пока с этим еще не разбирался. evan пишет: А то я пока перешёл на страницу простого текста там ведь всё ОК! Подробности нужны по форматированному тексту. По идее обычный текст вне зависимости от типа сохранения простой или форматированный не должен бы влиять, т.к. по ходу редактирования внутрях текст по любому весь форматированный, разница только в способах сохранения данных между редактированиями.

evan: Carc пишет: А почему оно не должно быть "циклическим"? Документ сохранен, но из того что больше нет несохраненных изменений не следует что невозможно повторное сохранение... Соответственно второе нажатие приводит ко второму сохранению, третье к третьему и.т.д. Все правильно вроде как!?! Если удерживать вместе и не отпускать комбинацию клавиш "Ctrl+S" - идёт постояное сохранение - посылки одна за другой без останова - зачем генерировать такое сохранение ( во многих программах удерживаешь и не отпускаешь "Ctrl+S" проходит одиночная посылка сохранения. При твоём сохранении если из комбинации "Ctrl+S" первой отпустить клавишу Ctrl , а клавиша S осталась нажатой в тексте печатается ssssssssssssssssssssss иили ыыыыыыыыыыыыыыыыыыы - даже в таком варианте команда не доработана, так как она после размыкания любой кнопки из комбинации не должна нести ни каких последствий. И ещё складывается такое ощущение, как будто автор в программе не мог решить одиночное сохранение (по возможной причине не стабильности прохождения одиночных циклов сохранения - и поэтому применил серию постоянно генерируемых циклов сохранения пока нажата кнопка "Ctrl+S" Carc пишет: Подробности нужны по форматированному тексту. По идее обычный текст вне зависимости от типа сохранения простой или форматированный не должен бы влиять, т.к. по ходу редактирования внутрях текст по любому весь форматированный, разница только в способах сохранения данных между редактированиями. А какие тут могут подробности: 1. Создаёшь новую страницу как простой текст - открываешь как листочек вводишь текст ууууууууууууууу всё ОК! 2. Создаёшь новую страницу как форматированный текст - открываешь как листочек вводишь текст ыыыыыыыыыыыы и Файл подкачки Windows начинает жрать на 6 введёных символов = 1Мего байт в подкачку. Причём эти мего байты растут в файле подкачки и не спадают. Спадают только когда закроешь АМЛ ввод 6 символов в программу АМЛ равно 1Мего байт в подкачку - ни как не соизмеримо?

evan: Карк, я в "Шопе" подсмотрел классную фишку - надо внедрять! 1. Свернуть Листочек в окно одним кликом левой кнопкой Мыши в поле Заголовка Листочка. Свернуть размер только по Вертикали, оставить один заголовок Листочка. 2. Сворачивать стандартными средствами Windows - используя команду (Свернуть/ Развернуть в окно) Посадить эту команду прямо на всё поле(область) Заголовка Листочка 3. Перетаскивание Листочка за Заголовок останется - почему? 4. Для перемещения(таскания Листочка) за Заголовок использовать промежуток времяни клика между нажатой и отпущенной кнопкой Мыши а). Если после нажатия кнопки производилось перемещение Листочка (перемещение фиксируется кодом) и после отпускания кнопки - Листочек Не сворачивается. Аналогично и в обратную сторону. в). Если после нажатия кнопки перемещение Листочка Не производилось (перемещение фиксируется кодом 0 нуль ) - после отпускания кнопки - Листочек Сварачивается в окно по вертикали( Остаётся только один Заголовок листочка) Аналогично и в обратную сторону. - При этом очень быстро будет сворачиваться/ разворачиваться окно Листочка одним кликом в окно Заголовка по вертикали И в тоже время остаётся прежняя функция таскания Листочка.- левой кнопкой мыши ( просто втиснулись в промежуток клика - ХА!) Плюс ещё и инфа вся на месте без сдвигов ещё -ХА!

Carc: evan пишет: 1. Свернуть Листочек в окно одним кликом левой кнопкой Мыши в поле Заголовка Листочка. Это делается двойным кликом по заголовку - это стандартный прием. evan пишет: Свернуть размер только по Вертикали, оставить один заголовок Листочка. И насколько его свернуть по вертикали? evan пишет: 2. Сворачивать стандартными средствами Windows - используя команду (Свернуть/ Развернуть в окно) Посадить эту команду прямо на всё поле(область) Заголовка Листочка Зачем эти команды на всю область? evan пишет: 4. Для перемещения(таскания Листочка) за Заголовок использовать промежуток времяни клика между нажатой и отпущенной кнопкой Мыши Это и так есть.

evan: Carc пишет: Это делается двойным кликом по заголовку - это стандартный прием. Двойным кликом по заголовку Листочка - Листочек открывается на Весь экран Карк, Ты сейчас про что читаешь? Я же пишу "Свернуть Листочек" и не двумя кликами, а одним Причём свернуть в в поле Заголовка Листочка (оставить только заголовок Листочка , и усё) Carc пишет: И насколько его свернуть по вертикали? Оставить только один заголовок Листочка, вот так: Carc пишет: Зачем эти команды на всю область? - Чтобы в любом месте Заголовка можно было делать клик для сворачивания/ разворачивания в Заголовок, точно так же как за любое место заголовка мы таскаем листочек по экрану. Carc пишет: Это и так есть. Но если на одиночный клик мы посадим ещё и сворачивание Листочка в Заголовок, то у нас получится две команды, на одно действие и чтобы разделить действие команд и предлагается втиснуться в промежуток Клика.

Carc: evan пишет: Я же пишу "Свернуть Листочек" и не двумя кликами, а одним Причём свернуть в в поле Заголовка Листочка (оставить только заголовок Листочка , и усё) Дык нажми кнопку Свернуть вот он и свернется в полосочку внизу экрана... evan пишет: - Чтобы в любом месте Заголовка можно было делать клик для сворачивания/ разворачивания в Заголовок, точно так же как за любое место заголовка мы таскаем листочек по экрану. Слишком нестандартное поведение, никто к такому не привык - без веских причин менять поведение не стоит. Енто раз! А как тогда прикажешь перетаскивать листочек за Заголовок если клик его сворачивает? Это два-с evan пишет: Но если на одиночный клик мы посадим ещё и сворачивание Листочка в Заголовок, то у нас получится две команды, на одно действие и чтобы разделить действие команд и предлагается втиснуться в промежуток Клика. Теоретически конечно можно такое сделать, более того это даже и не сложно. Но имхо такой полиморфизм user interaction будет только путать пользователя. Если уж человек пользуется мышом для таких операций - то нет никаких проблем кликнуть по кнопке Свернуть, для мышовых действий это ничего не "весит".

evan: Carc пишет: Дык нажми кнопку Свернуть вот он и свернется в полосочку внизу экрана... Во первых сворачивание вниз эрана изменяет и размер по горизонтали, в результате при сворачивании виден неприятный динамический след сворачивания и разворачивания, а при сворачивании только по вертикали такого эффекта практически не заметно. Во вторых потом надо туда мышом тянуться, а так кликнул мышом посмотрел, что под листочком и снова клик всё рядом. Carc пишет: А как тогда прикажешь перетаскивать листочек за Заголовок если клик его сворачивает? Это два-с Я же тебе всё в первом посту написал, как читаешь? Пертаскивается: независимо свёрнутый или развёрнутый листочек - таскается за заголовок Листочка Повторяю Клик на Листочек имеет два сигнала 1ый - включение кнопки и 2ой отпускание(размыкание) Между этими двумя сигналами включается код контроля если было произведёно включение и тащил за заголовок, Фиксируется перемещение кодом и после отпускания кнопки - команда говорит что было перемещение сворачивать не надо. Если же перемещения не было код =0 команда говорит свернуть Листочек. А таскание за заголовок листочка так и осталось как прежде независимо свёрнутый или развёрнутый листочек с прежними настройками. Таким образом в "Шопе " почти все палитры таскаются по всему экрану и сворачиваются в заголовок по вертикали, довольно удобно, если бы плохо было не стали делать А в АМЛ тем более не графический редактор и свёрнутый в заголовок - хороший обзор текста под листочком, а сворачивание на панель задачь, или в трей доволно приличную динамику следа отображения производит, если часто комутировать, ещё и тянуться мышом надо. Вообщем, что хотел сказал - дело хозяйское

Carc: evan пишет: Во первых сворачивание вниз эрана изменяет и размер по горизонтали Ну кагбэ сворачивание это всегда и подразумевает. evan пишет: в результате при сворачивании виден неприятный динамический след сворачивания и разворачивания Это зависит от настроек Windows - именно она определяет как выполняется сворачивание окна: с анимацией или нет. Соответственно в Windows и можно и настроить. evan пишет: , а при сворачивании только по вертикали такого эффекта практически не заметно. Во вторых потом надо туда мышом тянуться, а так кликнул мышом посмотрел, что под листочком и снова клик всё рядом. Ну чисто теоретически можно такое действие повесить на двойной клик правой кнопкой мыши по заголовку окна липкого листочка. Ну да это по любому рюшечки все, весьма и весьма маловосстребованные пользователями (если говорить в массе).

Carc: evan пишет: Повторяю Клик на Листочек имеет два сигнала 1ый - включение кнопки и 2ой отпускание(размыкание) Между этими двумя сигналами включается код контроля если было произведёно включение и тащил за заголовок, Фиксируется перемещение кодом и после отпускания кнопки - команда говорит что было перемещение сворачивать не надо. Если же перемещения не было код =0 команда говорит свернуть Листочек. Как-то сложно все это! Будет еще пользователь себе моск сверлить для такой ежеминутный операции как перетаскивание окна - что нажать, сколько держать, куда тащить... Пользователю перетащить надо, а не вникать куда и как долго нажимать. Весь это лишний полиморфизм в пользовательском взаимодействие - полнейшая шняга. Еще куда не шло, когда от него некуда деваться. Да и то, только в том случае если есть обычное стандартное поведение как во всех окнах плюс еще некоторые кастомные действия. Нравится пользователю - он ими пользуется. Нет - дык нет, стандартное поведение работает обычно. А менять стандартное поведение явно ни к чему - пользователя это только в тупик будет ставить. evan пишет: Таким образом в "Шопе " почти все палитры таскаются по всему экрану и сворачиваются в заголовок по вертикали, довольно удобно, если бы плохо было не стали делать Ты эта.... Ты не путай! Шоповские панели - это панели инструментов (toolbars), а листочки это панели данных (data bars). Несмотря на якобы их похожесть, это абсолютно разные вещи: у них абсолютно разные принципы взаимодействия, частота используемых действий пользователя. И что хорошо работает в одним, вовсе не работает с другим. Сложность в работе с панелями данных - это зло, пользователю и так есть на чем сосредотачивать свое внимание (на данных) и все вспомогательные операции должны быть максимально стандартными и простыми. evan пишет: А в АМЛ тем более не графический редактор и свёрнутый в заголовок - хороший обзор текста под листочком, а сворачивание на панель задачь, или в трей доволно приличную динамику следа отображения производит, если часто комутировать, ещё и тянуться мышом надо. Вообщем, что хотел сказал - дело хозяйское Мысль конечно в чем то любопытная - но тут солидный вопрос в реализации. Вопрос как это делать. Если долго или хоть чуть-чуть будет неудобно - вся идея апсирается полностью. Можно попровать прицепить это действие на двойной правый клик.

evan: Carc пишет: Мысль конечно в чем то любопытная - но тут солидный вопрос в реализации. Вопрос как это делать. Если долго или хоть чуть-чуть будет неудобно - вся идея апсирается полностью. Можно попровать прицепить это действие на двойной правый клик. Если делать то только с одним кликом - а в да, это уже Порнушка (лучше и не трогать эту вещь) - По поводу сравнения вертикальной свёртки и свёртки в панели задачь, и того подобного - сравни вертикальную свёртку наглядный пример открыть/закрыть - выпадающее меню команд и сворачивание Листочка в панель задачь(сравнение эффекта отображения динамики процесса)

evan: Carc пишет: Мысль конечно в чем то любопытная - но тут солидный вопрос в реализации. Вопрос как это делать. Мне кажется всё очень просто и логично: только нужно задействовать механизм считывание перемещения с Мыши 1. Думаю знаешь(или найдёшь где в Windows идёт считывание перемещения Мыши) затем Исходно надо начинать с того, что клик левой кнопкой Мыши выполняет команду "Сворачивание/Разворачивание Листочка" на одиночный клик левой кнопкой Мыши (нажал - отпустил) Свернул, на другой клик (нажал - отпустил) Развернул. Далее если после нажатия левой кнопки Мыши тащишь Листочек за заголовок (есть считывание ввиде импульсов которое поступает в систему Windows - в результате блокируется команда на "Сворачивание Листочка" после Отжатия левой кнопки Мыши, а перемещение Листочка за Заголовок выполняется. 2. И наоборот если нажал левую кнопку Мыши но перемещения за заголовок не было(значить не было и импульсов с перемещения Мыши) эту логику можно не рассматривать так как исходно включается "Сворачивание Листочка" после Отжатия левой кнопки Мыши 3. Для повышения скорости обработки алгоритма предлагаю в процессе отладки: 1). в начале посадить команду "Сворачивание/Разворачивание Листочка" на одиночный клик левой кнопкой Мыши (нажал - отпустил) 2). Отладить счтитывание с курсора Мыши - если есть импульсы включается запрет Сворачиванию Листочка. Вторую логику если нет импульсов исключаем за ненадобностью, так как сворачивание исходно включается. На этапе отладки считывания возможны одиночные импульсы (дребезг перемещения с Мыши) перестраховаться можно незначительным фильтром задержки при считывании перемещения, чтобы не давал ложных сбоев(есть перемещение - нет) это ужо дело программёра - Добавлю ещё, может и не надо задействовать считывание с курсора Мыши а поковырять код перетаскивания Листочка, ведь в нём же присутствует информация о перемещении Листочка, вот может от тудыво и брать сигнал запрета сворачивания Листочка.

evan: Carc пишет: Мысль конечно в чем то любопытная - но тут солидный вопрос в реализации. Вопрос как это делать. Если долго или хоть чуть-чуть будет неудобно - вся идея апсирается полностью. И всё же, идея сворачивания листочка в Заголовок Листочка по вертикали одним кликом Мыши, считаю классная вещь. Вот скрины: Реализация то, оказывается получается наипростейшая 1. Алгоритм Перетаскивания Листочка трогать совершенно не нужно, просто добавляем к нему - после отпусканием кнопки Мыши - режем алгоритм для продолжения управления им - производим анализ перемещения(очень простой) Находишь в программе перемещения Листочка код который фиксирует, отвечает за значение(размер) перемещения (после отпускания кнопки Мыши) если перемещения не было код будет всегда одинаковый и иметь одинаковое значение - вот к нему и привязываем сворачивание /разворачивание Листочка после отпускания кнопки Мыши - если перемещения было, хоть какое (не важно) код перемещения будет отличаться от нулевого кода перемещения - тогда ставишь запрет сворачиванию Листочка, и разрешение перетаскивания Листочка после отпускания кнопки Мыши - алгоритм завершается и приводит в исполнение, перетаскивает по обычной схеме управления - По сути алгоритм перемещение Листочка мы не нарушили, только сделали в резку в его управление и изменили действие так как нам захотелось управлять двумя объектами от одного клика левой кнопкой Мыши. Карк, если тебе не нравится идея сворачивания Листочка в заголовок Листочка по вертикали Тогда тебя должно заинтересовать как программиста идея получения управления двумя объектами от одного клика Мышью. Жду критики.



полная версия страницы