あなたの天然記念物
ホーム更新雑談鉄ゲタランドナーコースガイド自転車JKFFハードソフトダウンロードLinuxリンク(Amiga)リンク(その他)連絡先経歴
    目次 ↓下へ ↑上へ
  1. メールソフトYAMでJISを使う方…
  2. 簡単なMakefile作成方法
  3. WWWサーバー Apacheを使ってみる
  4. ネットワークプログラミング
  5. Scala MM400を使いました
  6. メールソフトYAMで漢字を使う方法
  7. AWebIIで漢字を表示する方法
  8. インターネットでNiftyServeへログイ…
  9. チャットしませんか?
  10. インターネットでチャット(IRC)…
  11. あなたのブラウザに挑戦
  12. JKFFについて知っている二、三の…
  13. CD-ROMを焼き焼き
  14. Professional File System 2を使用開…
  15. 日本語エディタJKED
  16. P-MODELから曲を買ってCD-ROMに
  17. OS3.5インストール方法
  18. TAINACO-Eスクリーンブランカ
  19. Linuxとパラレル接続
  20. 動画ファイルを再生
  21. Real time graphics display trigger …
  22. JKFF最新リリース
  23. AmigaDOS3.9(アイコン編)
  24. AmigaDOS3.9(ファイルリクエスタ…
  25. AmigaDOS3.9(パーティション編)
  26. AmigaDOS3.9(AmiDock編)
  27. AmigaDOS3.9(Unarc編)
  28. AmigaDOS3.9(アイコン修正編)
  29. JKFFDisp最新リリース
  30. YAM用日本語マクロ
  31. 最強のAmigaエミュレータAmithlon
  32. MSでぇ得ぬ
  33. HDToolBoxの使い方
  34. 超高速起動のAmithlon
  35. HTMLのテンプレート処理(解説)
  36. ARexxでWorkbenchを制御(Ram D…
  37. ARexxでWorkbenchを制御(メニュ…
  38. あなたのブラウザに挑戦2
  39. BIOS変更で便利に楽しく
  40. Amithlon Contrib3bリリース
  41. Amithlonでキーボードマップを変更
  42. Amithlonでディジタルサウンド
  43. Perlに夢中
  44. ホームページ製作に夢中
  45. ホームページ作成スクリプト完成
  46. スクリプトのモジュール追加
  47. 文字コードチェックのモジュール追加
  48. 画像サイズ追加のモジュール追加
  49. 確率計算スクリプト
  50. タグIMG自動生成スクリプト
  51. ヘッダ生成モジュール改良
  52. 変換モジュール作成
  53. メニューを簡単に変更してみました
  54. Amithlonでアナログ録音
  55. 行変換のモジュール追加
  56. ページ末尾用のモジュール改善
  57. AmigaOSのシャットダウン用スクリ…
  58. ダウンロード用のモジュール追加
  59. ドローソフトの作成
  60. hpwakeのフロントエンド
  61. AmithlonでMIDI演奏
  62. 改行用のモジュール追加
  63. EはエンハンスドのEです
  64. Amithlonを使う方法-01
  65. Amithlonを使う方法-02
  66. Amithlonを使う方法-03
  67. Amithlonを使う方法-04
  68. フォント名の秘密
  69. 画像収集スクリプト
  70. やったね!AmigaOS4.0漢字表示サポ…
  71. 一言メモ-1
  72. DVD-Rを焼き焼き
  73. 海外送金も楽じゃない
  74. シューティングゲーム(の土台)作りま…
  75. Amithlonと行くLinux Kernelの旅
  76. メールソフトYAMで漢字を使う方法
  77. CDプレーヤ MCDPlayer
  78. 痛車が北海道に来るとAmigaで音声合…
  79. はちゅねをAmigaに連れてって
  80. パレット再配置スクリプト
  81. アクセス規制チェックスクリプト
  82. ニコニコ動画のサムネ表示モジュール…
  83. favicon表示対応
ARexxでWorkbenchを制御(メニューを追加) (2002.09.01)

アイコンを使って操作する場合に
(しない場合のほうが多いですが)
アイコンの位置がばらばらになったり、
アプリケーションがファイルを保存する際に
アイコンの位置を変えてしまったり、
私にとって都合の悪い事があります。

そんな時は、
  1. その開いているフォルダを選択
  2. メニュー「Window|Show|All files」を選択
  3. メニュー「Window|Select contents」を選択
  4. メニュー「Icons|UnSnapshot」を選択
  5. メニュー「Window|Update」を選択
という操作をして、アイコンを並べ直しています。

Amiga OS 3.9のWorkbenchでは、
メニューを追加できるので、
これらの操作を追加してみました。

用意したもの一覧
項番種類役割ファイル名
1ARexxスクリプトフォルダを操作menu_refresh.rexx
2ARexxスクリプトメニューを1個追加menu_add.rexx
3ARexxスクリプトメニュー「Refresh」を追加menu_items.rexx
4アイコンmenu_items.rexxを起動SYS:WBStartup/menu_items

Amigaを起動すると、こんな感じになります。
  1. Workbenchを起動
  2. SYS:WBStartup/menu_itemsを起動
  3. menu_items.rexxを起動
  4. menu_add.rexxを起動
  5. メニュー「Refresh」を追加
これで、アイコンを並べ直す時は、
  1. はじめに、その開いているフォルダを選択します
  2. つぎに、メニュー「Tools|Refresh」を選択します
  3. すると、「menu_refresh.rexx」が起動されて、
    フォルダが操作されます
簡単でしょ。
ほんと、Amiga使っていて良かったと思います。

《付録》
作成したファイルの内容です。
  1. ファイル名
  2. アイコンの設定
  3. ファイルの内容
の順番で記載しました。


menu_refresh.rexx

Type: Tool
Protection | Script: (check)
Start from: ARexx
Prompt for input: (none)

/*
    $VER: window refresh. 1.0, 2002/08/20
*/

OPTIONS RESULTS

ADDRESS workbench

GETATTR OBJECT WINDOWS STEM ga
IF '' ~= ga.ACTIVE & 'root' ~= ga.ACTIVE THEN DO
    MENU INVOKE WINDOW.SHOW.ALLFILES
    MENU INVOKE WINDOW.SELECTCONTENTS
    MENU INVOKE ICONS.UNSNAPSHOT
    MENU INVOKE WINDOW.UPDATE
END




menu_add.rexx

Type: Tool
Protection | Script: (check)
Start from: ARexx
Prompt for input: (none)

/*
    $VER: add menu for freerefresh. 1.0, 2002/08/20

    usage : menu_add.rexx 'name' 'title' 'script'
*/

OPTIONS RESULTS

ADDRESS workbench

/*
    args
*/
PARSE ARG menuname menutitle menuscript junk
IF '' == menuname OR '' == menutitle OR '' == menuscript THEN DO
    SAY "addmenu : 'name' 'title' 'script'"
    EXIT
END

/*
    check menu assigned
*/
GETATTR OBJECT MENUCOMMANDS STEM ga
foundit = 0
i = 0
DO WHILE i < ga.COUNT
    IF ga.i.NAME = menuname THEN DO
        foundit = 1
        LEAVE
    END

    i = i + 1
END

/*
    remove same menu item if assigned.
*/
IF foundit THEN DO
    MENU NAME menuname REMOVE
END

/*
    assign menu item.
*/
'MENU NAME 'menuname' TITLE 'menutitle' ADD CMD 'menuscript




menu_items.rexx

Type: Tool
Protection | Script: (check)
Start from: ARexx
Prompt for input: (none)

/*
    $VER: add menu items. 1.0, 2002/08/20
*/

OPTIONS RESULTS

ADDRESS COMMAND

/*
    name title script
*/
'menu_add.rexx refresh Refresh projvol:scripts/menu_refresh.rexx'




SYS:WBStartup/menu_items

Type: Project
Default Tool: (menu_items.rexxへのフルパス)
Start from: Shell
Prompt for input: (none)
Wait until finished: (none)

(アイコンだけで、ファイルはありません)

どのページも無断でリンクして構いません。
Valid HTML 4.01 Transitional