I hereby claim:
- I am jnjosh on github.
- I am jnjosh (https://keybase.io/jnjosh) on keybase.
- I have a public key ASBonVU4HBox2F61fNe_kewxSiugPmfAUV_2kG0BeBkKfQo
To claim this, I am signing this object:
| import SwiftUI | |
| // UIKit-based text field that forces emoji keyboard as input mode. | |
| class UIEmojiTextField : UITextField { | |
| override var textInputMode: UITextInputMode? { | |
| return UITextInputMode.activeInputModes | |
| .filter { $0.primaryLanguage == "emoji" } | |
| .first | |
| } | |
| } |
I hereby claim:
To claim this, I am signing this object:
| // | |
| // TWTHasselhoffImageProtocol.h | |
| // TestURLProtocol | |
| // | |
| // Created by Josh Johnson on 5/9/14. | |
| // Copyright (c) 2014 Two Toasters, LLC. All rights reserved. | |
| // | |
| @import Foundation; |
| # | |
| # Usage: | |
| # | |
| # app_path = product_path :workspace => "MyProject.xcworkspace", | |
| # :scheme => "MyProjectScheme", | |
| # :configuration => "Debug", | |
| # :sdk => "iphonesimulator" | |
| # | |
| # puts app_path //=> /Users/yourusername/Library/Developer/Xcode/DerivedData/MyProject-bltlcokzhdicjggqmcrwibpdgdcp/Build/Products/Debug-iphonesimulator/MyProject.app | |
| # |
| // | |
| // JNJObserver.h | |
| // | |
| // Created by Josh Johnson on 10/10/13. | |
| // Copyright (c) 2013 jnjosh.com. All rights reserved. | |
| // | |
| #import <Foundation/Foundation.h> | |
| typedef void(^JNJObserverActionHandler)(id changingObject, id oldValue, id newValue); |
| <?xml version="1.0"?> | |
| <root> | |
| <item> | |
| <name>Alt keyboard with Command_L + Command_R</name> | |
| <item> | |
| <name>Rebind all keys when both command keys are pressed</name> | |
| <identifier vk_config="true">notsave.smp_alt_keyboard</identifier> | |
| <autogen>__KeyToKey__ KeyCode::A, KeyCode::MINUS</autogen> <!-- A to [ --> | |
| <autogen>__KeyToKey__ KeyCode::SEMICOLON, KeyCode::EQUAL</autogen> <!-- S to ] --> | |
| <autogen>__KeyToKey__ KeyCode::S, KeyCode::MINUS, ModifierFlag::SHIFT_L</autogen> <!-- O to { --> |
| for (NSString *family in [UIFont familyNames]) { | |
| NSLog(@"Family: %@", family); | |
| for (NSString *font in [UIFont fontNamesForFamilyName:family]) { | |
| NSLog(@" => Font: %@", font); | |
| } | |
| } |
| tell application "OmniFocus" | |
| tell quick entry | |
| open | |
| make new inbox task | |
| tell application "System Events" to keystroke tab | |
| activate | |
| end tell | |
| end tell |
| tell application "WebKit" | |
| set aTitle to name of current tab in front window | |
| set aURL to URL of current tab in front window | |
| end tell | |
| tell application "OmniFocus" | |
| set aTask to aTitle | |
| set aNote to aURL | |
| tell default document to make new inbox task with properties {name:aTask, note:aNote} |
| MPMediaItem *item = ...; // From the Media Query | |
| NSURL *url = [item valueForProperty:MPMediaItemPropertyAssetURL]; | |
| AVAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil]; | |
| NSError *readerError = nil; | |
| AVAssetReader *assetReader = [AVAssetReader assetReaderWithAsset:asset error:&readerError]; | |
| if (! assetReader) { | |
| NSLog(@"reader error for URL: %@ \r\n error:%@", url, [readerError localizedDescription]); | |
| } |