Xournal++ için betik yazma

Xournal++ not alma yazılımıdır.

Grafik tablet kullanıyorsanız kalemle hızlıca not alabilirsiniz.

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

Xournal++ yazılımının güzel bir özelliği kendi eklentilerinizi yazmaya olanak sağlıyor.

Bu derste size kalem rengini hızlıca değiştirebilen ufak bir eklenti yazmayı göstereceğiz.

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.

Bu betik hali hazırda var olan başka bir betiğin üzerine yazar. Betiği aşağıdaki dizine kopyalayınız.

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

xournal1

Xournal++ ilk açıldığında aşağıdaki eklentiyi etkinleştiriniz.

Artık Alt-R tuşlarına beraber basarak renkleri kolayca değiştirebilirsiniz.

xournal2

1 Beğeni

Bu konu son yanıttan 30 gün sonra otomatik olarak kapatıldı. Yeni yanıtlara artık izin verilmiyor.