Çay için ufak bir betik

Dairesel hareketler yapan betiği eğer xournalpp ile çalıştırırsanız hoş şekiller çizilebiliyor.

Burada hızlı bir şekilde renkleri değiştirmek için bir Lua betiğinden faydalanabilirsiniz.

function initUi()
  app.registerUi({["menu"] = "Cycle through color list", ["callback"] = "cycle", ["accelerator"] = "<Alt>r"});
  app.registerUi({["menu"] = "Kalem degistir", ["callback"] = "kalemDegistir", ["accelerator"] = "<Alt>j"});
  app.registerUi({["menu"] = "Yazi yaz", ["callback"] = "yaziYaz", ["accelerator"] = "<Alt>v"});
  app.registerUi({["menu"] = "Yapistir", ["callback"] = "yapistir", ["accelerator"] = "<Ctrl>v"});
  app.registerUi({["menu"] = "Arapca Yapistir", ["callback"] = "yapistir", ["accelerator"] = "<Ctrl>Arabic_waw"});
end

local f = io.open('deneme.txt')
local output = {}


function yapistir()
   app.uiAction({["action"] = "ACTION_TOOL_TEXT"})
   app.uiAction({["action"] = "ACTION_PASTE"})
   -- os.execute("emacs")
   for each in f:lines() do
      output[#output+1] = each
   end
end


local colorList = {
  {"green", 0x008000},
  {"red", 0xff0000},
  {"mavi", 0x0574b2},
  {"kahve", 0xb24305},
  {"cagla", 0x5b243},
  {"pembe", 0xb20574}
}


local currentColor = 0

function cycle()
  if (currentColor < #colorList) then
    currentColor = currentColor + 1
  else
    currentColor = 1
  end
  app.changeToolColor({["color"] = colorList[currentColor][2], ["selection"] = true})
end

local seciliArac = 0

function kalemDegistir()
   seciliArac = seciliArac + 1
   if (seciliArac % 3 == 1) then
      app.uiAction({["action"] = "ACTION_TOOL_HIGHLIGHTER"})
      app.changeToolColor({["color"] = 0xEEFF00, ["tool"] = "highlighter"})
   end
   if (seciliArac % 3 == 2) then
      app.uiAction({["action"] = "ACTION_TOOL_PEN"})
   end
   if (seciliArac % 3 == 0) then
      app.uiAction({["action"] = "ACTION_TOOL_SELECT_OBJECT"})
   end
end

function yaziYaz()
   app.uiAction({["action"] = "ACTION_TOOL_TEXT"})
   app.changeToolColor({["color"] = 0xEEFF00, ["tool"] = "highlighter"})
end

Bu betiği main.lua olarak kaydediniz.

İlk oluştururken bu betiği hali hazırda var olan başka bir betiğin üzerine yazmıştık.

sudo cp main.lua /usr/share/xournalpp/plugins/ColorCycle/main.lua

Daha sonra xournalpp yazılımında Alt-R tuşlarına beraber basarak renkleri hızlıca değiştirebilirsiniz.

1 Like