powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Баг и мешанина с хоткеями
8 сообщений из 33, страница 2 из 2
Баг и мешанина с хоткеями
    #40003578
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Непонятно, зачем в приципе менять шорткаты только в текущей сессии.


Потому что это просто, и решает твою проблему, например. И живут эти скрипты/блоки в user database, а не в каком-то scm-файле, про который даже я забываю.
...
Рейтинг: 0 / 0
Баг и мешанина с хоткеями
    #40003613
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert
Потому что это просто, и решает твою проблему, например. И живут эти скрипты/блоки в user database, а не в каком-то scm-файле, про который даже я забываю.

Ну а кто ж заставлял делать эти странные scm файлы ))) жили б настройки в виде текста в базе, проблем было б намного меньше. Ну да ладно. Мне не в лом сделать стартовый скрипт. Тем более что он, судя по всему, запускается до применения шорткатов, и в итоге меняет их как и ожидалось.
...
Рейтинг: 0 / 0
Баг и мешанина с хоткеями
    #40003629
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё работает, метод хоть и странный, но задачу выполняет, я доволен вполне.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
-- Стартовый скрипт для настройки
execute ibeblock
as
begin
  -- ## Меняем шорткаты для некоторых действий удаления на единообразные (Delete) ##
  -- 1652 Drop/delete domain
  -- 1809 Delete (generators)
  -- 1628 Delete (exceptions)
  -- 1710 Drop/delete field
  ShortCutCodesStr = '1652;1809;1628;1710';
  ShortCutCodes = ibec_Explode(';', ShortCutCodesStr);
  for i = 0 to ibec_High(ShortCutCodes) do
  begin
    Res = ibec_ibe_SetLngShortcut(ibec_Cast(ShortCutCodes[i], __typeInteger), 'Del');
    if (Res = 0) then
    begin
      ibec_ShowMessage('ibec_ibe_SetLngShortcut вернула ошибку');
      Break;
    end;
  end;

end;
...
Рейтинг: 0 / 0
Баг и мешанина с хоткеями
    #40003787
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal

Ну а кто ж заставлял делать эти странные scm файлы ))) жили б настройки в виде текста в базе, проблем было б намного меньше.


Прикинь, это делалось еще тогда, когда никакой "базы" и в помине не было. Как бы не двадцать лет назад...
Тебя тогда рядом не оказалось, поэтому наставить на путь истинный было просто некому.
...
Рейтинг: 0 / 0
Баг и мешанина с хоткеями
    #40003789
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Всё работает, метод хоть и странный


Гы. Четыре последовательных вызова ibec_ibe_SetLngShortcut безо всяких извращений - слишком просто для настоящего джедая?
И эти люди запрещают нам ковыряться в носу...
...
Рейтинг: 0 / 0
Баг и мешанина с хоткеями
    #40003834
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert
Прикинь, это делалось еще тогда, когда никакой "базы" и в помине не было. Как бы не двадцать лет назад...
Тебя тогда рядом не оказалось, поэтому наставить на путь истинный было просто некому.

Ну чего ты в бутылку лезешь? Если бы все оправдывали легаси исключительно тем, что было раньше, все до сих пор бы жили в пещерах.
IBExpert
Гы. Четыре последовательных вызова ibec_ibe_SetLngShortcut безо всяких извращений - слишком просто для настоящего джедая?
И эти люди запрещают нам ковыряться в носу...

Не люблю дублирования. И я бы рад сделать через массив интов, но возможности его объявить я не нашел
...
Рейтинг: 0 / 0
Баг и мешанина с хоткеями
    #40003868
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-Brutal
Если бы все оправдывали легаси исключительно тем, что было раньше, все до сих пор бы жили в пещерах.


Оно работает? Работает. То, что кого-то такая реализация не очень устраивает, еще нифига не повод все переделывать. И все не так просто, как тебе оттуда кажется.

Fr0sT-Brutal

Не люблю дублирования. И я бы рад сделать через массив интов, но возможности его объявить я не нашел


Да делай как хочешь, мне все равно. Только не рассказывай мне, как надо было делать 20 лет назад. Я задним умом тоже офигенно крепок.

А массив создать очень просто:
Код: plsql
1.
ShortCutCodes = ibec_Array(1652, 1809, 1628, 1710);
...
Рейтинг: 0 / 0
Баг и мешанина с хоткеями
    #40003883
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IBExpert
Оно работает? Работает. То, что кого-то такая реализация не очень устраивает, еще нифига не повод все переделывать. И все не так просто, как тебе оттуда кажется.

Да делай как хочешь, мне все равно. Только не рассказывай мне, как надо было делать 20 лет назад. Я задним умом тоже офигенно крепок.

А массив создать очень просто:
Код: plsql
1.
ShortCutCodes = ibec_Array(1652, 1809, 1628, 1710);


Слушай, ну вот зачем так ершиться? Насчет файла я без претензий и наездов, там смайлик специально стоит. И конкретно эта штука мне никоим образом не мешает. Все имеют дело со старым софтом, у всех самые разные ситуации бывают.
Вот за функцию спасибо! Сложно догадаться искать её в разделе Dataset. Итоговый вариант:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
-- Стартовый скрипт для настройки
execute ibeblock
as
begin
  -- ## Меняем шорткаты для некоторых действий удаления на единообразные (Delete) ##
  -- 1652 Drop/delete domain
  -- 1809 Delete (generators)
  -- 1628 Delete (exceptions)
  -- 1710 Drop/delete field
  ShortCutCodes = ibec_Array(1652, 1809, 1628, 1710);
  for i = 0 to ibec_High(ShortCutCodes) do
  begin
    Res = ibec_ibe_SetLngShortcut(ShortCutCodes[i], 'Del');
    if (Res = 0) then
    begin
      ibec_ShowMessage('ibec_ibe_SetLngShortcut вернула ошибку');
      Break;
    end;
  end;

end;
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Баг и мешанина с хоткеями
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]