AppleScriptに限らず、プログラミングが出来る人と出来ない人との違いでは

2013-07-24

プログラミングに限らず、何かの技術が出来る人と出来ない人がいます。
人の性格は直りませんが。

しまゆぐ会員Aさんが言った言葉 知らない人は何回でもボタンを押す。
〃     Bさんが言った言葉 インターネットに勉強する情報はすべてある。
落合博満氏が言った言葉 野球がうまくなるヒントはそこら辺にいくらでも転がっている。
すべてはブログラムに関する事は自助努力でどうにかなる。ということです。

──────────新人君の話
AppleScriptを簡単にレクチャーして、AdobeAcrobatで作成した書類の
両面印刷スクリプトを書いてもらうように依頼しました。

  1. Serverの書類を呼び出す。(Finderで参照でも可)
  2. Acrobatをアクティベーション。
  3. 印刷設定ウインドウで印刷設定。
  4. 印刷ウインドウのレイアウトで両面を選択。 
  5. 印刷

と、進むわけですが、ここでの難しいところは、4の両面を選択です。
AppleScriptの命令で、ボタンを選択する命令が
通常のコードでは無かった気がします。(自分が知らないだけかもしれませんが。)
paneをいじることができれば可能かもしれませんが自分は出来ません。
すると、cliclickを使う必要があります。
コードをネットから探せない場合は、この「cliclick」を使いなさい。
という指示をして、そのネット上のURLだけ教えました。
もちろん、インストール方法は教えていません。 

ややしばらくして、完成したコードを見てみると、
cliclick実行ファイルを指定の不可視フォルダに入れ、
それをシェルスクリプトで呼び出しています。
シェルスクリプトで、このcliclickを呼び出す事はレクチャーしていませんでした。
また、ボタンを押す座標を求めるのに、私はPixelPerfectか、UIElementInspectorを
使います。(フローティングウインドウの可能性がありますから)
彼は、コマンド+シフト+4で十字カーソルに座標が出ることを知って、
それで座標を入力していました。
こちらのほうがスマートで、しかも早く座標が求められます。
いずれ、サブルーチンも理解するでしょう。

参照のパスでは、POSIXでなく、一個づつたどって旧式の書き方をしていましたが
これは、ネットで古い情報を見たせいでしょう。
パスの書き方は簡便に書けるようになると思います。

自分の目的とするコードを完成させるためのアルゴリズムが
私より短くショートカットしています。
大学での勉強が役に立っているのでしょう。
私は学校での勉強のほとんどが建築でしたので建築には役に立ちましたが、
コードを書くのとは別の世界です。
私は物理と化学は得意でしたが数学を苦手にしていました。
ですのでコードを書くのは不得手です。
 
数学が出来る人 → 自分が目的とする結果に効果的なアルゴリズムを使って、
最短距離でたどり着ける人と私は思っています。 

投稿者梶原

ページトップに戻る↑                           ページ一番下へ↓

Since1991 © Shimayugu All Rights Reserved.
アップルおよびアップルのロゴは、米国および他の国々で登録されたApple Inc.の商標です。
湘南マッキントッシュユーザーズグループは、独立したユーザグループで、Apple Japan合同会社が権限を与えた団体、支援する団体、またはその他に承認する団体ではありません。