… | |
… | |
101 | |
101 | |
102 | Other extensions can extend this popup menu by pushing a code reference |
102 | Other extensions can extend this popup menu by pushing a code reference |
103 | onto C<@{ $term->{option_popup_hook} }>, which gets called whenever the |
103 | onto C<@{ $term->{option_popup_hook} }>, which gets called whenever the |
104 | popup is being displayed. |
104 | popup is being displayed. |
105 | |
105 | |
106 | It's sole argument is the popup menu, which can be modified. It should |
106 | Its sole argument is the popup menu, which can be modified. It should |
107 | either return nothing or a string, the initial boolean value and a code |
107 | either return nothing or a string, the initial boolean value and a code |
108 | reference. The string will be used as button text and the code reference |
108 | reference. The string will be used as button text and the code reference |
109 | will be called when the toggle changes, with the new boolean value as |
109 | will be called when the toggle changes, with the new boolean value as |
110 | first argument. |
110 | first argument. |
111 | |
111 | |
… | |
… | |
124 | |
124 | |
125 | Other extensions can extend this popup menu by pushing a code reference |
125 | Other extensions can extend this popup menu by pushing a code reference |
126 | onto C<@{ $term->{selection_popup_hook} }>, which gets called whenever the |
126 | onto C<@{ $term->{selection_popup_hook} }>, which gets called whenever the |
127 | popup is being displayed. |
127 | popup is being displayed. |
128 | |
128 | |
129 | It's sole argument is the popup menu, which can be modified. The selection |
129 | Its sole argument is the popup menu, which can be modified. The selection |
130 | is in C<$_>, which can be used to decide whether to add something or not. |
130 | is in C<$_>, which can be used to decide whether to add something or not. |
131 | It should either return nothing or a string and a code reference. The |
131 | It should either return nothing or a string and a code reference. The |
132 | string will be used as button text and the code reference will be called |
132 | string will be used as button text and the code reference will be called |
133 | when the button gets activated and should transform C<$_>. |
133 | when the button gets activated and should transform C<$_>. |
134 | |
134 | |
135 | The following will add an entry C<a to b> that transforms all C<a>s in |
135 | The following will add an entry C<a to b> that transforms all C<a>s in |
136 | the selection to C<b>s, but only if the selection currently contains any |
136 | the selection to C<b>s, but only if the selection currently contains any |
137 | C<a>s: |
137 | C<a>s: |
138 | |
138 | |
139 | push @{ $self->{term}{selection_popup_hook} }, sub { |
139 | push @{ $self->{term}{selection_popup_hook} }, sub { |
140 | /a/ ? ("a to be" => sub { s/a/b/g } |
140 | /a/ ? ("a to b" => sub { s/a/b/g } |
141 | : () |
141 | : () |
142 | }; |
142 | }; |
143 | |
143 | |
144 | =item searchable-scrollback<hotkey> (enabled by default) |
144 | =item searchable-scrollback<hotkey> (enabled by default) |
145 | |
145 | |
… | |
… | |
276 | |
276 | |
277 | =item xim-onthespot |
277 | =item xim-onthespot |
278 | |
278 | |
279 | This (experimental) perl extension implements OnTheSpot editing. It does |
279 | This (experimental) perl extension implements OnTheSpot editing. It does |
280 | not work perfectly, and some input methods don't seem to work well with |
280 | not work perfectly, and some input methods don't seem to work well with |
281 | OnTheSpot editing in general, but it seems to work at leats for SCIM and |
281 | OnTheSpot editing in general, but it seems to work at least for SCIM and |
282 | kinput2. |
282 | kinput2. |
283 | |
283 | |
284 | You enable it by specifying this extension and a preedit style of |
284 | You enable it by specifying this extension and a preedit style of |
285 | C<OnTheSpot>, i.e.: |
285 | C<OnTheSpot>, i.e.: |
286 | |
286 | |
… | |
… | |
294 | will show or hide itself. Another press of the accelerator key will hide |
294 | will show or hide itself. Another press of the accelerator key will hide |
295 | or show it again. |
295 | or show it again. |
296 | |
296 | |
297 | Initially, the window will not be shown when using this extension. |
297 | Initially, the window will not be shown when using this extension. |
298 | |
298 | |
299 | This is useful if you need a single terminal thats not using any desktop |
299 | This is useful if you need a single terminal that is not using any desktop |
300 | space most of the time but is quickly available at the press of a key. |
300 | space most of the time but is quickly available at the press of a key. |
301 | |
301 | |
302 | The accelerator key is grabbed regardless of any modifiers, so this |
302 | The accelerator key is grabbed regardless of any modifiers, so this |
303 | extension will actually grab a physical key just for this function. |
303 | extension will actually grab a physical key just for this function. |
304 | |
304 | |
… | |
… | |
329 | Displays a digital clock using the built-in overlay. |
329 | Displays a digital clock using the built-in overlay. |
330 | |
330 | |
331 | =item remote-clipboard |
331 | =item remote-clipboard |
332 | |
332 | |
333 | Somewhat of a misnomer, this extension adds two menu entries to the |
333 | Somewhat of a misnomer, this extension adds two menu entries to the |
334 | selection popup that allows one ti run external commands to store the |
334 | selection popup that allows one to run external commands to store the |
335 | selection somewhere and fetch it again. |
335 | selection somewhere and fetch it again. |
336 | |
336 | |
337 | We use it to implement a "distributed selection mechanism", which just |
337 | We use it to implement a "distributed selection mechanism", which just |
338 | means that one command uploads the file to a remote server, and another |
338 | means that one command uploads the file to a remote server, and another |
339 | reads it. |
339 | reads it. |