IRL adalah alamat halaman yang disandikan UTF-8, dalam URL kontras yang hanya memungkinkan subset dari ascii dan segala sesuatu di luar itu dikodekan dengan persentase.
Dalam pentadactyl IRL muncul,
di bilah alamat:
dan
sebagai "Perujuk" di g Ctrl-g :
(misalnya kunjungi halaman ini: http://ru.wikipedia.org/wiki/Сусанин,_Иван )
Namun ketika seseorang menyalin alamat dengan y URL disalin bukan IRL. Firefox memiliki opsi network.standard-url.escape-utf8
yang memungkinkan pengguna menyalin IRL alih-alih URL di bilah alamat. Tapi ini tidak mempengaruhi pentadaktil y tingkah laku.
Saya pikir mungkin ada alasan yang baik untuk menggunakan URL daripada IRL, tetapi saya ingin menyalin IRL.
Salah satu cara untuk melakukannya - adalah memilih alamat di baris alamat, dan menyalinnya. Tapi itu membosankan.
Apakah ada cara untuk menyalin IRL daripada URL dengan kunci pintas di pentadactyl?
Edit :
Berikut kode yank-location
yang diikat y
:
mappings.add([modes.NORMAL],
["y", "<yank-location>"], "Yank current location to the clipboard",
function () {
let { doc, uri } = buffer;
if (uri instanceof Ci.nsIURL)
uri.query = uri.query.replace(/(?:^|&)utm_[^&]+/g, "")
.replace(/^&/, "");
let url = options.get("yankshort").getKey(uri) && buffer.shortURL || uri.spec;
dactyl.clipboardWrite(url, true);
});
sumber
yank-location
tidakoptions.get("yankshort").getKey(uri) && buffer.shortURL || uri.spec
.:map y -js dactyl.clipboardWrite(util.losslessDecodeURI(options.get("yankshort").getKey(buffer.uri) && buffer.shortURL || buffer.uri.spec), true)