Changeset 30951 for lang/javascript

Show
Ignore:
Timestamp:
03/08/09 20:36:40 (4 years ago)
Author:
janus_wel
Message:

Apply patch from Frank

Add features about zoom.
Note that existing keybind to save image is replace to ';M'.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/vimperator-plugins/trunk/imageextender.js

    r30948 r30951  
    4040    <author mail="janus_wel@fb3.so-net.ne.jp" homepage="http://d.hatena.ne.jp/janus_wel">janus_wel</author> 
    4141    <license document="http://www.opensource.org/licenses/bsd-license.php">New BSD License</license> 
    42     <version>0.11</version> 
     42    <version>0.20</version> 
    4343    <minversion>2.0pre</minversion> 
    4444    <maxversion>2.0pre</maxversion> 
    4545    <detail><![CDATA[ 
    4646== USAGE == 
    47 Extended-hints mode ';m' to yank image URL and ';i' to save image are 
     47Extended-hints mode ';m' to yank image URL and ';M' to save image are 
    4848available. These are default settings. You can change these by below 
    4949settings. 
     
    5252images of current page, but it effects heavy load to the server, you must 
    5353use carefully. We are NOT RESPONSIBLE for result of this command. 
     54 
     55Additionally, following modes are available if you installed Image Zoom 
     56add-on ( https://addons.mozilla.org/de/firefox/addon/139 ). These feature 
     57were provided by Frank Blendinger. Thanks !! 
     58 
     59- ';i' to zoom in image 
     60- ';x' to zoom out image 
     61- ';X' to zoom reset image 
     62- ';z' to zoom fit image 
     63- ';Z' to custom zoom image 
    5464 
    5565== SETTING == 
     
    5767The key to yank image URL(default: 'm'). 
    5868:image_extender_save_key: 
    59 The key to save image(default: 'i'). 
     69The key to save image(default: 'M'). 
     70:image_extender_zoom_in_key: 
     71The key to zoom in image(default: 'i'). 
     72:image_extender_zoom_out_key: 
     73The key to zoom out image(default: 'x'). 
     74:image_extender_zoom_reset_key: 
     75The key to zoom reset image(default: 'X'). 
     76:image_extender_zoom_fit_key: 
     77The key to zoom fit image(default: 'z'). 
     78:image_extender_zoom_custom_key: 
     79The key to custom zoom image(default: 'Z'). 
    6080:image_extender_skip_prompt: 
    6181If this setted 'true', skip prompt to locate and name. Changing this value 
     
    7797    <detail lang="ja"><![CDATA[ 
    7898== USAGE == 
    79 画像の URL をヤンクする ';m' と 画像を保存する ';i' という拡張ヒントモードが使えるようになります。 
     99画像の URL をヤンクする ';m' と 画像を保存する ';M' という拡張ヒントモードが使えるようになります。 
    80100これらはデフォルト設定です。後述する設定でキーを変更できます。 
    81101 
     
    83103これは現在のページの画像をすべて保存するものですが、サーバに大きな負荷がかかるため注意して使ってください。 
    84104このコマンドの使用による結果は一切の責任を負いかねます。 
     105 
     106さらに、 Image Zoom ( https://addons.mozilla.org/de/firefox/addon/139 ) アドオンをインストールしている場合以下のモードが使えるようになります。 
     107この機能は Frank Blendinger さんによって提供されました。ありがとう !! 
     108 
     109- 画像を拡大する ';i' 
     110- 画像を縮小する ';x' 
     111- 画像の拡大縮小を元に戻す ';X' 
     112- 画像を画面にあわせて表示する ';z' 
     113- 画像をカスタムズームさせる ';Z' 
    85114 
    86115== SETTING == 
     
    88117画像 の URL をヤンクするキーです (デフォルト: 'm') 。 
    89118:image_extender_save_key: 
    90 画像を保存するキーです (デフォルト: 'i') 。 
     119画像を保存するキーです (デフォルト: 'M') 。 
     120:image_extender_zoom_in_key: 
     121画像を拡大するキーです (デフォルト: 'i') 。 
     122:image_extender_zoom_out_key: 
     123画像を縮小するキーです (デフォルト: 'x') 。 
     124:image_extender_zoom_reset_key: 
     125画像の拡大縮小を元に戻すキーです (デフォルト: 'X') 。 
     126:image_extender_zoom_fit_key: 
     127画像を画面にあわせて拡大縮小するキーです (デフォルト: 'z') 。 
     128:image_extender_zoom_custom_key: 
     129画像をカスタムズームさせるキーです (デフォルト: 'Z') 。 
    91130:image_extender_skip_prompt: 
    92131この値が 'true' の場合、保存する場所や名前を指定するダイアログは表示されません。 
     
    111150 
    112151// default settings 
    113 const yankKey = liberator.globalVariables.image_extender_yank_key || 'm'; 
    114 const saveKey = liberator.globalVariables.image_extender_save_key || 'i'; 
     152const yankKey       = liberator.globalVariables.image_extender_yank_key         || 'm'; 
     153const saveKey       = liberator.globalVariables.image_extender_save_key         || 'M'; 
     154const zoomInKey     = liberator.globalVariables.image_extender_zoom_in_key      || 'i'; 
     155const zoomOutKey    = liberator.globalVariables.image_extender_zoom_out_key     || 'x'; 
     156const zoomResetKey  = liberator.globalVariables.image_extender_zoom_reset_key   || 'X'; 
     157const zoomFitKey    = liberator.globalVariables.image_extender_zoom_fit_key     || 'z'; 
     158const zoomCustomKey = liberator.globalVariables.image_extender_zoom_custom_key  || 'Z'; 
    115159 
    116160// common settings 
     
    138182    function () query 
    139183); 
     184if (window.izImage) { 
     185    // to zoom in image 
     186    hints.addMode( 
     187        zoomInKey, 
     188        'Zoom in image', 
     189        function (element) { 
     190            var oizImage = new izImage(element); 
     191            oizImage.zoom(nsIPrefBranchObj.getIntPref("zoomvalue")/100); 
     192            reportStatus(oizImage); 
     193        }, 
     194        function () query 
     195    ); 
     196    // to zoom out image 
     197    hints.addMode( 
     198        zoomOutKey, 
     199        'Zoom out image', 
     200        function (element) { 
     201            var oizImage = new izImage(element); 
     202            oizImage.zoom(100/nsIPrefBranchObj.getIntPref("zoomvalue")); 
     203            reportStatus(oizImage); 
     204        }, 
     205        function () query 
     206    ); 
     207    // to zoom reset image 
     208    hints.addMode( 
     209        zoomResetKey, 
     210        'Zoom reset image', 
     211        function (element) { 
     212            var oizImage = new izImage(element); 
     213            oizImage.setZoom(100); 
     214            reportStatus(oizImage); 
     215        }, 
     216        function () query 
     217    ); 
     218    // to zoom fit image 
     219    hints.addMode( 
     220        zoomFitKey, 
     221        'Zoom fit image', 
     222        function (element) { 
     223            var oizImage = new izImage(element); 
     224            oizImage.fit(nsIPrefBranchObj.getBoolPref("autocenter")); 
     225            reportStatus(oizImage); 
     226        }, 
     227        function () query 
     228    ); 
     229    // to custom zoom image 
     230    hints.addMode( 
     231        zoomCustomKey, 
     232        'Custom zoom image', 
     233        function (element) { 
     234            var oizImage = new izImage(element); 
     235            openDialog("chrome://imagezoom/content/customzoom.xul", "", "chrome,modal,centerscreen", "Image", oizImage); 
     236            reportStatus(oizImage); 
     237        }, 
     238        function () query 
     239    ); 
     240} 
    140241commands.addUserCommand( 
    141242    ['downimageall'],