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]); | |
} |