Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоматизация вставки/удаления 4-х пробелов 
:(
    Опции темы
 
Где вводить автоматизацию вставки/удаления четырёх пробелов в начале строк кода?
Нигде [ 5 ]  [8.20%]
Везде [ 29 ]  [47.54%]
На форуме Python [ 27 ]  [44.26%]
Всего проголосовавших: 61
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Cr@$h
Дата 6.10.2006, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 10
Всего: 41



Нужны мнения. Вопрос привязки к подсветке не рассматриваем, т.к. если и вводить это, то в тех подсветках, на форумах которых введена автоматизация через горячие клавиши. Т.е. тут вопрос риторический будет уже.
PM MAIL ICQ   Вверх
mr.DUDA
Дата 6.10.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: нет
Всего: 232



А зачем ?

Надо было бы чем-то Tab клавишу заменить при indentation (тут четыре пробела было бы неплохо), но в начале каждой строки ?...


--------------------
user posted image
PM MAIL WWW   Вверх
pythonwin
Дата 10.10.2006, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(mr.DUDA @  7.10.2006,  01:31 Найти цитируемый пост)
А зачем ?

в питоне это ОСНОВНОЙ способ группировки операторов! smile

например ветвление в цикле:

Код

for x in [1,2,3,4,5,6,7,8,9,0]:
    if x%2==0:
        print str(x)+' - четное число'
    elif x%2!=0:
        print str(x)+' - нечетное число'
    else:
        print str(x)+' - нормально число, но какой-то глюк'


Цитата(mr.DUDA @  7.10.2006,  01:31 Найти цитируемый пост)

Надо было бы чем-то Tab клавишу заменить при indentation (тут четыре пробела было бы неплохо), но в начале каждой строки ?... 

предлагаю заменить стандарными клавишами "Ctrl+]" и "Ctrl+[", или дать каждому пользователю возможность настраивать эти горячие клавиши.

PS Если чесно, без этих 4-х пробелов я когда пишу код в форуме (если просто и для новичка), то пишу и плачу smile
Cr@$h, спасибо, за опрос! smile
PM WWW GTalk Jabber   Вверх
proDiva
Дата 26.10.2006, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 19.9.2006
Где: КЧР, Россия

Репутация: нет
Всего: 7



Наверно все-таки на форуме по питону автоматизация нужна..... для абсолютного удобства smile 
PM MAIL ICQ   Вверх
Любитель
Дата 4.11.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 4
Всего: 92



Цитата(mr.DUDA @  6.10.2006,  18:31 Найти цитируемый пост)
Надо было бы чем-то Tab клавишу заменить при indentation (тут четыре пробела было бы неплохо), но в начале каждой строки

По-моему речь про Ctr+[ и Ctrl+] для ууменьшения/увеличения отступа, а не про каждую строку. Или что-то вроде того.

Конечно, за.

Не понятен вариант "только для питона". Тогда уж для справедливости надо добавить "только в C/C++"  smile Ведь все остальные пишут программы без отступов. Ведь так?  smile 


--------------------
PM MAIL ICQ Skype   Вверх
R.M.
Дата 5.11.2006, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 1
Всего: 30



Цитата(Любитель @  4.11.2006,  16:12 Найти цитируемый пост)
Ведь так?

Нет


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
pythonwin
Дата 6.11.2006, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



я 4 (2) пробела использую в python, c++, JS, CSS, html
PM WWW GTalk Jabber   Вверх
12345c
Дата 6.11.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Я сделал этот скрипт для IE (самое сложное) с тщательным учётом всех случаев, для скриптов, совместимых с винградовскими, получилось много, но работает (примерно 2 КБа) . Выложил скрипт в теме http://forum.vingrad.ru/topic-115734.html уже месяц назад, задал вопрос по тестированию и продолжению, но Sardar пропал, и никто больше не заинтересовался. Какова позиция сейчас по внесению моих скриптов в Винград? Если Sardar сам сделает, то делать под все браузеры мне не имеет смысла. Если народ скажет, что нормально для IE, то доделаю на остальные с соблюдением совместимости скриптов.

У Zeroglif получилось несколько компактнее, но он не писал совместимые скрипты, и не известно, насколько полно поддерживается IE (там особенность с выделением участка в конце текста, если он оканчивается 1 или более переносов строки). Будет кто-то тестировать? Будет Sardar делать свой вариант? Вставят мой результат за разумный период времени (не более 10 дней)?

Последний вопрос задаю, потому что знаю, что огромная проблема поменять в рабочем форуме даже простой текст (была тема про "Вопрос не решён").
PM WWW   Вверх
pythonwin
Дата 7.11.2006, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(12345c @  7.11.2006,  04:19 Найти цитируемый пост)
Я сделал этот скрипт для IE (самое сложное) с тщательным учётом всех случаев, для скриптов, совместимых с винградовскими, получилось много, но работает (примерно 2 КБа) . Выложил скрипт в теме http://forum.vingrad.ru/topic-115734.html уже месяц назад, задал вопрос по тестированию и продолжению, но Sardar пропал, и никто больше не заинтересовался. Какова позиция сейчас по внесению моих скриптов в Винград? Если Sardar сам сделает, то делать под все браузеры мне не имеет смысла.

спасибо, постетирую, но например я не сижу на ie - ff или mozilla. smile
а так как многие питонщики сидят не в винде, то ие используют не все.


ответ по тестированию здесь

Это сообщение отредактировал(а) pythonwin - 7.11.2006, 07:06
PM WWW GTalk Jabber   Вверх
Girder
Дата 7.11.2006, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(12345c @  6.11.2006,  22:19 Найти цитируемый пост)
примерно 2 КБа
Многовато...

Цитата(12345c @  6.11.2006,  22:19 Найти цитируемый пост)
Какова позиция сейчас по внесению моих скриптов в Винград?
Уже говорили... есть готовые наработки... схемы... и т.п. и писать надо под них, а не отвлеченно.



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
12345c
Дата 7.11.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Цитата(Girder @  7.11.2006,  09:47 Найти цитируемый пост)
Многовато...

Поэтому, может быть, только форумом Питона ограничиться? Там правильное определение длины выделенного участка занимает 850 байт для IE, из-за ошибочности учёта переносов строк. Sardar писал, что тоже брался пару раз, но до конца не довёл.

Я написал на базе скриптов, скачанных с Винграда, останется добавить кнопку. Но в скриптах Винграда нет правильного учёта переносов строк для IE. Доказать это очень просто. 
1) Введи в IE в поле ввода несколько переносов строки, например, 5. После них ничего не пиши, даже пробелв;
2) выдели эти переносы;
3) нажми Ctrl+B или "Жирный".
Что видим? Вместо сохранившихся переносов - 2 метатега подряд: [ B ][ /B ].
Для вставки 4 пробелов данный баг IE критичен - создаёт ряд неправильностей при вставке пробелов. Ради его исправления пришлось написать эти 850 байт, из них где-то 600 - на обработку бага.

Если же эту процедуру включить во все форумы, то можно будет переписать все остальные кнопки Винграда на корректную работу с переносами строкв IE. Все без исключения кнопки и выпадающие списки цвета, размера, кода имеют такую ошибку.

Баг проявляется не только в самом конце строки, но и при таком выделении текста, чтобы в конце выделения был 1 или более переносов строки. Например, 

Код

1



2



 
Выделить от цифры 1 до 2, но не захватывать 2. Нажать на кнопку "Жирный".
PM WWW   Вверх
12345c
Дата 14.11.2006, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Вопрос опять повис.

Girder, если ты сейчас рулишь скриптами, то ответь в связи с вышеизложенным:

1) будем ли вставлять доработку для Питона и распространять на другие форумы? С учётом того, что скрипт займёт 2.5 Кба.
2) часть этого скрипта (около 1 К) необходима для исправления бага со всеми остальными кнопками (В, I, ...) в IE, как описано сообщением выше. Будем исправлять?
3) pythonwin проверил работу IE-части скрипта и высказал мысль о добавлении автоотступа при написании скрипта в поле ввода. Это, естественно, будет влиять на всё (ввод обычных предложений) и займёт ещё код. Стоит ли делать?
4) часть кода для FF/Opera я бы сделал уже давно, но не получил ответа от Sardar-a, будет ли он это делать, а переспектива, что решение провисит 2 месяца, а потом придёт Sardar и сделает свой вариант, не радует (1-я часть перспективы). Поэтому вопрос: будем висеть или быстро сделаем все 3 верхних пункта?
PM WWW   Вверх
Girder
Дата 14.11.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(12345c @  14.11.2006,  16:34 Найти цитируемый пост)
Girder, если ты сейчас рулишь скриптами

1. Ни кто ими не рулит

Цитата(12345c @  14.11.2006,  16:34 Найти цитируемый пост)
1) будем ли вставлять доработку для Питона и распространять на другие форумы? С учётом того, что скрипт займёт 2.5 Кба.

2. Тут лудше к Вове вопрос

Но смысла вставлять только для IE - ноль.

Цитата(12345c @  14.11.2006,  16:34 Найти цитируемый пост)
Вопрос опять повис.

3. Всего проголосовавших: 14


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
12345c
Дата 14.11.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Цитата(Girder @  14.11.2006,  15:45 Найти цитируемый пост)
Но смысла вставлять только для IE - ноль.
Нет, я же говорю, что для всех - сделаю быстро, там нет таких проблем, но делать под Винград когда в него не будет вставлено, смысла немного.

Тогда будем ждать ответа Вовы и других заинтересованных.
"Всего проголосовавших: 14" - Вопрос на голосовании висит уже месяц, и все, кто мог посмотреть, посмотрел.

PM WWW   Вверх
pythonwin
Дата 15.11.2006, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(12345c @  14.11.2006,  22:53 Найти цитируемый пост)
Вопрос на голосовании висит уже месяц, и все, кто мог посмотреть, посмотрел.


12345c, многие питонщики даже не знают о таком голосовании...
PM WWW GTalk Jabber   Вверх
R.M.
Дата 15.11.2006, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 1
Всего: 30



pythonwin, так ты создай там топик 


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
pythonwin
Дата 15.11.2006, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(R.M. @  15.11.2006,  19:16 Найти цитируемый пост)
pythonwin, так ты создай там топик  

http://forum.vingrad.ru/topic-121716.html
PM WWW GTalk Jabber   Вверх
Artemios
Дата 15.11.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 1
Всего: 50



Цитата(pythonwin @  15.11.2006,  13:59 Найти цитируемый пост)
http://forum.vingrad.ru/topic-121716.html

Вот мы и приходим smile 
По предыдущим топикам у меня возник такой вопрос:
Какой процент посетителей Винграда использует ИЕ?
pythonwin прав, для многих под *nix вообще такого понятия, как ИЕ, не существует.
Может, завести отдельное обсуждение?


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
pythonwin
Дата 15.11.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(Artemios @  15.11.2006,  21:46 Найти цитируемый пост)
Может, завести отдельное обсуждение? 

Artemios, спасибо, за поддержку smile

Какое обсуждение нужно? подробней, пожалуйста, опиши smile
хотя уже столько тем было по поводу всего-то 4-х пробелов...
PM WWW GTalk Jabber   Вверх
Artemios
Дата 15.11.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 1
Всего: 50



Обсуждение...
Понятно, что разработка форума должна быть кроссплатформенной.
Однако приоритетный стандарт/направление все равно останется.
Может быть, лучше ИЕ для этих целей подойдет FF?
Тем более, что сам FF кроссплатформенн...


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
pythonwin
Дата 15.11.2006, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(Artemios @  15.11.2006,  22:05 Найти цитируемый пост)
Понятно, что разработка форума должна быть кроссплатформенной.
Однако приоритетный стандарт/направление все равно останется.
Может быть, лучше ИЕ для этих целей подойдет FF?
Тем более, что сам FF кроссплатформенн... 


Artemios, я за FF, хотя дискреминировать никого не нужно smile
PM WWW GTalk Jabber   Вверх
Luceus
Дата 15.11.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 105
Регистрация: 24.3.2006

Репутация: 1
Всего: 1



Питон лучше! :-)
PM MAIL WWW   Вверх
Medved
Дата 15.11.2006, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 1
Всего: 154



А я два пробела использую. И табуляцию настраиваю на такой размер.

4 имхо много.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
pythonwin
Дата 16.11.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(Medved @  16.11.2006,  00:41 Найти цитируемый пост)
А я два пробела использую. И табуляцию настраиваю на такой размер.

4 имхо много. 

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

PM WWW GTalk Jabber   Вверх
Samuil
Дата 17.11.2006, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 1
Всего: 6



Ребят, зачем придумывать? Мой совет: Повторите так как это сделанно в JBuilder или в других средах разработки, там нажимаешь: Ctrl+K И он сам его форматирут вот код он просто отфарматирован автоматом:
Код

import java.io.IOException;
import javax.microedition.lcdui.Image;

public class LoadImages {
  Image start_panel;
  Image BackGround;
  Image menu_panel;

  Image top_panel;
  Image name_ico;
  Image name_sel_ico;
  Image zast_img;
  Image exit;
  Image send_ani, no_send, yes_send;

  public LoadImages() {
    try {
      send_ani = Image.createImage("/images/send.png");
    } catch (IOException ex) {}
    try {
      no_send = Image.createImage("/images/no.png");
    } catch (IOException ex) {}
    try {
      yes_send = Image.createImage("/images/yes.png");
    } catch (IOException ex) {}

    try {
      exit = Image.createImage("/images/exit.png");
    } catch (IOException ex) {}
    try {
      start_panel = Image.createImage("/images/start_ico.png");
    } catch (IOException ex) {}
    try {
      BackGround = Image.createImage("/images/BackGround.png");
    } catch (IOException ex) {}
    try {
      menu_panel = Image.createImage("/images/menu_panel.png");
    } catch (IOException ex) {}
    try {
      name_ico = Image.createImage("/images/name_ic.png");
    } catch (IOException ex) {}
    try {
      top_panel = Image.createImage("/images/top_panel.png");
    } catch (IOException ex) {}
    try {
      name_sel_ico = Image.createImage("/images/sel_n_ic.png");
    } catch (IOException ex) {}
    try {
      zast_img = Image.createImage("/images/Info.png");
    } catch (IOException ex) {}

    System.gc();
  }
}

Посмотрите и посудите сами, помоему это очень удобно smile 


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
Void
Дата 17.11.2006, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 3
Всего: 173



Samuil, тогда начнутся ещё большие прения, потому что все предпочитают разные стили форматирования.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Exception
Дата 19.11.2006, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Ну так что?
PM   Вверх
pythonwin
Дата 20.11.2006, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(Exception @  20.11.2006,  04:21 Найти цитируемый пост)
Ну так что? 

1) проголосовало 43 человека и 40 - за 4 пробела, т.е. есть форумчане, которым 4 пробела нужны.
2) нужна поддерка кого-то из админов - нужно говорить уже о как внедрять и что не получается при встраивании скрипта в форум. smile
PM WWW GTalk Jabber   Вверх
Exception
Дата 20.11.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 9
Всего: 186



Можно как-нибудь отхукить нажатие конпки <Tab> или нет?
PM   Вверх
Sardar
Дата 20.11.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Перед всеми дико извиняюсь, я действительно пропадал на почти три недели. Фишка же простая, была готова уже давно (правда мало тестировалась), при чём параллельно  писал Zeroglif и  12345c, надо было их варианты ставить или мылом в меня пнуть, я бы быстро очнулся.. чувство скотское теперь висит, извиняюсь  smile 

Код в SVN'е, полностью интегрированный в нынешние скрипты, получился немного раздутым, но учитывает многие "ньюансы", в коментах описано. Площадка для тестов здесь: http://sardar.vingrad.ru/vingradattaches/V...grad_indent.htm

P.S. пасиб Girder'у, напомнил мылом.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
12345c
Дата 21.11.2006, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Да ничего, спасибо, что вернулся smile)

И сразу скажу, что тест эта штука не прошла в IE smile
Процесс "эксплойта" :

1) дописываем несколько переносов строки в самом инзу тестовых строк и ничего после них не ставим - ни пробела, ни символа;
2) выделяем текст или часть его с нижними переносами;
3) жмём Ctrl+]
4) вместо того, чтобы получить N строк, в каждой из которых будет по 4 пробела, получаем строки, в которых был текст, с 4 пробелами в каждой, а все переносы в конце исчезают. Ни пробелов, ни переносов.

(Т.е., хотел юзер заготовить себе 5 строк под коды с отступом, сделал 5 переносов, нажал Ctrl+] - и на тебе.)
PM WWW   Вверх
pythonwin
Дата 21.11.2006, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



Цитата(Exception @  21.11.2006,  01:54 Найти цитируемый пост)
Можно как-нибудь отхукить нажатие конпки <Tab> или нет? 

многие пользуются Tab для навигации и таких довольно много smile
PM WWW GTalk Jabber   Вверх
Sardar
Дата 21.11.2006, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Цитата(Exception @  20.11.2006,  17:54 Найти цитируемый пост)
Можно как-нибудь отхукить нажатие конпки <Tab> или нет?

Да, но только на onkeydown. Читай да smile

Цитата(pythonwin @  21.11.2006,  06:43 Найти цитируемый пост)
многие пользуются Tab для навигации и таких довольно много

Хоткеи теперь привязаны к textarea, вне её таб может работать как обычно. Другое дело что так с ходу прикрутить не получиться... хоткеи вообще бы пересмотреть/переписать...

12345c, а у тебя получилось пофиксить это? Дело в том, что ИЕ сам отрубает последние пустые переводы строк в document.selection.createRange() - т.е. я начинаю работу уже не имея этих переносов. Если в конце будет хоть один символ, то ИЕ так уже не делает и всё работает.





--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
12345c
Дата 21.11.2006, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Цитата(Sardar @  21.11.2006,  16:39 Найти цитируемый пост)
у тебя получилось пофиксить это?
Да, пример и тема здесь: http://forum.vingrad.ru/index.php?showtopi...st&p=886924

Кроме того, как я писал в текущей теме выше, этот баг относится ко всем кнопкам (BI,  цвета). Встроив сделанную процедуру в остальные скрипты, исправим все кнопки.

PM WWW   Вверх
Sardar
Дата 21.11.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



12345c, неужели оно того стоит? Переводить ИЕ на не родные для него selectionStart/End, вычисляя их несколькими TextRange...? Может тормозить и не будет, но менять придётся почти весь функционал TextAreaSelectionHelper для ИЕ...

Тогда уж лучше начать заново и реализовать в TextAreaSelectionHelper множественные селекции, просто станет сделать автодополнение и прочие фичи современного редактора. А затем взять и выбросить весь код, когда textarea замениться WYSIWYG редактором...

Кстати, попроси у Wowa доступ до SVN'a, там скрипты не сжатые.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
12345c
Дата 21.11.2006, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



А иначе будет присутствовать этот баг с пропаданием в селекции последних переносов.

Для чего нужны множественные селекции? Это, наверное, другой вопрос.
Когда планируется заменить на WYSIWYG ?
PM WWW   Вверх
Zeroglif
Дата 22.11.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 2
Всего: 66



Цитата(12345c @  21.11.2006,  23:04 Найти цитируемый пост)
А иначе будет присутствовать этот баг с пропаданием в селекции последних переносов.

А так ли нужно захватывать в селекцию пустые строки в конце и делать им индент? Не знаю, кто как, но я за собой такого не замечал. 

Взвешенный вариант, пусть даже и с некоторыми IE-багами, вполне подойдёт. Мне лично не хватает того, чтобы был индент по TAB и чтобы при инденте была видимая (подсвеченная) селекция блока, который двигается. Кстати, этого же самого не хватает при применении BBCodes, хотца, чтобы выделенный текст оставался выделенным, пока я сам ручками с него не уйду.







                                 
PM MAIL WWW   Вверх
12345c
Дата 22.11.2006, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Разве приятно, когда редактор делает не то, что от него ожидают? А тут он делает не просто не то, а удаляет переносы, которые выставлены с определённой целью. И "работает" баг не только в конце текста (писал выше), а в любом случае, если в конце выделенного участка находятся переносы. Он (IE) их все удаляет.

В IE7, кстати, баг сохранился, чему я нисколько не удивляюсь smile . Если они начнут исправлять свои баги, перестанут работать написанные под них (под баги) программы.
PM WWW   Вверх
Sardar
Дата 22.11.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Цитата(Zeroglif @  22.11.2006,  15:21 Найти цитируемый пост)
Кстати, этого же самого не хватает при применении BBCodes, хотца, чтобы выделенный текст оставался выделенным, пока я сам ручками с него не уйду.

На самом деле текст остаётся выделенным (мне тоже так нравиться), но вроде как думали что большинству это будет не удобно, потому сразу после вставки селекция коллапсируется в конец. Надо закоментировать post.collapse(false); во всех ubbc_* функцях.

Цитата(12345c @  21.11.2006,  22:04 Найти цитируемый пост)
Для чего нужны множественные селекции?

Удобно с текстом работать. Разного рода авто дополнения, одновременное редактирование в нескольких местах (изменяем имя переменной, оно изменяется везде), в общем всё то, что для простой textarea никогда не нужно будет smile

Цитата(12345c @  21.11.2006,  22:04 Найти цитируемый пост)
Когда планируется заменить на WYSIWYG ? 

Не знаю, но то, что когда-нибудь это произойдёт, уверен.

Вывод: может проголосуем? Менять ли код для ИЕ (и фактически переписать TextAreaSelectionHelper) или оставить как есть предположив что большинство программистов сидят на лисе или опере? Я против.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
12345c
Дата 22.11.2006, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Цитата(Sardar @  22.11.2006,  20:04 Найти цитируемый пост)
множественные селекции?
для них же нужен интуитивный интерфейс. Где они вообще применяются, в каком продукте? Как переключаться с одной на другую?

Цитата(Sardar @  22.11.2006,  20:04 Найти цитируемый пост)
может проголосуем? ... Я против. 
Мне тоже до лампочки, хотя в основном сижу под IE. Потому что в среднем на сайтах его лучше поддерживают, чем остальные. А в поле ввода не пишу коды длиннее 50 символов. Но если людям надо, то почему бы не сделать, и сам будешь знать, что вставлять при таких случаях. Я вот сделал "4 пробела" для IE - знаю, во что это выливается smile.

PM WWW   Вверх
Sardar
Дата 22.11.2006, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



 smile 
Цитата(12345c @  22.11.2006,  20:28 Найти цитируемый пост)
для них же нужен интуитивный интерфейс. Где они вообще применяются, в каком продукте? Как переключаться с одной на другую?

Это вообще скрыто от пользователя, API для конкретного софта. Изначально задумывалось (этак с недели две назад) для работы по шаблону. Например вставляется некий шаблон (ctrl-T shift-A), курсор прыгает в нужную позицию в тексте. Написали, затем tab и курсор прыгает на какое нибудь другое поле в тексте. Также можно писать в одном месте, а оно будет как бы печататься во многих местах. Селекция в данном случае обьект, через который текст вставляется/изменяется. Множественная селекция позволяет создать селекцию в определённом месте (визуально не видно), а при изменении текста она сама подправляет смещения, что бы оставаться на своём месте.

А вообще это оффтоп, если интересно, пиши в личку smile
 smile 


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Zeroglif
Дата 22.11.2006, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 2
Всего: 66



Цитата(Sardar @  22.11.2006,  20:04 Найти цитируемый пост)
Я против

Я аналогично, мороки столько и без этого.

Цитата(12345c @  22.11.2006,  21:28 Найти цитируемый пост)
Я вот сделал "4 пробела" для IE - знаю, во что это выливается

Мы с Sardar-ом тоже... как-никак узнали. :-)

Цитата(12345c @  22.11.2006,  19:54 Найти цитируемый пост)
А тут он делает не просто не то, а удаляет переносы, которые выставлены с определённой целью.

А и нефиг народу выделять оконечные пустые строки для индента, в этом сложно смысл найти по большому счёту. Или пустая строка для красоты, или для писанины, тогда уж напиши в неё, а потому уж индентом её, родимую, индентом.

PM MAIL WWW   Вверх
12345c
Дата 1.12.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Girder,
...И?
PM WWW   Вверх
Girder
Дата 1.12.2006, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Что и?

PS: Sardar кое какие решения залилвал на SVN.

Или ты про енто:
Цитата(Sardar @  22.11.2006,  20:04 Найти цитируемый пост)
Вывод: может проголосуем? Менять ли код для ИЕ (и фактически переписать TextAreaSelectionHelper) или оставить как есть предположив что большинство программистов сидят на лисе или опере? Я против. 




--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
S.A.P.
Дата 1.12.2006, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: нет
Всего: 71



Exception, можно. Но это не понравится клавиатурщикам, которые используют таб для перемещения по элементам.
PM MAIL   Вверх
12345c
Дата 1.12.2006, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Я про продолжение дела - дописывать ли код для форума, кто будет дописывать - вопрос висит долго.

Ты, Girder, говорил, что кода добавляется многовато. Обсудили - у всех так получается. Поэтому неясно, будем ли вообще делать усилия по внедрению.

Про "Менять ли код для ИЕ (и фактически переписать TextAreaSelectionHelper)" - все не сидят на Лисе, но современный код тоже всех устраивает, поэтому я за устранение проявления бага в ИЕ взялся бы только ради оправдания появления исправляющего этот баг кода для "4 пробелов". Раз уж для такой редкой функции исправляем (там актуально), то почему бы не подправить все остальные. Но, повторюсь, для всех остальных это не критично.

То, что Sardar на тестирование заливал если ты это - http://forum.vingrad.ru/index.php?showtopi...st&p=930957 имеешь в виду) - там баг IE остаётся. Если делать на моём скрипте, то я доделаю его дня за 2, выложу на тест по всем браузерам, вставим. Вроде бы проголосовали, что скрипт нужен, против может быть соображение, что добавится КБа 2.5-3 кода.

Впрочем, если заодно TextAreaSelectionHelper переписать с использованием этого кода - могу взяться, хотя трое уже против smile.

Добавлено @ 17:33 
S.A.P.Exception, действительно, от табов в диалогах с pythonwin, давно отказались по этой причине - что табы некоторые используют для переходов между полями.

Добавлено @ 17:34 
А Ctrl+[ - стандартные кнопки для IDE для Python, с его слов.
PM WWW   Вверх
Girder
Дата 1.12.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Цитата(12345c @  1.12.2006,  17:30 Найти цитируемый пост)
Ты, Girder, говорил, что кода добавляется многовато. Обсудили - у всех так получается. Поэтому неясно, будем ли вообще делать усилия по внедрению.
То что вставлял Sardar... уже на форуме  smile 

PS: А на счет всего остального - не мне одному решать-то smile


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Wowa
Дата 1.12.2006, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



Цитата(12345c @  1.12.2006,  15:30 Найти цитируемый пост)
2.5-3 кода

мне кажется, что это очень много...
PM WWW   Вверх
Sardar
Дата 1.12.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 6
Всего: 317



Цитата(12345c @  1.12.2006,  16:30 Найти цитируемый пост)
Если делать на моём скрипте, то я доделаю его дня за 2, выложу на тест по всем браузерам, вставим.

Попробуй, лишним не будет, заменить моё твоим - дело 5 минут smile

Цитата(12345c @  1.12.2006,  16:30 Найти цитируемый пост)
Раз уж для такой редкой функции исправляем (там актуально), то почему бы не подправить все остальные.

Цитата(12345c @  1.12.2006,  16:30 Найти цитируемый пост)
Впрочем, если заодно TextAreaSelectionHelper переписать с использованием этого кода - могу взяться, хотя трое уже проти

Лучше напишиTextAreaSelectionHelper по новой. Публичны интерфейс тот же, что бы старые скрипты не ворошить (да и междумордие не плохо вышло). Лучше выкладывай промежуточные версии открыто smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
R.M.
Дата 1.12.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 1
Всего: 30



А почему собственно пробела 3 вставляется а не 4 smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
pythonwin
Дата 2.12.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



семейство Mozilla + Opera + ешё какие есть браузеры под linux
и обязательно 4 пробела

Это сообщение отредактировал(а) pythonwin - 2.12.2006, 12:08
PM WWW GTalk Jabber   Вверх
12345c
Дата 2.12.2006, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 4
Всего: 101



Цитата(R.M. @  1.12.2006,  21:05 Найти цитируемый пост)
А почему собственно пробела 3 вставляется а не 4 smile 
Немоноширинный шрифт, наверное.

SardarWowaGirder, дописанный скрипт для всех основных браузеров с комментариями и демонстрацией - в http://forum.vingrad.ru/topic-124918.html . (Интегрирующийся в форум.) Нужно протестировать на других ОС и дописать, например, поддержку Маков. Поэтому жду результатов тестирования.

Переписать TextAreaSelectionHelper могу, но лучше по частям. Тем более, ты говоришь, что время жизни этого поля ввода подходит к концу (0.5-1 год?), а за это время переписывание может не понадобиться. Хорошо, если эту часть добьём.

По объёму - в теме с выложенным кодом видно, что лишнего там нет, а использовать написанные ранее функции можно только как оболочку вызова. Такова уж задача, что требует в сумме 2700 байт (подсчитал, убрав комментарии и отступы). Ну можно там на 100-200 байт сократить.

Это сообщение отредактировал(а) 12345c - 2.12.2006, 21:17
PM WWW   Вверх
pythonwin
Дата 17.2.2007, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 2
Всего: 36



12345cSardarGirder
спасибо за эту функциональность smile
++1
прошу простить если кому-нибудь не поставил ++1 и не сказал спасибо smile если считаете что о Вас незаслужено забыли - вы учавствовали в разработке кода - пожалуйста напишите
PM WWW GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.1137 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.