Orion9

|
Posted: Tue Sep 29, 2026 13:05 Post subject: |
|
|
| AkulaBig wrote: | | там в основном Флешер |
Видимо, хорошо ему там за пазухой у Гислера, раз сюда возвращаться не хочет.
| AkulaBig wrote: | | ту-ту, бум-бум, напряженная пауза - Return -1 |
| AkulaBig wrote: | | И причем как для мыши, так и для клавы |
Наверное, все же только для клавы. Return -1 для ControlSetMouseAction ничего не делает.
| Code: | ControlSetMouseAction /L /K:C /K:S 0 "CompareToolShowMenu"
Func CompareToolShowMenu()
Return -1
EndFunc |
И ключа /S у этой команды тоже нет.
| AkulaBig wrote: | | Думал вы через входной поток сделали, раз про него писали. |
Я тоже так думал, а оказалось, что через файл
Код для stdin/stdout от болвана вроде был, но почему-то я не стал его делать в подсказке. Видимо, решил, что и так сойдет )
Подсказка недоделанная. Иногда в ней проскальзывает что-то лишнее (на последней картинке это хорошо видно). Возможно, как раз из-за временного файла, который не успевает удаляется, или из-за того, что два тотала были в этот момент запущены в одном и том же режиме, надо разбираться.
Как я это вижу, выхлоп нужно разобрать. А для этого нужно очень серьезно разобраться с тегами: какие из них нужны, а какие нет. В идеале можно сделать разделение панели на части и дополнительные модификаторы для фильтрации нужных полей. Например сейчас выхлоп такой.
 Hidden text | Code: | [File] Тип файла : JPEG
[File] Расширение файла : jpg
[File] MIME тип : image/jpeg
[File] Exif – Порядок байтов : Порядок от младшего к старшему (Intel, II)
[File] Комментарий : comment in GIMP 2.4.5
[File] Ширина изображения : 100
[File] Высота изображения : 66
[File] Процесс кодирования : Базовое DCT, кодирование Хаффмана
[File] Количество бит на компонент : 8
[File] Цветовых компонентов : 3
[File] Коэффициент субдискретизации Y Cb Cr: YCbCr4:4:4 (1 1)
[JFIF] Версия JFIF : 1.01
[EXIF] Производитель : NIKON CORPORATION
[EXIF] Модель камеры : NIKON D70
[EXIF] Ориентация : Горизонтальная
[EXIF] Разрешение по X : 240
[EXIF] Разрешение по Y : 240
[EXIF] Единицы разрешения по X и Y : дюймы
[EXIF] Приложение : GIMP 2.4.5
[EXIF] Дата редактирования : 2008:07:31 10:03:44
[EXIF] Выдержка : 1/200
[EXIF] Диафрагменное число : 9.0
[EXIF] Программа экспозиции : Ручная
[EXIF] ISO : 200
[EXIF] Дата съёмки : 2008:03:15 09:52:01
[EXIF] Скорость срабатывания затвора : 1/200
[EXIF] Диафрагма : 9.0
[EXIF] Компенсация экспозиции : -1
[EXIF] Максимальное значение диафрагмы : 3.1
[EXIF] Экспозамер : Центрально-взвешенный
[EXIF] Фокусное расстояние : 100.0 mm
[EXIF] Цветовое пространство : sRGB
[EXIF] Exif – Ширина изображения : 100
[EXIF] Exif – Высота изображения : 66
[EXIF] Фокусное расстояние для 35-мм формата: 150 mm
[EXIF] Метод сжатия : JPEG (старый стиль)
[EXIF] Смещение миниатюры : 596
[EXIF] Строк в миниатюре : 1700
[EXIF] Миниатюра изображения : (Binary data 1700 bytes, use -b option to extract)
[XMP] Версия : 3.0
[XMP] Raw File Name : DSC_1801.NEF
[XMP] Баланс белого : As Shot
[XMP] Цветовая температура : 4250
[XMP] Tint : -3
[XMP] Экспозиция : -0.50
[XMP] Auto Shadows : True
[XMP] Тени : 2
[XMP] Яркость : 50
[XMP] Контрастность : 0
[XMP] Насыщенность : 0
[XMP] Резкость : 85
[XMP] Luminance Smoothing : 0
[XMP] Щумодав – Уменьшение цветных шумов: 25
[XMP] Chromatic Aberration R : 0
[XMP] Chromatic Aberration B : 0
[XMP] Vignette Amount : 0
[XMP] Shadow Tint : 0
[XMP] Red Hue : 0
[XMP] Red Saturation : 0
[XMP] Green Hue : 0
[XMP] Green Saturation : 0
[XMP] Blue Hue : 0
[XMP] Blue Saturation : 0
[XMP] Tone Curve Name : Medium Contrast
[XMP] Tone Curve : 0, 0, 32, 22, 64, 56, 128, 128, 192, 196, 255, 255
[XMP] Camera Profile : ACR 2.4
[XMP] Has Settings : True
[XMP] Has Crop : False
[XMP] Flash Fired : False
[XMP] Flash Return : No return detection
[XMP] Режим вспышки : Unknown
[XMP] Flash Function : False
[XMP] Flash Red Eye Mode : False
[XMP] Native Digest : 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;9FF381DCA66CCFA9339F21EAC0493883
[XMP] Объектив : 100.0 mm f/2.8
[XMP] Цветовая модель : RGB
[XMP] Создано в : Adobe Photoshop CS2 Windows
[XMP] Дата оцифровки : 2008:03:15 09:52:01-04:00
[XMP] Метаданные – Дата : 2008:03:15 15:18:33-04:00
[XMP] Document ID : uuid:7378C2F1C0F2DC1196C89D103988A03E
[XMP] Instance ID : uuid:7478C2F1C0F2DC1196C89D103988A03E
[XMP] Формат : image/jpeg
[XMP] Цветовая модель : RGB
[XMP] Название ICC-профиля : sRGB IEC61966-2.1
[XMP] История :
[ICC_Profile] Profile CMM Type : Linotronic
[ICC_Profile] Profile Version : 2.1.0
[ICC_Profile] Profile Class : Display Device Profile
[ICC_Profile] Color Space Data : RGB
[ICC_Profile] Profile Connection Space : XYZ
[ICC_Profile] Profile Date Time : 1998:02:09 06:49:00
[ICC_Profile] Profile File Signature : acsp
[ICC_Profile] Primary Platform : Microsoft Corporation
[ICC_Profile] CMM Flags : Not Embedded, Independent
[ICC_Profile] Device Manufacturer : Hewlett-Packard
[ICC_Profile] Device Model : sRGB
[ICC_Profile] Device Attributes : Reflective, Glossy, Positive, Color
[ICC_Profile] Методы цветового преобразования : Perceptual
[ICC_Profile] Connection Space Illuminant : 0.9642 1 0.82491
[ICC_Profile] Profile Creator : Hewlett-Packard
[ICC_Profile] Profile ID : 0
[ICC_Profile] Авторское право профиля : Copyright (c) 1998 Hewlett-Packard Company
[ICC_Profile] Profile Description : sRGB IEC61966-2.1
[ICC_Profile] Media White Point : 0.95045 1 1.08905
[ICC_Profile] Media Black Point : 0 0 0
[ICC_Profile] Red Matrix Column : 0.43607 0.22249 0.01392
[ICC_Profile] Green Matrix Column : 0.38515 0.71687 0.09708
[ICC_Profile] Blue Matrix Column : 0.14307 0.06061 0.7141
[ICC_Profile] Device Mfg Desc : IEC http://www.iec.ch
[ICC_Profile] Device Model Desc : IEC 61966-2.1 Default RGB colour space - sRGB
[ICC_Profile] Viewing Cond Desc : Reference Viewing Condition in IEC61966-2.1
[ICC_Profile] Viewing Cond Illuminant : 19.6445 20.3718 16.8089
[ICC_Profile] Viewing Cond Surround : 3.92889 4.07439 3.36179
[ICC_Profile] Viewing Cond Illuminant Type : D50
[ICC_Profile] Luminance : 76.03647 80 87.12462
[ICC_Profile] Measurement Observer : CIE 1931
[ICC_Profile] Measurement Backing : 0 0 0
[ICC_Profile] Measurement Geometry : Unknown
[ICC_Profile] Measurement Flare : 0.999%
[ICC_Profile] Measurement Illuminant : D65
[ICC_Profile] Technology : Cathode Ray Tube Display
[ICC_Profile] Red Tone Reproduction Curve : (Binary data 2060 bytes, use -b option to extract)
[ICC_Profile] Green Tone Reproduction Curve : (Binary data 2060 bytes, use -b option to extract)
[ICC_Profile] Blue Tone Reproduction Curve : (Binary data 2060 bytes, use -b option to extract)
[Composite] Диафрагма : 9.0
[Composite] Размер изображения : 100x66
[Composite] Мегапикселей : 0.007
[Composite] Скорость срабатывания затвора : 1/200
[Composite] Состояние вспышки при съёмке : Без вспышки
[Composite] Световое число : 13.0
[Composite] Коэффициент масштабирования к 35-мм формату: 1.5
[Composite] Круг нерезкости : 0.020 mm
[Composite] Поле зрения : 13.7 deg
[Composite] Фокусное расстояние : 100.0 mm (35 mm equivalent: 150.0 mm)
[Composite] Гиперфокальное расстояние : 55.47 m
[Composite] ID объектива : 100.0mm f/2.8
|
Или такой
 Hidden text | Code: | [File] Тип файла : MP3
[File] Расширение файла : mp3
[File] MIME тип : audio/mpeg
[File] Размер блока данных ID3 : 72178
[MPEG] Версия MPEG аудио : 1
[MPEG] Уровень аудио : 3
[MPEG] Битрейт аудио : 320 kbps
[MPEG] Частота дискретизации : 44100
[MPEG] Режим канала : Объединённое стерео
[MPEG] MS стерео : Включено
[MPEG] Интенсивное стерео : Off
[MPEG] Флаг авторского права : Нет
[MPEG] Оригинальный носитель : Да
[MPEG] Акцент : Нет
[MPEG] Кодер : LAME3.98r
[MPEG] Lame – Качество переменного битрейта: 4
[MPEG] Lame – Качество : 3
[MPEG] Lame – Метод кодирования : CBR – Постоянный битрейт
[MPEG] Lame – Фильтр нижних частот : 20.5 kHz
[MPEG] Lame – Битрейт : 255 kbps
[MPEG] Lame – Режим стерео : Объединённое стерео
[ID3] Band : Òàíÿ Áóëàíîâà è ãð.Ëåòíèé ñàä
[ID3] Название : Ïðîñòè ìåíÿ
[ID3] Исполнитель : Òàíÿ Áóëàíîâà è ãð.Ëåòíèé ñàä
[ID3] Альбом : Èçìåíà
[ID3] Трек : 07
[ID3] Авторское право : Abaddon
[ID3] Закодировал : Abaddon
[ID3] MIME тип изображения : image/jpeg
[ID3] Тип изображения : Передняя обложка
[ID3] Описание изображения :
[ID3] Картина : (Binary data 71847 bytes, use -b option to extract)
[ID3] Год :
[ID3] Комментарий :
[ID3] Жанр : None
[Composite] Продолжительность : 0:03:49 (approx) |
Но что в нем действительно может быть нужно - вопрос большой. Разобрать-то этот выхлоп несложно, гораздо сложнее определиться, что и как выводить. Можно, конечно, просто все сгруппировать и устранить кракоябры, типа
| Code: | [MPEG]
Версия MPEG аудио: 1
Уровень аудио: 3
Битрейт аудио: 320 kbps
Частота дискретизации: 44100
...
...
[ID3]
Band: Òàíÿ Áóëàíîâà è ãð.Ëåòíèé ñàä
Название: Ïðîñòè ìåíÿ
...
...
[Composite]
Продолжительность: 0:03:49 (approx)
...
... |
Но это еще проверить нужно, будет ли от этого польза.
Скорее всего, выводить нужно только важные теги, но для каждого пользователя и конкретного формата они свои, и в этом большая сложность. Можно, конечно, сделать дополнительный вывод всего сразу по модификаторам, но тогда информации будет слишком много. В общем хз как это делать
| AkulaBig wrote: | | Для чего нужно условие If FieldIndex = 1? |
Поля, объявленные в Pragma AutorunPluginFields, могут вызывать одну и ту же функцию. Чтобы внутри функции можно было отличить из какого поля происходит вызов используется параметр FieldIndex. Объявив три таких поля "C1:::MediaHint" "C2:::MediaHint" "C3:::MediaHint", получится три индекса. Когда подсказка запускается происходит вызов 60-ти полей. Поэтому только для первого поля формируется выхлоп и сохраняется в переменной для последующего разбора в остальных полях. |
|