Smart Home/End © Denis

Здесь обсуждается всё, что касается макросов.
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

Smart Home/End © Denis

Post by siberia-man »

Latest post of the previous page:

Хороший скрипт. Но надо чуть-чуть доработать для поддержки цифровой клавиатуры.
  1. --- Editor.SmartHomeEnd-original.lua    2022-09-18 13:16:48.429280800 +0300
  2.  
  3. +++ Editor.SmartHomeEnd-modified.lua    2022-09-18 13:29:35.731270700 +0300
  4.  
  5. @@ -138,38 +138,38 @@
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  Macro {
  12.  
  13. -  area="Editor"; key="Home"; flags=""; action = function()
  14.  
  15. +  area="Editor"; key="/(Home|Num7)/"; flags=""; action = function()
  16.  
  17.      SmartHome(false)
  18.  
  19.    end;
  20.  
  21.  }
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  Macro {
  28.  
  29. -  area="Editor"; key="ShiftHome"; flags=""; action = function()
  30.  
  31. +  area="Editor"; key="/Shift(Home|Num7)/"; flags=""; action = function()
  32.  
  33.      SmartHome(true)
  34.  
  35.    end;
  36.  
  37.  }
  38.  
  39.  
  40.  
  41.  Macro {
  42.  
  43. -  area="Editor"; key="AltShiftHome"; flags=""; action = function()
  44.  
  45. +  area="Editor"; key="/AltShift(Home|Num7)/"; flags=""; action = function()
  46.  
  47.      SmartHome(true, far.Flags.BTYPE_COLUMN)
  48.  
  49.    end;
  50.  
  51.  }
  52.  
  53.  
  54.  
  55.  Macro {
  56.  
  57. -  area="Editor"; key="End"; flags=""; action = function()
  58.  
  59. +  area="Editor"; key="/(End|Num1)/"; flags=""; action = function()
  60.  
  61.      SmartEnd(false)
  62.  
  63.    end;
  64.  
  65.  }
  66.  
  67.  
  68.  
  69.  Macro {
  70.  
  71. -  area="Editor"; key="ShiftEnd"; flags=""; action = function()
  72.  
  73. +  area="Editor"; key="/Shift(End|Num1)/"; flags=""; action = function()
  74.  
  75.      SmartEnd(true)
  76.  
  77.    end;
  78.  
  79.  }
  80.  
  81.  
  82.  
  83.  Macro {
  84.  
  85. -  area="Editor"; key="AltShiftEnd"; flags=""; action = function()
  86.  
  87. +  area="Editor"; key="/AltShift(End|Num1)/"; flags=""; action = function()
  88.  
  89.      SmartEnd(true, far.Flags.BTYPE_COLUMN)
  90.  
  91.    end;
  92.  
  93.  }
Last edited by siberia-man on Sun 18 Sep, 2022 11:32, edited 3 times in total.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Smart Home/End © Denis

Post by Shmuel »

siberia-man, может я отстал от жизни, но вроде key="(Home|Num7)" работать не должно, т.к. нет слэшей.
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

Smart Home/End © Denis

Post by siberia-man »

Shmuel, вы правы. Спасибо, что указали на мою ошибку. Исправил свое предыдущее сообщение.

Last edited by siberia-man on Sun 18 Sep, 2022 12:00, edited 3 times in total.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Smart Home/End © Denis

Post by Shmuel »

siberia-man, дело вкуса, но я бы для двух ключей не использовал регулярки. Можно их перечислить через пробел.
Post Reply

Return to “Обсуждение макросов”