• 締切済み

テキストフィールドについてのAppleスクリプト

ApplescriptもしくはAutomatorでテキストフィールドにフォーカスされたことを検出し、操作を実行する方法はありませんでしょうか。 具体的にはMacに接続した液タブ等で、キーボードビューアを用いてタッチ入力で文字入力をしたいと考えているのですが、キーボードビューアを表示したり隠したりできるscriptはしらべてわかったものの、テキスト入力フィールドが選択されていることを検知できるようなScriptがなかなか見つかりません。 そもそもそのようなScriptは存在しないのでしょうか。 これを行いたい理由としましてはデスクの上にはつねにタブレットが配置されており、普段長文の入力を行うこともないため、物理キーボードを配置しなくてもよい状況を作りたいとかんがえたのですが、スクリプトをアプリケーションとして保存してDockに登録しておく方法ではあまりスマートではないと感じたためです。 iOSのようにテキスト入力の際のみ都合良く画面に表示されてくれればとても良いのにと考え、ご質問した次第です。 ご教示のほどお願い致します。

  • D8400
  • お礼率87% (7/8)
  • Mac
  • 回答数1
  • ありがとう数10

みんなの回答

  • ki073
  • ベストアンサー率77% (491/634)
回答No.1

誤解しているかも知れませんが、テキスト入力フィールドをクリックして中に文字が出来る状態になると、キーボードビュアーを出したいということでしょうか? それだとアプリケーション側が管理することですので、アプリケーションをそれ用に作り替えれば可能なはずですが。 実際には使ったことが無いのですが、UI Action http://pfiddlesoft.com/uiactions/details.html が操作を横取りできるようなのです。これを使ったら横取りしてキーボードビュアーを表示できそうにも思えるのですが、そんな気がするだけです。30日間試用できますので試してめてください。

関連するQ&A

  • 非表示テキストフィールドに値をセットする方法

    非表示となっているテキストフィールドへ ユーザーからの入力を受ける方法はあるのでしょうか? (イメージ的には、テキストフィールドは非表示になっているが、 フォーカスは当たっている状態) 以上、よろしくお願いします。

  • フォーカスする際のテキストフィールド名を変数で渡したい

    表のような入力フォームがあって、submitした際にあるプログラムが走り、HTML本体を再読み込みしています。 画面が表示されたときに、テキストフィールドにあらかじめフォーカスを合わせるには、以下のOnloadとfocus()を使いますよね? <body onLoad="document.Form.Field.focus()"> で、再読み込み時には、次の入力用テキストフィールドへフォーカスを合わせたいのですが、どうすればいいでしょうか? 例えば A1 A2 A3 というとき、A1を入力後、後ろでプログラムが走り、再読み込みして画面が再表示されたときに、A2にフォーカスがうつっている、という感じです。通常の書き方だとBodyにはひとつか(A1しか)かけないので・・・変数を使ったらどうかと思ってやってみましたがうまくいきません。 <SCRIPT LANGUAGE="JavaScript"> <!-- var f; f = "A1"; window.alert(f); //--> </SCRIPT> <body onLoad="document.Form.(f).focus()"> 又は <body onLoad="document.Form.var(f).focus()"> <body onLoad="document.Form.f.focus()"> フィールドにindextabをしてみましたがダメでした。又A1にonBlurが入っております。 そもそも変数なんて使えるのでしょうか? 変数以外の方法でも、他にアイディアがあればお願いします。 締切りが明日で非常にあせっています。 よろしくお願いいたします。

  • テキストフィールドのフォーカス設定について

    どなたかご存知でしたら是非ご教示ください。 インスタンス名が「id」というテキストフィールドをステージに配置します。 1フレーム目に、   Selection.setFocus("_root.id"); というスクリプトを書きます。 これで、再生したらテキストフィールドにフォーカスが設定されると期待しているのですが、そうなりません。 そこで、ボタン用のムービークリップを作り、ステージに配置(インスタンス名:focusSetButton)し、   _root.focusSetButton.onRelease = function() {     Selection.setFocus("_root.id");   } というスクリプトを1フレーム目に書きます。 これでムービーを再生してもフォーカスは設定されませんが、「focusSetButton」をクリックすると、フォーカスが設定されます。 ユーザーのアクションを伴わない場合は「Selection.setFocus」は無効で、ボタンクリックのようなユーザーアクションが伴うと有効になるのは何故なんでしょうか? また、ユーザーアクションが伴わずにフォーカスを設定する方法はあるでしょうか? 動作環境はWindows XP ServicePack 2のFlash 8です。 この現象は、アプリケーション上での再生でも、フラッシュファイル単体での再生でも、HTML内での再生でも起きます。 何かヒントになるようなことでもかまいませんので、よろしくお願いいたします。

  • 【C#】 スクリプトが分かりません。

    【環境】 VisualStadio2008 Active Reports 3.0 【やりたいこと】 フォーム1で入力した値をレポートに渡し、Form2のViewerで表示(尚、DBは使用しない) 【現状】 ・Form1、レポートにそれぞれラベル2個、テキストボックス2個配置 ・Form1にレポート呼び出し用のボタンを配置 ・ボタンを押すと、Form2のViewerにレポートが表示される(ただし、値は渡されていない) 肝心の入力値をレポートに渡すためには、Scriptになにか記述しないといけないのですが、それが分かりません。助けて下さい。

  • テキストフィールドを入力・移動できるようにしたい。ActionScript3.0

    FlashCS3でActionScript3.0で配置されたテキストフィールドを、マウスドラッグで移動も、入力もできる部品を作成したいのですがうまくいきません。ダイナミックテキストフィールドではなくて、テキスト入力フィールドを配置しておけば入力はできますがマウスで移動もできるようにするにはどのようなActionScript3.0で対処すればよいでしょうか。 分かる方は教えて下さい。よろしくお願いします。

  • filemakerでフィールドの値をスクリプトで使う方法

    Filemaker10の初心者です。 テキストの内容をフィールドの値で置換する方法がわからなくて困っています。 データ変換用のテーブルのフィールドには 連番_役名_役者(各フィールドの名前) 1_ヴァンプ将軍_山田ルイ53世(各フィールドのデータの内容) 2_サンレッド_高木俊 3_1号_ひぐち君」 テキスト入力画面に、 「ヴァンプ将軍、1号、サンレッド」と入力して スクリプトを実行させると、 テキストが「山田ルイ53世、ひぐち君、高木俊」 と変換されるようにしたいのですが、 スクリプトでフィールドの各レコードのデータの参照の仕方がわかりません。 どうか教えてください。よろしくお願いします。

  • テキストフィールドなどに入力の際

    2つ質問があるのですが 質問(1) テキストフィールドなどに入力した際 例えば『go』と入力すると、入力候補として 『goo』や『google』などが表示され選択したものを 入力するようにしたいのですが、 JavaScriptで可能でしょうか? 質問(2) さらに(1)で入力したのが『goo』だとして もうひとつテキストフィールドを用意して その新しいテキストフォールドに 自動的に『http://www.goo.ne.jp』といった 文字列を入力したのですが可能でしょうか? どなたかお願いします!!

  • ボタンを押すとテキストフィールドにテキスト表示

    キーボードのボタンシンボルを作り、ボタンを押すと用意してあるテキストフィールドに文字または数字が表示されるようにしたいのですが、どうしたらいいのでしょうか? textというインスタンス名のダイナミックテキストを準備し、ボタンに on (release) { _root.text = "あ"; } と記述しても上手くいきません。 ご伝授の程宜しくお願い致します。

  • テキストフィールドへの入力を禁止するには?

    「JavaScript例文辞典」で掲載されている「テキストフィールドへの入力を禁止する」方法ですが.... ↓ http://www.openspc2.org/reibun/javascript/form_textfield/007/index.html これを「入力禁止」と「入力可能」ボタンで切り替えていますが。そうではなくて、選択できない、最初から入力できない方法はどうやりますか? 単にテキストフィールドへの入力を禁止したいだけなので、他の書き方があれば教えて下さい。

  • テキストフィールド?とメニューについて

    HTMLやジャバスクリプトは初めてなのですが、C言語のように、 メニュー(Cで言うコンボボックス)の内容を動的に変化させられないのでしょうか? また、テキストフィールド(Cで言うエディットボックスです)に 文字列や変数を表示するにはどうすればいいのでしょうか?