urxvt-selection-popup(1) RXVT-UNICODE urxvt-selection-popup(1)

urxvt-selection-popup - منوی بازشوی مدیریت متن انتخاب‌شده

یک منوی بازشو را به Ctrl-Button3 متصل می‌کند که به شما امکان می‌دهد گزینش‌های سامانه X را جای‌گذاری (paste) کرده و بسته به محتوا، متن انتخاب‌شده داخلی را به روش‌های گوناگون (مانند تبدیل کدهای اسکیپ URI به حالت اولیه، ارزیابی در Perl، باز کردن در مرورگر وب و غیره) تغییر دهید یا از آن استفاده کنید.

سایر افزونه‌ها می‌توانند با افزودن یک ارجاع کد (code reference) به "@{ $term->{selection_popup_hook} }" این منوی بازشو را گسترش دهند؛ این قلاب هر بار که منوی بازشو نمایش داده شود فراخوانی می‌گردد.

تنها آرگومان آن، منوی بازشو است که قابلیت تغییر دارد. متن انتخاب‌شده در $_ قرار دارد که می‌توان از آن برای تصمیم‌گیری در مورد افزودن یا نیافزودن گزینه‌ها استفاده کرد. این تابع باید یا هیچ مقداری بازنگرداند، یا یک رشته متنی و یک ارجاع کد برگرداند. این رشته به عنوان متن دکمه استفاده خواهد شد و ارجاع کد هنگام فعال شدن دکمه فراخوانی می‌شود و باید $_ را دگرگون کند.

کد زیر یک مدخل با عنوان "a to b" اضافه می‌کند که تمام "a"ها را در متن انتخاب‌شده به "b" تبدیل می‌کند، اما تنها در صورتی که متن انتخاب‌شده در حال حاضر شامل نویسه "a" باشد:

push @{ $self->{term}{selection_popup_hook} }, sub {
   /a/ ? ("a to b" => sub { s/a/b/g }
       : ()
};
2025-10-24 9.31