問題タブ [swift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2628 参照

swift - macOS で最前面のアプリケーションから選択したテキストを取得する方法は?

Safari、Pages、TextEdit、Word など、最前面のアプリケーション ウィンドウで現在選択されているテキストを取得し、そのテキストで何かを行う必要があるアプリケーションにすぐに取り組みます。

私の目標は、できるだけ多くのアプリケーションで機能するソリューションを見つけることです。これまでAppleScriptを使用することを考えていましたが、それでは私のサービスで使用できるアプリケーションの量が制限されてしまいます。少なくとも、Safari、Firefox (AppleScript なし?)、Word、Pages、Excel、TextEdit などの一般的なアプリケーションをサポートする必要があります。

また、 clipboardのコンテンツを一時変数に保持してから、テキストのコピー操作 (Cmd-C) をシミュレートし、テキストを取得してから元のコンテンツに戻すことも考えました。これにより、コピー操作時に [編集] メニュー項目が強調表示される可能性があります。シミュレートされており、私には少しハッキーに思えます。IMO このソリューションは、商用製品には十分ではないようです。

また、将来的にいくつかの追加機能を追加するために、選択以上のもの (つまり、Safari や Word のページの完全なコンテンツなど) を取得したいと考えています。

この動作を実装する方法に関するアイデア/詳細はありますか?

ヒントを事前にありがとう!

注意: 少なくとも 10.4 以降をサポートする必要がありますが、理想的には 10.4 よりも古いバージョンもサポートする必要があります。

アップデート:

私が選んだ解決策: 「責任の連鎖」デザイン パターン (GOF) を使用して、3 つの異なる入力方法 (ペーストボード、AppleScript、およびアクセシビリティ) を組み合わせ、利用可能な最適な入力ソースを自動的に使用します。

NSAppleScript の executeAndReturnError: NSAppleEventDescriptor (「記述子」インスタンスとしましょう) を返すメソッドを使用する場合、[descriptor stringValue] メソッドが何かを返すには、AppleScript で「tell」ブロックの外側で「return someString」を使用する必要があることに注意してください。それ以外の場合は何も返されません。

0 投票する
11 に答える
174346 参照

objective-c - IBOutlet と IBAction

Xcode と Interface Builder で IBOutlets と IBActions を使用する目的は何ですか?

IBOutlets と IBActions を使用しなくても違いはありますか?


迅速:

目的 C:

0 投票する
12 に答える
56321 参照

ios - プログラムでUITextFieldのすべてのテキストを選択します

UITextFieldのすべてのテキストをプログラムで選択するにはどうすればよいですか?

0 投票する
16 に答える
132279 参照

ios - UIImageView - 割り当てられた画像のファイル名を取得するには?

UIImageView's UIImage に現在格納されている の名前を読み取ることはできUIImageViewますか?

私はあなたがこのような何かをすることができると思っていましたが、それを理解していません.

0 投票する
8 に答える
25939 参照

swift - NSWindow を前面および現在のスペースに移動する方法は?

このコードを使用してウィンドウを表示しています。

しかし、多くの場合、他のウィンドウの下にあるか、最後に開いた別の Space デスクトップに表示されます。ユーザーに対して常に「前面」に表示するにはどうすればよいですか?

更新 私は以前に尋ねられた質問から答えを見つけました。ウィンドウを他のウィンドウの一番上に表示する: [NSApp activateIgnoringOtherApps:YES];

しかし、アプリをユーザーの現在のスペースに移動する方法は?

0 投票する
6 に答える
63224 参照

ios - NSDate - 日付を GMT に変換する

NSDate値を GMT 日付に変換する機能が必要です。

iPhone デバイスが使用している日付ロケール設定に関係なく、NSDate値を GMT 形式の値に変換するにはどうすればよいですか?NSDate

0 投票する
6 に答える
42410 参照

objective-c - UITextField のカーソルの色を変更する

でカーソルの色を変更するにはどうすればよいUITextFieldですか?

0 投票する
11 に答える
93337 参照

ios - 実行時に UIBarButtonItem のターゲットとアクションを設定する方法

これを試してみましたが、UIButton でのみ機能します:

0 投票する
11 に答える
32120 参照

ios - UILabel の textColor プロパティをアニメーション化する方法は?

何らかの理由で、アニメーション化しようとするtextColorと、うまくいきません。textColorが突然 A から B に変わります。たとえば、赤から黒にアニメーション化することはできますか?