Scripts discussion (4)
- Author
- Message
-
Offline
- Posts: 1294
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
CommandPalette.js
Версия 0.5.2:
- теперь ApplyColorTheme проверяет, активен ли Coder::HighLight.
- миниатюрное изменение в CommandPalette.lng: добавлен вызов '"Coder::CodeFold", 1'.
Версия 0.5.2:
- теперь ApplyColorTheme проверяет, активен ли Coder::HighLight.
- миниатюрное изменение в CommandPalette.lng: добавлен вызов '"Coder::CodeFold", 1'.
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
DV
Форма CommandPalette подстраивается под крупный шрифт только по ширине, но не по высоте. В расчете на использование крупных шрифтов желательно несколько увеличить высоту элементов (стр.200-202):стр.201: 20 --> 30
стр.202: 26 --> 36
Проверялось на шрифте с кеглем до 20 включительно. Использование более крупных опять начнет вызывать проблемы. Останется надеяться, что само использование таких размеров уже менее вероятно.
Форма CommandPalette подстраивается под крупный шрифт только по ширине, но не по высоте. В расчете на использование крупных шрифтов желательно несколько увеличить высоту элементов (стр.200-202):
Code: Select all
//Windows ID, CLASS, HWND,EXSTYLE, STYLE, X, Y, W, H
aWnd.push([IDC_ED_FILTER, "EDIT", 0, 0, nEdStyle, 2, 4, -1, 30]);
aWnd.push([IDC_LB_ITEMS, "LISTBOX", 0, 0, nLbStyle, 2, 36, -1, -1]);стр.202: 26 --> 36
Проверялось на шрифте с кеглем до 20 включительно. Использование более крупных опять начнет вызывать проблемы. Останется надеяться, что само использование таких размеров уже менее вероятно.
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Krtec
В TranslateWithGoogleAPI.js добавил возможность вывода вариантов слов - см. параметр "dict".
Можно было, конечно, выдать варианты слов в меню (использовать ShowMenuEx.js), но не хотелось бы его тянуть... Ещё пришлось бы обрезать варианты, т.к. в вертикальную менюху все бы не вошли (иногда их бывает очень много). Да и не знаю я, нужно ли это кому-нибудь, потому оставил как есть.
Спасибо за код!
opk44
Скрипт на странице подновил
Всех с наступающим Рождеством Христовым!
В TranslateWithGoogleAPI.js добавил возможность вывода вариантов слов - см. параметр "dict".
Можно было, конечно, выдать варианты слов в меню (использовать ShowMenuEx.js), но не хотелось бы его тянуть... Ещё пришлось бы обрезать варианты, т.к. в вертикальную менюху все бы не вошли (иногда их бывает очень много). Да и не знаю я, нужно ли это кому-нибудь, потому оставил как есть.
Спасибо за код!
opk44
Скрипт на странице подновил
Всех с наступающим Рождеством Христовым!
-
Offline
- Posts: 1294
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
CommandPalette.js
Версия 0.5.3:
- теперь .lng-файл может быть не только UTF-16 LE (1200), но и ANSI (для латиницы);
- теперь под размер шрифта подстраивается не только ширина окна команд, но и высота поля фильтрации;
- в скрипт добавлен короткий FAQ.
Версия 0.5.3:
- теперь .lng-файл может быть не только UTF-16 LE (1200), но и ANSI (для латиницы);
- теперь под размер шрифта подстраивается не только ширина окна команд, но и высота поля фильтрации;
- в скрипт добавлен короткий FAQ.
-
Offline
- Posts: 3243
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Коллеги, а кто-то писал что-то по обработке json?
Есть массив определённых json-объектов, хотелось бы получить из них значения только определённых "полей", и получить ответ в новую вкладку для сохранения в csv.
Помню, где-то что-то подобное было...
Добавлено: Необходимость отпала, т.к. на NP++ и питоне это заняло всего 6 строк кода.
Есть массив определённых json-объектов, хотелось бы получить из них значения только определённых "полей", и получить ответ в новую вкладку для сохранения в csv.
Помню, где-то что-то подобное было...
Добавлено: Необходимость отпала, т.к. на NP++ и питоне это заняло всего 6 строк кода.
-
Offline
- Posts: 351
- Joined: Mon Jun 03, 2019 2:33 am
backupVersion.js, строка 26
в [-:=] нужно добавить "|", т.е. [-:=|] в AutoIt3 такой разделитель используется.
Keyboard.js, строка 91
закомментировать и вставить высылку Ctrl+Shift+Left, т.е. выделение слова слева от курсора.
Code: Select all
var getVersionPattern = /(^|[^a-z])(version|ver\.?|v\.?)[ \t]*[-:=]?[ \t]*(\S+)/i;Keyboard.js, строка 91
Code: Select all
// AkelPad.SetSel(0, -1);
AkelPad.SendMessage(hWndEdit, 3044 /*AEM_KEYDOWN*/, 0x25 /*VK_LEFT*/, 0x02|0x04 /*AEMOD_SHIFT|AEMOD_CONTROL*/);-
Offline
- Posts: 351
- Joined: Mon Jun 03, 2019 2:33 am
Я авторский скрипт немного поковырял. Сделал, чтобы язык определялся автоматически по последней букве, а также автоматическое выделение текста слева от курсора до первого разделителя (пробела, запятая и т.д.).
пока не пойму, почему строка //a. и //a при конвертировании дают разный вариант ююфю и ..ф соответственно. Разгадал, двойная замена. Оптимизировал, точку и запятую переместил в начало списка замен, чтобы исключить двойную замену. Проверил, что только 2 символа были подвержены этой проблеме.
вариант как было раньше, но с автоопределением направления
Можно не изменяя старый формат, добавить параметр "автоопределения направления". А также можно ещё добавать режим "инвертирование". Сейчас приdtn -> привет, а инвертирование подразумевает приdtn -> ghbвет.
пока не пойму, почему строка //a. и //a при конвертировании дают разный вариант ююфю и ..ф соответственно. Разгадал, двойная замена. Оптимизировал, точку и запятую переместил в начало списка замен, чтобы исключить двойную замену. Проверил, что только 2 символа были подвержены этой проблеме.
вариант как было раньше, но с автоопределением направления
Можно не изменяя старый формат, добавить параметр "автоопределения направления". А также можно ещё добавать режим "инвертирование". Сейчас приdtn -> привет, а инвертирование подразумевает приdtn -> ghbвет.
-
Offline
- Posts: 351
- Joined: Mon Jun 03, 2019 2:33 am
DV
На счёт CommandPalette.js - я нашёл пример на PureBasic для раскраски текста внутри пункта для ListView, то есть для списка-таблицы. Было бы удобно если искомый текст в пунктах был бы подсвечен.
На счёт CommandPalette.js - я нашёл пример на PureBasic для раскраски текста внутри пункта для ListView, то есть для списка-таблицы. Было бы удобно если искомый текст в пунктах был бы подсвечен.
-
Offline
- Posts: 1294
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Сейчас в скрипте для списка используется ListBox. Для ListView придётся переписывать часть кода - не уверен, что захочу этим заниматься в ближайшее время.AZJIO wrote:На счёт CommandPalette.js - я нашёл пример на PureBasic для раскраски текста внутри пункта для ListView, то есть для списка-таблицы
-
Offline
- Posts: 874
- Joined: Sat Jan 16, 2010 2:03 pm
Re: Сравнение
Если ключевое требование - это "и без привлечения сторонних программ", то такого не встречал. Имеющиеся "скриптовые" решения опираются на использование WinMerge:Arhaall wrote:Господа, может у кого-нибудь завалялся скрипт сравнения двух текстов в одной вкладке с пометкой различий и без привлечения сторонних программ как в notepad++? Ну или из двух вкладок.
Вещь нужная, а найти нигде не могу.
1) winMergeTabs.js
2) WinMerge.js
Сам пользуюсь первым. Если решите пользоваться вторым, то имейте в виду, что более новая версия скрипта есть в составе архив-коллекции VladSh.zip
-
Offline
- Posts: 12
- Joined: Tue May 05, 2020 11:39 pm
Re: Сравнение
Не то чтобы прямо фатально, но очень предпочтительно было бы именно без стороннего софта. В том же notepad++ такое реализовано, наверняка возможно реализовать и здесь. А значит с большой вероятностью кто-нибудь да пробовал сам или ему такое попадалось.opk44 wrote:Если ключевое требование - это "и без привлечения сторонних программ", то такого не встречал. Имеющиеся "скриптовые" решения опираются на использование WinMerge:Arhaall wrote:Господа, может у кого-нибудь завалялся скрипт сравнения двух текстов в одной вкладке с пометкой различий и без привлечения сторонних программ как в notepad++? Ну или из двух вкладок.
Вещь нужная, а найти нигде не могу.
1) winMergeTabs.js
2) WinMerge.js
Сам пользуюсь первым. Если решите пользоваться вторым, то имейте в виду, что более новая версия скрипта есть в составе архив-коллекции VladSh.zip
-
Offline
- Posts: 12
- Joined: Tue May 05, 2020 11:39 pm
Re: Сравнение
За сборку скриптов спасибо - может пригодится.opk44 wrote:Сам пользуюсь первым. Если решите пользоваться вторым, то имейте в виду, что более новая версия скрипта есть в составе архив-коллекции VladSh.zip